403Webshell
Server IP : 14.225.204.176  /  Your IP : 216.73.216.252
Web Server : nginx/1.24.0
System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64
User : root ( 0)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/php/zinisoft.net-react/.next/cache/webpack/client-production/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/php/zinisoft.net-react/.next/cache/webpack/client-production/20.pack
wpc%�webpack/lib/cache/PackFileCacheStrategy�PackContentItems�`qtResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\head.js=|next/dist/client/components/noop-head|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\image.js=|next/dist/api/image|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\constants.js=|next/dist/api/constants|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\router.js=|next/dist/api/router|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dynamic.js=|next/dist/api/app-dynamic|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\script.js=|next/dist/api/script|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\link.js=|next/dist/api/link|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\navigation.js=|next/dist/api/navigation|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\headers.js=|next/dist/api/headers|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\og.js=|next/dist/api/og|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\document.js=|next/dist/api/document|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\app.js=|next/dist/api/app|]|fallback=[|assert=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\assert\assert.js|buffer=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\buffer\index.js|constants=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\constants-browserify\constants.json|crypto=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\crypto-browserify\index.js|domain=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\domain-browser\index.js|http=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\stream-http\index.js|https=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\https-browserify\index.js|os=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\os-browserify\browser.js|path=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\path-browserify\index.js|punycode=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\punycode\punycode.js|process=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\polyfills\process.js|querystring=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\querystring-es3\index.js|stream=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\stream-browserify\index.js|string_decoder=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\string_decoder\string_decoder.js|sys=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\util\util.js|timers=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\timers-browserify\main.js|tty=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\tty-browserify\index.js|util=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\util\util.js|vm=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\vm-browserify\index.js|zlib=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\browserify-zlib\index.js|events=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\events\events.js|setImmediate=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\setimmediate\setImmediate.js|]|dependencyType=|esm|path=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3|request=|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\header\Header.jsx�Compilation/modules|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\header\Header.jsx|app-pages-browser�FlagDependencyExportsPlugin|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\header\Header.jsx|app-pages-browser�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\components\app-router.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\components\error-boundary.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\components\layout-router.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\components\not-found-boundary.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\components\render-from-template-context.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\components\static-generation-searchparams-bailout-provider.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\link.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\app-index.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\image-component.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\blog\FallbackImage.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\blog\RelatedPost.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\social\SocialFour.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\social\SocialTwo.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\social\Social.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\image-grid\ImageGridThree.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\WorkcaseStudy.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\image-grid\ImageGridFour.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\blog\BlogGridSLider.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\form\SearchBlog.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\faq\FaqTwo.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\CountDown.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\Address.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\Newsletter.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\pricing\Pricing.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\award\Award.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\image-grid\ImageGrid.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\counter\Counter.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\react\jsx-runtime.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\client\components\redirect-boundary.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\testimonial\Testimonial.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\brand\BrandFour.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\brand\BrandThree.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\InstagramFeed.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\Resume.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\testimonial\TestimonialThree.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\jarallax\ContactJarallax.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\ContactForm.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\brand\Brand.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\shared\lib\head.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\ScrollToTop.jsx|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\react-animated-cursor\dist\index.umd.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\shared\lib\app-dynamic.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\shared\lib\lazy-dynamic\loadable.js|app-pages-browser|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\header\Header.jsx|app-pages-browser|83e8d31761cf3cae|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\footer\FooterSection.jsx|app-pages-browser|60f49e87c7d76c07|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\blog\BlogThree.jsx|app-pages-browser|5b23ba1191bd039c|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\team\TeamTwo.jsx|app-pages-browser|d20cf9bf366288d2|webpack�Compilation/codeGeneration|javascript/auto|G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js??ruleSet[1].rules[13].oneOf[4].use[1]!G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\portfolio\PortfolioListing.jsx|app-pages-browser|ed3b48cf562682b2|webpack�Compilation/codeGeneration|webpack/runtime/get javascript chunk filename|webpack�Compilation/assets|chunk603�Compilation/assets|chunk787�Compilation/assets|chunk845�Compilation/assets|chunk949�Compilation/assets|chunk941�Compilation/assets|chunk570�Compilation/assets|chunk881�Compilation/assets|chunk123�Compilation/assets|chunk272�Compilation/assets|chunk450�Compilation/assets|chunk319�Compilation/assets|chunk981�Compilation/assets|chunk29�Compilation/assets|chunk703�Compilation/assets|chunk718�Compilation/assets|chunk69�Compilation/assets|chunk299�Compilation/assets|chunk543�TerserWebpackPlugin|static/chunks/app/layout-2122c06be61f56cc.js�TerserWebpackPlugin|static/chunks/app/(blog)/blog/[slug]/page-59b8023498bb124e.js�TerserWebpackPlugin|static/chunks/app/(portfolio)/case-study/[id]/page-f78823dad633903f.js�TerserWebpackPlugin|static/chunks/app/(service)/service/[id]/page-932855beca2cccb6.js�TerserWebpackPlugin|static/chunks/app/(blog)/blogs/page-417fa23a2baf10ec.js�TerserWebpackPlugin|static/chunks/app/(others-pages)/faq/page-ca22c749c866cd3b.js�TerserWebpackPlugin|static/chunks/app/(others-pages)/coming-soon/page-a176fb3f80883790.js�TerserWebpackPlugin|static/chunks/app/(others-pages)/contact/page-92083c48fab9a5b7.js�TerserWebpackPlugin|static/chunks/app/(others-pages)/pricing/page-788baf3d8dd86f6d.js�TerserWebpackPlugin|static/chunks/app/(others-pages)/about-us/page-d24d78776b9c3a26.js�TerserWebpackPlugin|static/chunks/app/(portfolio)/case-studies/page-b55c3226fc3fccde.js�TerserWebpackPlugin|static/chunks/app/(others-pages)/about-me/page-86219f72d456f364.js�TerserWebpackPlugin|static/chunks/app/page-6a658e628e4d737a.js�TerserWebpackPlugin|static/chunks/app/(service)/services/page-48bd42be4f6b7929.js�TerserWebpackPlugin|static/chunks/webpack-9e6af9381f6924c3.js�TerserWebpackPlugin|static/chunks/703-0827914c5e32db86.js�TerserWebpackPlugin|static/chunks/718-f09a1e8d3f03b95a.js�TerserWebpackPlugin|static/chunks/299-46f2f4161a0ccaa1.js�TerserWebpackPlugin|static/DnID1qPwIshlIv_S5xnGN/_ssgManifest.js�TerserWebpackPlugin|static/DnID1qPwIshlIv_S5xnGN/_buildManifest.js�CssMinimizerPlugin|static/css/13ea740e02a65dd4.css�RealContentHashPlugin|analyse|static/css/13ea740e02a65dd4.css�RealContentHashPlugin|analyse|static/chunks/app/layout-2122c06be61f56cc.js�RealContentHashPlugin|analyse|static/chunks/app/(blog)/blog/[slug]/page-59b8023498bb124e.js�RealContentHashPlugin|analyse|static/chunks/app/(portfolio)/case-study/[id]/page-f78823dad633903f.js�RealContentHashPlugin|analyse|static/chunks/app/(service)/service/[id]/page-932855beca2cccb6.js�RealContentHashPlugin|analyse|static/chunks/app/(blog)/blogs/page-417fa23a2baf10ec.js�RealContentHashPlugin|analyse|static/chunks/app/(others-pages)/faq/page-ca22c749c866cd3b.js�RealContentHashPlugin|analyse|static/chunks/app/(others-pages)/coming-soon/page-a176fb3f80883790.js�RealContentHashPlugin|analyse|static/chunks/app/(others-pages)/contact/page-92083c48fab9a5b7.js�RealContentHashPlugin|analyse|static/chunks/app/(others-pages)/pricing/page-788baf3d8dd86f6d.js�RealContentHashPlugin|analyse|static/chunks/app/(others-pages)/about-us/page-d24d78776b9c3a26.js�RealContentHashPlugin|analyse|static/chunks/app/(portfolio)/case-studies/page-b55c3226fc3fccde.js�RealContentHashPlugin|analyse|static/chunks/app/(others-pages)/about-me/page-86219f72d456f364.js�RealContentHashPlugin|analyse|static/chunks/app/page-6a658e628e4d737a.js�RealContentHashPlugin|analyse|static/chunks/app/(service)/services/page-48bd42be4f6b7929.js�RealContentHashPlugin|analyse|static/chunks/webpack-9e6af9381f6924c3.js�RealContentHashPlugin|analyse|static/chunks/703-0827914c5e32db86.js�RealContentHashPlugin|analyse|static/chunks/718-f09a1e8d3f03b95a.js�RealContentHashPlugin|analyse|static/chunks/299-46f2f4161a0ccaa1.js�RealContentHashPlugin|analyse|static/DnID1qPwIshlIv_S5xnGN/_ssgManifest.js�RealContentHashPlugin|analyse|static/DnID1qPwIshlIv_S5xnGN/_buildManifest.js�RealContentHashPlugin|generate|static/chunks/webpack-9e6af9381f6924c3.js�webpack/lib/cache/ResolverCachePlugin��`�_ResolverCachePluginCacheMiss�context�path�request�query�fragment�module�directory�file�internal�fullySpecified�descriptionFilePath�descriptionFileData�descriptionFileRoot�relativePath�__innerRequest_request�__innerRequest_relativePath�__innerRequest�issuer�issuerLayer�compiler��app-pages-browser�client�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\header\Header.jsx�� �G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\package.json�name�version�private�scripts�dependencies�zinisoft-frontend�1.3.0�dev�build�start�lint�start http://localhost:3000 && next dev�next build�next start�next lint`�@hookform/resolvers�aos�bootstrap�eslint-config-next�jarallax�next�photoswipe�react�react-accessible-accordion�react-animated-cursor�react-countup�react-dom�react-hook-form�react-modal-video�react-photoswipe-gallery�react-pro-sidebar�react-slick�react-tooltip�react-transition-group�react-visibility-sensor�sass�slick-carousel�util�yup�^2.9.11�^2.3.4�^5.1.3�^14.1.0�^1.12.8��^5.3.7�^18.2.0�^5.0.0�^2.7.0�^6.4.2��^7.44.3�^2.0.2�^2.2.7�^0.7.1�^0.29.0�^4.5.1�^4.4.5�^5.1.1�^1.62.1�^1.8.1�^0.12.5�^0.32.11�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3�./components/header/Header.jsx���webpack/lib/FileSystemInfo�Snapshot@� �q��yB��G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\header�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components�safeTime�timestamp�hash!�KT��yBpKT��yB�3d8d8e2d08e5377f�����G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\header\package.json�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\components\package.json

�	 uq��yB�G:\zinisoft\zinisoft_beta\zinisoft.net�G:\zinisoft\zinisoft_beta�G:\zinisoft�G:\������������! �8�yB�8�yB�9ee201e165a02c33�webpack/lib/NormalModule�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
�exportsType�sideEffectFree�namespace
�javascript/auto���alias��mainFields�fallback` �server-only$�client-only$�next/dist/compiled/client-only$�next/dist/compiled/server-only�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\head.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\image.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\constants.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\router.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dynamic.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\script.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\link.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\navigation.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\headers.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\og.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\document.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\app.js�react$�react-dom$�react/jsx-runtime$�react/jsx-dev-runtime$�react-dom/client$�react-dom/server$�react-dom/static$�react-dom/static.edge$�react-dom/static.browser$�react-dom/server.edge$�react-dom/server.browser$�react-server-dom-webpack/client$�react-server-dom-webpack/client.edge$�react-server-dom-webpack/server.edge$�react-server-dom-webpack/server.node$�@vercel/turbopack-ecmascript-runtime/dev/client/hmr-client.ts�next/dist/compiled/server-only/index�next/dist/compiled/client-only/index���next/dist/client/components/noop-head�next/dist/api/image�next/dist/api/constants�next/dist/api/router�next/dist/api/app-dynamic�next/dist/api/script�next/dist/api/link�next/dist/api/navigation�next/dist/api/headers�next/dist/api/og�next/dist/api/document�next/dist/api/app�next/dist/compiled/react�next/dist/compiled/react-dom�next/dist/compiled/react/jsx-runtime�next/dist/compiled/react/jsx-dev-runtime�next/dist/compiled/react-dom/client�next/dist/compiled/react-dom/server�next/dist/compiled/react-dom-experimental/static�next/dist/compiled/react-dom-experimental/static.edge�next/dist/compiled/react-dom-experimental/static.browser�next/dist/build/webpack/alias/react-dom-server-edge.js�next/dist/build/webpack/alias/react-dom-server-browser.js�next/dist/compiled/react-server-dom-webpack/client�next/dist/compiled/react-server-dom-webpack/client.edge�next/dist/compiled/react-server-dom-webpack/server.edge�next/dist/compiled/react-server-dom-webpack/server.node�next/dist/client/dev/noop-turbopack-hmr
�browser8����main`�assert�buffer�constants�crypto�domain�http�https�os*����punycode�process�querystring�stream�string_decoder�sys�timers�ttyd����vm�zlib�events�setImmediate�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\assert\assert.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\buffer\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\constants-browserify\constants.json�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\crypto-browserify\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\domain-browser\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\stream-http\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\https-browserify\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\os-browserify\browser.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\path-browserify\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\punycode\punycode.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\polyfills\process.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\querystring-es3\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\stream-browserify\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\string_decoder\string_decoder.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\util\util.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\timers-browserify\main.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\tty-browserify\index.js��G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\vm-browserify\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\browserify-zlib\index.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\events\events.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\compiled\setimmediate\setImmediate.js

�`�cacheable�parsed�fileDependencies�contextDependencies�missingDependencies�buildDependencies�valueDependenciesc����assets�assetsInfo�rsc�strict�exportsArgument�topLevelDeclarations�snapshot�webpack/lib/util/LazySet�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-flight-client-module-loader.js�G:\zinisoft\zinisoft_beta\zinisoft.net\frontend-v3\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js	�webpack/DefinePlugin_hash�9119f935�ddef3c97e4f94604�type�actions�isClientRef����__webpack_exports__�Header�*default*	 uq��yB	����N���
�webpack/lib/dependencies/HarmonyCompatibilityDependency
d����webpack/lib/dependencies/ConstDependency�`=@�

a=@��A��

`3�A��

`�A�

`�A*

`$�A+Z

`/�A[�

`+�A��

`/�webpack/lib/dependencies/HarmonyExportHeaderDependency	A��	A��

coo	`-�webpack/lib/dependencies/HarmonyImportSideEffectDependency�react/jsx-runtime�

a=@�������

`3�next/link�

`�next/image�

`�../form/Search�

`$�./menu/DropdownMenu�

`/�./menu/MobileMenu�

`+�../../data/header�

`/�webpack/lib/dependencies/HarmonyImportSpecifierDependencya�useState�A	�default�����

c&��ADL������

c (��Au}������

c
 
(�useEffect�A��������

c
�jsxs�_jsxsA������

c�Fragment�_FragmentA��

����

c(�jsx�_jsxA����

c��A������

c(,��A������

c,0��A����

c05��A������

c!.!3��LinkA��

����

c!4!8�headerData�logo�href�A%9A%/A%4
����

c#*#>��A������

c%6%:��ImageA��

����

c%;%@��dark�src�A:
R
A:
D
A:
I
A:
N

����

c,1,I����alt�A�
�
A�
�
A�
�
A�
�

����

c-1-I��A{����

c161:��A��

����

c1;1@�ׅlight��A
-
A

A
#
A
)

����

c818J�����A`
y
A`
j
A`
o
A`
u

����

c919J��A���z���z����

c?.?2��A-1�v���v����

cA<A@��DropdownMenuA2>

�z���z����

cAAAM��A���m���m����

cC.C2��A$(}���i���i����

cI<I@��AQVy���e���e����

cRR��A��u���a���a����

cU"U'��A��q���]���]����

cX*X.��languages�map�A)AA%
i���b���b����

cZ*ZB��A@De���Q���Q����

cZYZ]����A��a���M���M����

c`*`.{���|���A��]���I���I����

cc8c<w���x���AgkY���E���E����

ci"i&W����MobileMenuAlv

T���K���K����

ci'i1�webpack/lib/dependencies/HarmonyExportExpressionDependency@;���<����

coo�webpack/lib/dependencies/PureExpressionDependency@:���Q���

coo
�webpack/lib/ModuleGraph�RestoreProvidedData"����provided�canMangleProvide�terminalBinding�exportsInfoG���
�sources�runtimeRequirements�data�javascript�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcee�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�a/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getServerActionDispatcher: null,
    urlToUrlWithoutFlightMarker: null,
    createEmptyCacheNode: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getServerActionDispatcher: function() {
        return getServerActionDispatcher;
    },
    urlToUrlWithoutFlightMarker: function() {
        return urlToUrlWithoutFlightMarker;
    },
    createEmptyCacheNode: function() {
        return createEmptyCacheNode;
    },
    default: function() {
        return AppRouter;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _createhreffromurl = require("./router-reducer/create-href-from-url");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _usereducerwithdevtools = require("./use-reducer-with-devtools");
const _errorboundary = require("./error-boundary");
const _createinitialrouterstate = require("./router-reducer/create-initial-router-state");
const _isbot = require("../../shared/lib/router/utils/is-bot");
const _addbasepath = require("../add-base-path");
const _approuterannouncer = require("./app-router-announcer");
const _redirectboundary = require("./redirect-boundary");
const _findheadincache = require("./router-reducer/reducers/find-head-in-cache");
const _infinitepromise = require("./infinite-promise");
const _approuterheaders = require("./app-router-headers");
const _removebasepath = require("../remove-base-path");
const _hasbasepath = require("../has-base-path");
const isServer = "object" === "undefined";
// Ensure the initialParallelRoutes are not combined because of double-rendering in the browser with Strict Mode.
let initialParallelRoutes = isServer ? null : new Map();
let globalServerActionDispatcher = null;
function getServerActionDispatcher() {
    return globalServerActionDispatcher;
}
const globalMutable = {};
function urlToUrlWithoutFlightMarker(url) {
    const urlWithoutFlightParameters = new URL(url, location.origin);
    urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    if ("production" === "production") {
        if (process.env.__NEXT_CONFIG_OUTPUT === "export" && urlWithoutFlightParameters.pathname.endsWith(".txt")) {
            const { pathname } = urlWithoutFlightParameters;
            const length = pathname.endsWith("/index.txt") ? 10 : 4;
            // Slice off `/index.txt` or `.txt` from the end of the pathname
            urlWithoutFlightParameters.pathname = pathname.slice(0, -length);
        }
    }
    return urlWithoutFlightParameters;
}
function isExternalURL(url) {
    return url.origin !== window.location.origin;
}
function HistoryUpdater(param) {
    let { appRouterState, sync } = param;
    (0, _react.useInsertionEffect)(()=>{
        const { tree, pushRef, canonicalUrl } = appRouterState;
        const historyState = {
            ...pushRef.preserveCustomHistoryState ? window.history.state : {},
            // Identifier is shortened intentionally.
            // __NA is used to identify if the history entry can be handled by the app-router.
            // __N is used to identify if the history entry can be handled by the old router.
            __NA: true,
            __PRIVATE_NEXTJS_INTERNALS_TREE: tree
        };
        if (pushRef.pendingPush && // Skip pushing an additional history entry if the canonicalUrl is the same as the current url.
        // This mirrors the browser behavior for normal navigation.
        (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== canonicalUrl) {
            // This intentionally mutates React state, pushRef is overwritten to ensure additional push/replace calls do not trigger an additional history entry.
            pushRef.pendingPush = false;
            window.history.pushState(historyState, "", canonicalUrl);
        } else {
            window.history.replaceState(historyState, "", canonicalUrl);
        }
        sync(appRouterState);
    }, [
        appRouterState,
        sync
    ]);
    return null;
}
function createEmptyCacheNode() {
    return {
        lazyData: null,
        rsc: null,
        prefetchRsc: null,
        parallelRoutes: new Map()
    };
}
function useServerActionDispatcher(dispatch) {
    const serverActionDispatcher = (0, _react.useCallback)((actionPayload)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                ...actionPayload,
                type: _routerreducertypes.ACTION_SERVER_ACTION
            });
        });
    }, [
        dispatch
    ]);
    globalServerActionDispatcher = serverActionDispatcher;
}
/**
 * Server response that only patches the cache and tree.
 */ function useChangeByServerResponse(dispatch) {
    return (0, _react.useCallback)((previousTree, flightData, overrideCanonicalUrl)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                type: _routerreducertypes.ACTION_SERVER_PATCH,
                flightData,
                previousTree,
                overrideCanonicalUrl
            });
        });
    }, [
        dispatch
    ]);
}
function useNavigate(dispatch) {
    return (0, _react.useCallback)((href, navigateType, shouldScroll)=>{
        const url = new URL((0, _addbasepath.addBasePath)(href), location.href);
        return dispatch({
            type: _routerreducertypes.ACTION_NAVIGATE,
            url,
            isExternalUrl: isExternalURL(url),
            locationSearch: location.search,
            shouldScroll: shouldScroll != null ? shouldScroll : true,
            navigateType
        });
    }, [
        dispatch
    ]);
}
function copyNextJsInternalHistoryState(data) {
    if (data == null) data = {};
    const currentState = window.history.state;
    const __NA = currentState == null ? void 0 : currentState.__NA;
    if (__NA) {
        data.__NA = __NA;
    }
    const __PRIVATE_NEXTJS_INTERNALS_TREE = currentState == null ? void 0 : currentState.__PRIVATE_NEXTJS_INTERNALS_TREE;
    if (__PRIVATE_NEXTJS_INTERNALS_TREE) {
        data.__PRIVATE_NEXTJS_INTERNALS_TREE = __PRIVATE_NEXTJS_INTERNALS_TREE;
    }
    return data;
}
function Head(param) {
    let { headCacheNode } = param;
    // If this segment has a `prefetchHead`, it's the statically prefetched data.
    // We should use that on initial render instead of `head`. Then we'll switch
    // to `head` when the dynamic response streams in.
    const head = headCacheNode !== null ? headCacheNode.head : null;
    const prefetchHead = headCacheNode !== null ? headCacheNode.prefetchHead : null;
    // If no prefetch data is available, then we go straight to rendering `head`.
    const resolvedPrefetchRsc = prefetchHead !== null ? prefetchHead : head;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `head`.
    return (0, _react.useDeferredValue)(head, resolvedPrefetchRsc);
}
/**
 * The global router that wraps the application components.
 */ function Router(param) {
    let { buildId, initialHead, initialTree, initialCanonicalUrl, initialSeedData, assetPrefix, missingSlots } = param;
    const initialState = (0, _react.useMemo)(()=>(0, _createinitialrouterstate.createInitialRouterState)({
            buildId,
            initialSeedData,
            initialCanonicalUrl,
            initialTree,
            initialParallelRoutes,
            isServer,
            location: !isServer ? window.location : null,
            initialHead
        }), [
        buildId,
        initialSeedData,
        initialCanonicalUrl,
        initialTree,
        initialHead
    ]);
    const [reducerState, dispatch, sync] = (0, _usereducerwithdevtools.useReducerWithReduxDevtools)(initialState);
    (0, _react.useEffect)(()=>{
        // Ensure initialParallelRoutes is cleaned up from memory once it's used.
        initialParallelRoutes = null;
    }, []);
    const { canonicalUrl } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    // Add memoized pathname/query for useSearchParams and usePathname.
    const { searchParams, pathname } = (0, _react.useMemo)(()=>{
        const url = new URL(canonicalUrl, "object" === "undefined" ? "http://n" : window.location.href);
        return {
            // This is turned into a readonly class in `useSearchParams`
            searchParams: url.searchParams,
            pathname: (0, _hasbasepath.hasBasePath)(url.pathname) ? (0, _removebasepath.removeBasePath)(url.pathname) : url.pathname
        };
    }, [
        canonicalUrl
    ]);
    const changeByServerResponse = useChangeByServerResponse(dispatch);
    const navigate = useNavigate(dispatch);
    useServerActionDispatcher(dispatch);
    /**
   * The app router that is exposed through `useRouter`. It's only concerned with dispatching actions to the reducer, does not hold state.
   */ const appRouter = (0, _react.useMemo)(()=>{
        const routerInstance = {
            back: ()=>window.history.back(),
            forward: ()=>window.history.forward(),
            prefetch: (href, options)=>{
                // Don't prefetch for bots as they don't navigate.
                // Don't prefetch during development (improves compilation performance)
                if ((0, _isbot.isBot)(window.navigator.userAgent) || "production" === "development") {
                    return;
                }
                const url = new URL((0, _addbasepath.addBasePath)(href), window.location.href);
                // External urls can't be prefetched in the same way.
                if (isExternalURL(url)) {
                    return;
                }
                (0, _react.startTransition)(()=>{
                    var _options_kind;
                    dispatch({
                        type: _routerreducertypes.ACTION_PREFETCH,
                        url,
                        kind: (_options_kind = options == null ? void 0 : options.kind) != null ? _options_kind : _routerreducertypes.PrefetchKind.FULL
                    });
                });
            },
            replace: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "replace", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            push: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "push", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            refresh: ()=>{
                (0, _react.startTransition)(()=>{
                    dispatch({
                        type: _routerreducertypes.ACTION_REFRESH,
                        origin: window.location.origin
                    });
                });
            },
            // @ts-ignore we don't want to expose this method at all
            fastRefresh: ()=>{
                if ("production" !== "development") {
                    throw new Error("fastRefresh can only be used in development mode. Please use refresh instead.");
                } else {
                    (0, _react.startTransition)(()=>{
                        dispatch({
                            type: _routerreducertypes.ACTION_FAST_REFRESH,
                            origin: window.location.origin
                        });
                    });
                }
            }
        };
        return routerInstance;
    }, [
        dispatch,
        navigate
    ]);
    (0, _react.useEffect)(()=>{
        // Exists for debugging purposes. Don't use in application code.
        if (window.next) {
            window.next.router = appRouter;
        }
    }, [
        appRouter
    ]);
    if ("production" !== "production") {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const { cache, prefetchCache, tree } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        (0, _react.useEffect)(()=>{
            // Add `window.nd` for debugging purposes.
            // This is not meant for use in applications as concurrent rendering will affect the cache/tree/router.
            // @ts-ignore this is for debugging
            window.nd = {
                router: appRouter,
                cache,
                prefetchCache,
                tree
            };
        }, [
            appRouter,
            cache,
            prefetchCache,
            tree
        ]);
    }
    (0, _react.useEffect)(()=>{
        // If the app is restored from bfcache, it's possible that
        // pushRef.mpaNavigation is true, which would mean that any re-render of this component
        // would trigger the mpa navigation logic again from the lines below.
        // This will restore the router to the initial state in the event that the app is restored from bfcache.
        function handlePageShow(event) {
            var _window_history_state;
            if (!event.persisted || !((_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE)) {
                return;
            }
            dispatch({
                type: _routerreducertypes.ACTION_RESTORE,
                url: new URL(window.location.href),
                tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
            });
        }
        window.addEventListener("pageshow", handlePageShow);
        return ()=>{
            window.removeEventListener("pageshow", handlePageShow);
        };
    }, [
        dispatch
    ]);
    // When mpaNavigation flag is set do a hard navigation to the new url.
    // Infinitely suspend because we don't actually want to rerender any child
    // components with the new URL and any entangled state updates shouldn't
    // commit either (eg: useTransition isPending should stay true until the page
    // unloads).
    //
    // This is a side effect in render. Don't try this at home, kids. It's
    // probably safe because we know this is a singleton component and it's never
    // in <Offscreen>. At least I hope so. (It will run twice in dev strict mode,
    // but that's... fine?)
    const { pushRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    if (pushRef.mpaNavigation) {
        // if there's a re-render, we don't want to trigger another redirect if one is already in flight to the same URL
        if (globalMutable.pendingMpaPath !== canonicalUrl) {
            const location1 = window.location;
            if (pushRef.pendingPush) {
                location1.assign(canonicalUrl);
            } else {
                location1.replace(canonicalUrl);
            }
            globalMutable.pendingMpaPath = canonicalUrl;
        }
        // TODO-APP: Should we listen to navigateerror here to catch failed
        // navigations somehow? And should we call window.stop() if a SPA navigation
        // should interrupt an MPA one?
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    (0, _react.useEffect)(()=>{
        const originalPushState = window.history.pushState.bind(window.history);
        const originalReplaceState = window.history.replaceState.bind(window.history);
        // Ensure the canonical URL in the Next.js Router is updated when the URL is changed so that `usePathname` and `useSearchParams` hold the pushed values.
        const applyUrlFromHistoryPushReplace = (url)=>{
            const href = window.location.href;
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(url != null ? url : href, href),
                    tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        /**
     * Patch pushState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.pushState = function pushState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalPushState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalPushState(data, _unused, url);
        };
        /**
     * Patch replaceState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.replaceState = function replaceState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalReplaceState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalReplaceState(data, _unused, url);
        };
        /**
     * Handle popstate event, this is used to handle back/forward in the browser.
     * By default dispatches ACTION_RESTORE, however if the history entry was not pushed/replaced by app-router it will reload the page.
     * That case can happen when the old router injected the history entry.
     */ const onPopState = (param)=>{
            let { state } = param;
            if (!state) {
                // TODO-APP: this case only happens when pushState/replaceState was called outside of Next.js. It should probably reload the page in this case.
                return;
            }
            // This case happens when the history entry was pushed by the `pages` router.
            if (!state.__NA) {
                window.location.reload();
                return;
            }
            // @ts-ignore useTransition exists
            // TODO-APP: Ideally the back button should not use startTransition as it should apply the updates synchronously
            // Without startTransition works if the cache is there for this path
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(window.location.href),
                    tree: state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        // Register popstate event to call onPopstate.
        window.addEventListener("popstate", onPopState);
        return ()=>{
            window.history.pushState = originalPushState;
            window.history.replaceState = originalReplaceState;
            window.removeEventListener("popstate", onPopState);
        };
    }, [
        dispatch
    ]);
    const { cache, tree, nextUrl, focusAndScrollRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    const matchingHead = (0, _react.useMemo)(()=>{
        return (0, _findheadincache.findHeadInCache)(cache, tree[1]);
    }, [
        cache,
        tree
    ]);
    let head;
    if (matchingHead !== null) {
        // The head is wrapped in an extra component so we can use
        // `useDeferredValue` to swap between the prefetched and final versions of
        // the head. (This is what LayoutRouter does for segment data, too.)
        //
        // The `key` is used to remount the component whenever the head moves to
        // a different segment.
        const [headCacheNode, headKey] = matchingHead;
        head = /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {
            headCacheNode: headCacheNode
        }, headKey);
    } else {
        head = null;
    }
    let content = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_redirectboundary.RedirectBoundary, {
        children: [
            head,
            cache.rsc,
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuterannouncer.AppRouterAnnouncer, {
                tree: tree
            })
        ]
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            const DevRootNotFoundBoundary = require("./dev-root-not-found-boundary").DevRootNotFoundBoundary;
            content = /*#__PURE__*/ (0, _jsxruntime.jsx)(DevRootNotFoundBoundary, {
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.MissingSlotContext.Provider, {
                    value: missingSlots,
                    children: content
                })
            });
        }
        const HotReloader = require("./react-dev-overlay/hot-reloader-client").default;
        content = /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReloader, {
            assetPrefix: assetPrefix,
            children: content
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(HistoryUpdater, {
                appRouterState: (0, _usereducerwithdevtools.useUnwrapState)(reducerState),
                sync: sync
            }),
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathnameContext.Provider, {
                value: pathname,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.SearchParamsContext.Provider, {
                    value: searchParams,
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                        value: {
                            buildId,
                            changeByServerResponse,
                            tree,
                            focusAndScrollRef,
                            nextUrl
                        },
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.AppRouterContext.Provider, {
                            value: appRouter,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
                                value: {
                                    childNodes: cache.parallelRoutes,
                                    tree,
                                    // Root node always has `url`
                                    // Provided in AppTreeContext to ensure it can be overwritten in layout-router
                                    url: canonicalUrl
                                },
                                children: content
                            })
                        })
                    })
                })
            })
        ]
    });
}
function AppRouter(props) {
    const { globalErrorComponent, ...rest } = props;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
        errorComponent: globalErrorComponent,
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Router, {
            ...rest
        })
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router.js.map
d55ACo_���>DFo�������� Ssy{�����!#X_|��������/BHJo���������7=?l_���������068I�
�
�
"I[#r#v##�.
/�/�0202E32�5�T�T�TrW��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�91884��3827��64090��38599��91414��68419��14758��21276��48955��94492��16407��45786��92054��85737��40671��44399��42275��18895��87379�true�false�{}� false�0����������source�size�maps\���ReplaceSourceRawSource�a/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getServerActionDispatcher: null,
    urlToUrlWithoutFlightMarker: null,
    createEmptyCacheNode: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getServerActionDispatcher: function() {
        return getServerActionDispatcher;
    },
    urlToUrlWithoutFlightMarker: function() {
        return urlToUrlWithoutFlightMarker;
    },
    createEmptyCacheNode: function() {
        return createEmptyCacheNode;
    },
    default: function() {
        return AppRouter;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _createhreffromurl = require("./router-reducer/create-href-from-url");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _usereducerwithdevtools = require("./use-reducer-with-devtools");
const _errorboundary = require("./error-boundary");
const _createinitialrouterstate = require("./router-reducer/create-initial-router-state");
const _isbot = require("../../shared/lib/router/utils/is-bot");
const _addbasepath = require("../add-base-path");
const _approuterannouncer = require("./app-router-announcer");
const _redirectboundary = require("./redirect-boundary");
const _findheadincache = require("./router-reducer/reducers/find-head-in-cache");
const _infinitepromise = require("./infinite-promise");
const _approuterheaders = require("./app-router-headers");
const _removebasepath = require("../remove-base-path");
const _hasbasepath = require("../has-base-path");
const isServer = "object" === "undefined";
// Ensure the initialParallelRoutes are not combined because of double-rendering in the browser with Strict Mode.
let initialParallelRoutes = isServer ? null : new Map();
let globalServerActionDispatcher = null;
function getServerActionDispatcher() {
    return globalServerActionDispatcher;
}
const globalMutable = {};
function urlToUrlWithoutFlightMarker(url) {
    const urlWithoutFlightParameters = new URL(url, location.origin);
    urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    if ("production" === "production") {
        if (process.env.__NEXT_CONFIG_OUTPUT === "export" && urlWithoutFlightParameters.pathname.endsWith(".txt")) {
            const { pathname } = urlWithoutFlightParameters;
            const length = pathname.endsWith("/index.txt") ? 10 : 4;
            // Slice off `/index.txt` or `.txt` from the end of the pathname
            urlWithoutFlightParameters.pathname = pathname.slice(0, -length);
        }
    }
    return urlWithoutFlightParameters;
}
function isExternalURL(url) {
    return url.origin !== window.location.origin;
}
function HistoryUpdater(param) {
    let { appRouterState, sync } = param;
    (0, _react.useInsertionEffect)(()=>{
        const { tree, pushRef, canonicalUrl } = appRouterState;
        const historyState = {
            ...pushRef.preserveCustomHistoryState ? window.history.state : {},
            // Identifier is shortened intentionally.
            // __NA is used to identify if the history entry can be handled by the app-router.
            // __N is used to identify if the history entry can be handled by the old router.
            __NA: true,
            __PRIVATE_NEXTJS_INTERNALS_TREE: tree
        };
        if (pushRef.pendingPush && // Skip pushing an additional history entry if the canonicalUrl is the same as the current url.
        // This mirrors the browser behavior for normal navigation.
        (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== canonicalUrl) {
            // This intentionally mutates React state, pushRef is overwritten to ensure additional push/replace calls do not trigger an additional history entry.
            pushRef.pendingPush = false;
            window.history.pushState(historyState, "", canonicalUrl);
        } else {
            window.history.replaceState(historyState, "", canonicalUrl);
        }
        sync(appRouterState);
    }, [
        appRouterState,
        sync
    ]);
    return null;
}
function createEmptyCacheNode() {
    return {
        lazyData: null,
        rsc: null,
        prefetchRsc: null,
        parallelRoutes: new Map()
    };
}
function useServerActionDispatcher(dispatch) {
    const serverActionDispatcher = (0, _react.useCallback)((actionPayload)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                ...actionPayload,
                type: _routerreducertypes.ACTION_SERVER_ACTION
            });
        });
    }, [
        dispatch
    ]);
    globalServerActionDispatcher = serverActionDispatcher;
}
/**
 * Server response that only patches the cache and tree.
 */ function useChangeByServerResponse(dispatch) {
    return (0, _react.useCallback)((previousTree, flightData, overrideCanonicalUrl)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                type: _routerreducertypes.ACTION_SERVER_PATCH,
                flightData,
                previousTree,
                overrideCanonicalUrl
            });
        });
    }, [
        dispatch
    ]);
}
function useNavigate(dispatch) {
    return (0, _react.useCallback)((href, navigateType, shouldScroll)=>{
        const url = new URL((0, _addbasepath.addBasePath)(href), location.href);
        return dispatch({
            type: _routerreducertypes.ACTION_NAVIGATE,
            url,
            isExternalUrl: isExternalURL(url),
            locationSearch: location.search,
            shouldScroll: shouldScroll != null ? shouldScroll : true,
            navigateType
        });
    }, [
        dispatch
    ]);
}
function copyNextJsInternalHistoryState(data) {
    if (data == null) data = {};
    const currentState = window.history.state;
    const __NA = currentState == null ? void 0 : currentState.__NA;
    if (__NA) {
        data.__NA = __NA;
    }
    const __PRIVATE_NEXTJS_INTERNALS_TREE = currentState == null ? void 0 : currentState.__PRIVATE_NEXTJS_INTERNALS_TREE;
    if (__PRIVATE_NEXTJS_INTERNALS_TREE) {
        data.__PRIVATE_NEXTJS_INTERNALS_TREE = __PRIVATE_NEXTJS_INTERNALS_TREE;
    }
    return data;
}
function Head(param) {
    let { headCacheNode } = param;
    // If this segment has a `prefetchHead`, it's the statically prefetched data.
    // We should use that on initial render instead of `head`. Then we'll switch
    // to `head` when the dynamic response streams in.
    const head = headCacheNode !== null ? headCacheNode.head : null;
    const prefetchHead = headCacheNode !== null ? headCacheNode.prefetchHead : null;
    // If no prefetch data is available, then we go straight to rendering `head`.
    const resolvedPrefetchRsc = prefetchHead !== null ? prefetchHead : head;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `head`.
    return (0, _react.useDeferredValue)(head, resolvedPrefetchRsc);
}
/**
 * The global router that wraps the application components.
 */ function Router(param) {
    let { buildId, initialHead, initialTree, initialCanonicalUrl, initialSeedData, assetPrefix, missingSlots } = param;
    const initialState = (0, _react.useMemo)(()=>(0, _createinitialrouterstate.createInitialRouterState)({
            buildId,
            initialSeedData,
            initialCanonicalUrl,
            initialTree,
            initialParallelRoutes,
            isServer,
            location: !isServer ? window.location : null,
            initialHead
        }), [
        buildId,
        initialSeedData,
        initialCanonicalUrl,
        initialTree,
        initialHead
    ]);
    const [reducerState, dispatch, sync] = (0, _usereducerwithdevtools.useReducerWithReduxDevtools)(initialState);
    (0, _react.useEffect)(()=>{
        // Ensure initialParallelRoutes is cleaned up from memory once it's used.
        initialParallelRoutes = null;
    }, []);
    const { canonicalUrl } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    // Add memoized pathname/query for useSearchParams and usePathname.
    const { searchParams, pathname } = (0, _react.useMemo)(()=>{
        const url = new URL(canonicalUrl, "object" === "undefined" ? "http://n" : window.location.href);
        return {
            // This is turned into a readonly class in `useSearchParams`
            searchParams: url.searchParams,
            pathname: (0, _hasbasepath.hasBasePath)(url.pathname) ? (0, _removebasepath.removeBasePath)(url.pathname) : url.pathname
        };
    }, [
        canonicalUrl
    ]);
    const changeByServerResponse = useChangeByServerResponse(dispatch);
    const navigate = useNavigate(dispatch);
    useServerActionDispatcher(dispatch);
    /**
   * The app router that is exposed through `useRouter`. It's only concerned with dispatching actions to the reducer, does not hold state.
   */ const appRouter = (0, _react.useMemo)(()=>{
        const routerInstance = {
            back: ()=>window.history.back(),
            forward: ()=>window.history.forward(),
            prefetch: (href, options)=>{
                // Don't prefetch for bots as they don't navigate.
                // Don't prefetch during development (improves compilation performance)
                if ((0, _isbot.isBot)(window.navigator.userAgent) || "production" === "development") {
                    return;
                }
                const url = new URL((0, _addbasepath.addBasePath)(href), window.location.href);
                // External urls can't be prefetched in the same way.
                if (isExternalURL(url)) {
                    return;
                }
                (0, _react.startTransition)(()=>{
                    var _options_kind;
                    dispatch({
                        type: _routerreducertypes.ACTION_PREFETCH,
                        url,
                        kind: (_options_kind = options == null ? void 0 : options.kind) != null ? _options_kind : _routerreducertypes.PrefetchKind.FULL
                    });
                });
            },
            replace: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "replace", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            push: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "push", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            refresh: ()=>{
                (0, _react.startTransition)(()=>{
                    dispatch({
                        type: _routerreducertypes.ACTION_REFRESH,
                        origin: window.location.origin
                    });
                });
            },
            // @ts-ignore we don't want to expose this method at all
            fastRefresh: ()=>{
                if ("production" !== "development") {
                    throw new Error("fastRefresh can only be used in development mode. Please use refresh instead.");
                } else {
                    (0, _react.startTransition)(()=>{
                        dispatch({
                            type: _routerreducertypes.ACTION_FAST_REFRESH,
                            origin: window.location.origin
                        });
                    });
                }
            }
        };
        return routerInstance;
    }, [
        dispatch,
        navigate
    ]);
    (0, _react.useEffect)(()=>{
        // Exists for debugging purposes. Don't use in application code.
        if (window.next) {
            window.next.router = appRouter;
        }
    }, [
        appRouter
    ]);
    if ("production" !== "production") {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const { cache, prefetchCache, tree } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        (0, _react.useEffect)(()=>{
            // Add `window.nd` for debugging purposes.
            // This is not meant for use in applications as concurrent rendering will affect the cache/tree/router.
            // @ts-ignore this is for debugging
            window.nd = {
                router: appRouter,
                cache,
                prefetchCache,
                tree
            };
        }, [
            appRouter,
            cache,
            prefetchCache,
            tree
        ]);
    }
    (0, _react.useEffect)(()=>{
        // If the app is restored from bfcache, it's possible that
        // pushRef.mpaNavigation is true, which would mean that any re-render of this component
        // would trigger the mpa navigation logic again from the lines below.
        // This will restore the router to the initial state in the event that the app is restored from bfcache.
        function handlePageShow(event) {
            var _window_history_state;
            if (!event.persisted || !((_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE)) {
                return;
            }
            dispatch({
                type: _routerreducertypes.ACTION_RESTORE,
                url: new URL(window.location.href),
                tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
            });
        }
        window.addEventListener("pageshow", handlePageShow);
        return ()=>{
            window.removeEventListener("pageshow", handlePageShow);
        };
    }, [
        dispatch
    ]);
    // When mpaNavigation flag is set do a hard navigation to the new url.
    // Infinitely suspend because we don't actually want to rerender any child
    // components with the new URL and any entangled state updates shouldn't
    // commit either (eg: useTransition isPending should stay true until the page
    // unloads).
    //
    // This is a side effect in render. Don't try this at home, kids. It's
    // probably safe because we know this is a singleton component and it's never
    // in <Offscreen>. At least I hope so. (It will run twice in dev strict mode,
    // but that's... fine?)
    const { pushRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    if (pushRef.mpaNavigation) {
        // if there's a re-render, we don't want to trigger another redirect if one is already in flight to the same URL
        if (globalMutable.pendingMpaPath !== canonicalUrl) {
            const location1 = window.location;
            if (pushRef.pendingPush) {
                location1.assign(canonicalUrl);
            } else {
                location1.replace(canonicalUrl);
            }
            globalMutable.pendingMpaPath = canonicalUrl;
        }
        // TODO-APP: Should we listen to navigateerror here to catch failed
        // navigations somehow? And should we call window.stop() if a SPA navigation
        // should interrupt an MPA one?
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    (0, _react.useEffect)(()=>{
        const originalPushState = window.history.pushState.bind(window.history);
        const originalReplaceState = window.history.replaceState.bind(window.history);
        // Ensure the canonical URL in the Next.js Router is updated when the URL is changed so that `usePathname` and `useSearchParams` hold the pushed values.
        const applyUrlFromHistoryPushReplace = (url)=>{
            const href = window.location.href;
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(url != null ? url : href, href),
                    tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        /**
     * Patch pushState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.pushState = function pushState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalPushState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalPushState(data, _unused, url);
        };
        /**
     * Patch replaceState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.replaceState = function replaceState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalReplaceState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalReplaceState(data, _unused, url);
        };
        /**
     * Handle popstate event, this is used to handle back/forward in the browser.
     * By default dispatches ACTION_RESTORE, however if the history entry was not pushed/replaced by app-router it will reload the page.
     * That case can happen when the old router injected the history entry.
     */ const onPopState = (param)=>{
            let { state } = param;
            if (!state) {
                // TODO-APP: this case only happens when pushState/replaceState was called outside of Next.js. It should probably reload the page in this case.
                return;
            }
            // This case happens when the history entry was pushed by the `pages` router.
            if (!state.__NA) {
                window.location.reload();
                return;
            }
            // @ts-ignore useTransition exists
            // TODO-APP: Ideally the back button should not use startTransition as it should apply the updates synchronously
            // Without startTransition works if the cache is there for this path
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(window.location.href),
                    tree: state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        // Register popstate event to call onPopstate.
        window.addEventListener("popstate", onPopState);
        return ()=>{
            window.history.pushState = originalPushState;
            window.history.replaceState = originalReplaceState;
            window.removeEventListener("popstate", onPopState);
        };
    }, [
        dispatch
    ]);
    const { cache, tree, nextUrl, focusAndScrollRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    const matchingHead = (0, _react.useMemo)(()=>{
        return (0, _findheadincache.findHeadInCache)(cache, tree[1]);
    }, [
        cache,
        tree
    ]);
    let head;
    if (matchingHead !== null) {
        // The head is wrapped in an extra component so we can use
        // `useDeferredValue` to swap between the prefetched and final versions of
        // the head. (This is what LayoutRouter does for segment data, too.)
        //
        // The `key` is used to remount the component whenever the head moves to
        // a different segment.
        const [headCacheNode, headKey] = matchingHead;
        head = /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {
            headCacheNode: headCacheNode
        }, headKey);
    } else {
        head = null;
    }
    let content = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_redirectboundary.RedirectBoundary, {
        children: [
            head,
            cache.rsc,
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuterannouncer.AppRouterAnnouncer, {
                tree: tree
            })
        ]
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            const DevRootNotFoundBoundary = require("./dev-root-not-found-boundary").DevRootNotFoundBoundary;
            content = /*#__PURE__*/ (0, _jsxruntime.jsx)(DevRootNotFoundBoundary, {
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.MissingSlotContext.Provider, {
                    value: missingSlots,
                    children: content
                })
            });
        }
        const HotReloader = require("./react-dev-overlay/hot-reloader-client").default;
        content = /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReloader, {
            assetPrefix: assetPrefix,
            children: content
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(HistoryUpdater, {
                appRouterState: (0, _usereducerwithdevtools.useUnwrapState)(reducerState),
                sync: sync
            }),
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathnameContext.Provider, {
                value: pathname,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.SearchParamsContext.Provider, {
                    value: searchParams,
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                        value: {
                            buildId,
                            changeByServerResponse,
                            tree,
                            focusAndScrollRef,
                            nextUrl
                        },
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.AppRouterContext.Provider, {
                            value: appRouter,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
                                value: {
                                    childNodes: cache.parallelRoutes,
                                    tree,
                                    // Root node always has `url`
                                    // Provided in AppTreeContext to ensure it can be overwritten in layout-router
                                    url: canonicalUrl
                                },
                                children: content
                            })
                        })
                    })
                })
            })
        ]
    });
}
function AppRouter(props) {
    const { globalErrorComponent, ...rest } = props;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
        errorComponent: globalErrorComponent,
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Router, {
            ...rest
        })
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402850undefined830836__webpack_require__undefined83887991884undefined903909__webpack_require__undefined9119293827undefined990996__webpack_require__undefined998100464090undefined10481054__webpack_require__undefined1056110738599undefined11391145__webpack_require__undefined1147118591414undefined12161222__webpack_require__undefined1224126268419undefined13071313__webpack_require__undefined1315136814758undefined14041410__webpack_require__undefined1412144021276undefined14671473__webpack_require__undefined1475149248955undefined15301536__webpack_require__undefined1538158394492undefined16021608__webpack_require__undefined1610164716407undefined16721678__webpack_require__undefined1680169745786undefined17291735__webpack_require__undefined1737176092054undefined17901796__webpack_require__undefined1798181885737undefined18471853__webpack_require__undefined1855190040671undefined19291935__webpack_require__undefined1937195644399undefined19861992__webpack_require__undefined1994201542275undefined20432049__webpack_require__undefined2051207118895undefined20962102__webpack_require__undefined2104212187379undefined27022730trueundefined27472847falseundefined28503145{}undefined90519074 falseundefined907890870undefined1201312042trueundefined1218812481{}undefined1282012848falseundefined1285113707{}undefined2163221660falseundefined2166322386{}undefined
�����__webpack_require__����webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ErrorBoundaryHandler: null,
    GlobalError: null,
    default: null,
    ErrorBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ErrorBoundaryHandler: function() {
        return ErrorBoundaryHandler;
    },
    GlobalError: function() {
        return GlobalError;
    },
    // Exported so that the import signature in the loaders can be identical to user
    // supplied custom global error signatures.
    default: function() {
        return _default;
    },
    ErrorBoundary: function() {
        return ErrorBoundary;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _navigation = require("./navigation");
const _isnextroutererror = require("./is-next-router-error");
const styles = {
    error: {
        // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52
        fontFamily: 'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',
        height: "100vh",
        textAlign: "center",
        display: "flex",
        flexDirection: "column",
        alignItems: "center",
        justifyContent: "center"
    },
    text: {
        fontSize: "14px",
        fontWeight: 400,
        lineHeight: "28px",
        margin: "0 8px"
    }
};
// if we are revalidating we want to re-throw the error so the
// function crashes so we can maintain our previous cache
// instead of caching the error page
function HandleISRError(param) {
    let { error } = param;
    if (typeof fetch.__nextGetStaticStore === "function") {
        var _fetch___nextGetStaticStore;
        const store = (_fetch___nextGetStaticStore = fetch.__nextGetStaticStore()) == null ? void 0 : _fetch___nextGetStaticStore.getStore();
        if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {
            console.error(error);
            throw error;
        }
    }
    return null;
}
class ErrorBoundaryHandler extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _isnextroutererror.isNextRouterError)(error)) {
            // Re-throw if an expected internal Next.js router error occurs
            // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)
            throw error;
        }
        return {
            error
        };
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.error) {
            return {
                error: null,
                previousPathname: props.pathname
            };
        }
        return {
            error: state.error,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.error) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: this.state.error
                    }),
                    this.props.errorStyles,
                    this.props.errorScripts,
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {
                        error: this.state.error,
                        reset: this.reset
                    })
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.reset = ()=>{
            this.setState({
                error: null
            });
        };
        this.state = {
            error: null,
            previousPathname: this.props.pathname
        };
    }
}
function GlobalError(param) {
    let { error } = param;
    const digest = error == null ? void 0 : error.digest;
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
        id: "__next_error__",
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)("head", {}),
            /*#__PURE__*/ (0, _jsxruntime.jsxs)("body", {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: error
                    }),
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("div", {
                        style: styles.error,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0, _jsxruntime.jsx)("h2", {
                                    style: styles.text,
                                    children: "Application error: a " + (digest ? "server" : "client") + "-side exception has occurred (see the " + (digest ? "server logs" : "browser console") + " for more information)."
                                }),
                                digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)("p", {
                                    style: styles.text,
                                    children: "Digest: " + digest
                                }) : null
                            ]
                        })
                    })
                ]
            })
        ]
    });
}
const _default = GlobalError;
function ErrorBoundary(param) {
    let { errorComponent, errorStyles, errorScripts, children } = param;
    const pathname = (0, _navigation.usePathname)();
    if (errorComponent) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {
            pathname: pathname,
            errorComponent: errorComponent,
            errorStyles: errorStyles,
            errorScripts: errorScripts,
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=error-boundary.js.map
d5ACoW���msu�����28:Gfln���Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�86921��3827��64090��15313��74950��V/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ErrorBoundaryHandler: null,
    GlobalError: null,
    default: null,
    ErrorBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ErrorBoundaryHandler: function() {
        return ErrorBoundaryHandler;
    },
    GlobalError: function() {
        return GlobalError;
    },
    // Exported so that the import signature in the loaders can be identical to user
    // supplied custom global error signatures.
    default: function() {
        return _default;
    },
    ErrorBoundary: function() {
        return ErrorBoundary;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _navigation = require("./navigation");
const _isnextroutererror = require("./is-next-router-error");
const styles = {
    error: {
        // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52
        fontFamily: 'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',
        height: "100vh",
        textAlign: "center",
        display: "flex",
        flexDirection: "column",
        alignItems: "center",
        justifyContent: "center"
    },
    text: {
        fontSize: "14px",
        fontWeight: 400,
        lineHeight: "28px",
        margin: "0 8px"
    }
};
// if we are revalidating we want to re-throw the error so the
// function crashes so we can maintain our previous cache
// instead of caching the error page
function HandleISRError(param) {
    let { error } = param;
    if (typeof fetch.__nextGetStaticStore === "function") {
        var _fetch___nextGetStaticStore;
        const store = (_fetch___nextGetStaticStore = fetch.__nextGetStaticStore()) == null ? void 0 : _fetch___nextGetStaticStore.getStore();
        if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {
            console.error(error);
            throw error;
        }
    }
    return null;
}
class ErrorBoundaryHandler extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _isnextroutererror.isNextRouterError)(error)) {
            // Re-throw if an expected internal Next.js router error occurs
            // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)
            throw error;
        }
        return {
            error
        };
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.error) {
            return {
                error: null,
                previousPathname: props.pathname
            };
        }
        return {
            error: state.error,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.error) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: this.state.error
                    }),
                    this.props.errorStyles,
                    this.props.errorScripts,
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {
                        error: this.state.error,
                        reset: this.reset
                    })
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.reset = ()=>{
            this.setState({
                error: null
            });
        };
        this.state = {
            error: null,
            previousPathname: this.props.pathname
        };
    }
}
function GlobalError(param) {
    let { error } = param;
    const digest = error == null ? void 0 : error.digest;
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
        id: "__next_error__",
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)("head", {}),
            /*#__PURE__*/ (0, _jsxruntime.jsxs)("body", {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: error
                    }),
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("div", {
                        style: styles.error,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0, _jsxruntime.jsx)("h2", {
                                    style: styles.text,
                                    children: "Application error: a " + (digest ? "server" : "client") + "-side exception has occurred (see the " + (digest ? "server logs" : "browser console") + " for more information)."
                                }),
                                digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)("p", {
                                    style: styles.text,
                                    children: "Digest: " + digest
                                }) : null
                            ]
                        })
                    })
                ]
            })
        ]
    });
}
const _default = GlobalError;
function ErrorBoundary(param) {
    let { errorComponent, errorStyles, errorScripts, children } = param;
    const pathname = (0, _navigation.usePathname)();
    if (errorComponent) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {
            pathname: pathname,
            errorComponent: errorComponent,
            errorStyles: errorStyles,
            errorScripts: errorScripts,
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=error-boundary.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402570undefined877883__webpack_require__undefined88592586921undefined949955__webpack_require__undefined9579753827undefined10351041__webpack_require__undefined1043104964090undefined10741080__webpack_require__undefined1082109515313undefined11261132__webpack_require__undefined1134115774950undefined
���������5[�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource7X/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, /**
 * OuterLayoutRouter handles the current segment as well as <Offscreen> rendering of other segments.
 * It can be rendered next to each other with a different `parallelRouterKey`, allowing for Parallel routes.
 */ "default", {
    enumerable: true,
    get: function() {
        return OuterLayoutRouter;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _fetchserverresponse = require("./router-reducer/fetch-server-response");
const _infinitepromise = require("./infinite-promise");
const _errorboundary = require("./error-boundary");
const _matchsegments = require("./match-segments");
const _handlesmoothscroll = require("../../shared/lib/router/utils/handle-smooth-scroll");
const _redirectboundary = require("./redirect-boundary");
const _notfoundboundary = require("./not-found-boundary");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _createroutercachekey = require("./router-reducer/create-router-cache-key");
/**
 * Add refetch marker to router state at the point of the current layout segment.
 * This ensures the response returned is not further down than the current layout segment.
 */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {
    if (segmentPathToWalk) {
        const [segment, parallelRouteKey] = segmentPathToWalk;
        const isLast = segmentPathToWalk.length === 2;
        if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {
            if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {
                if (isLast) {
                    const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);
                    return [
                        treeToRecreate[0],
                        {
                            ...treeToRecreate[1],
                            [parallelRouteKey]: [
                                subTree[0],
                                subTree[1],
                                subTree[2],
                                "refetch"
                            ]
                        }
                    ];
                }
                return [
                    treeToRecreate[0],
                    {
                        ...treeToRecreate[1],
                        [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])
                    }
                ];
            }
        }
    }
    return treeToRecreate;
}
// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available
/**
 * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning
 */ function findDOMNode(instance) {
    // Tree-shake for server bundle
    if ("object" === "undefined") return null;
    // Only apply strict mode warning when not in production
    if ("production" !== "production") {
        const originalConsoleError = console.error;
        try {
            console.error = function() {
                for(var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++){
                    messages[_key] = arguments[_key];
                }
                // Ignore strict mode warning for the findDomNode call below
                if (!messages[0].includes("Warning: %s is deprecated in StrictMode.")) {
                    originalConsoleError(...messages);
                }
            };
            return _reactdom.default.findDOMNode(instance);
        } finally{
            console.error = originalConsoleError;
        }
    }
    return _reactdom.default.findDOMNode(instance);
}
const rectProperties = [
    "bottom",
    "height",
    "left",
    "right",
    "top",
    "width",
    "x",
    "y"
];
/**
 * Check if a HTMLElement is hidden or fixed/sticky position
 */ function shouldSkipElement(element) {
    // we ignore fixed or sticky positioned elements since they'll likely pass the "in-viewport" check
    // and will result in a situation we bail on scroll because of something like a fixed nav,
    // even though the actual page content is offscreen
    if ([
        "sticky",
        "fixed"
    ].includes(getComputedStyle(element).position)) {
        if ("production" === "development") {
            console.warn("Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:", element);
        }
        return true;
    }
    // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`
    // because `offsetParent` doesn't consider document/body
    const rect = element.getBoundingClientRect();
    return rectProperties.every((item)=>rect[item] === 0);
}
/**
 * Check if the top corner of the HTMLElement is in the viewport.
 */ function topOfElementInViewport(element, viewportHeight) {
    const rect = element.getBoundingClientRect();
    return rect.top >= 0 && rect.top <= viewportHeight;
}
/**
 * Find the DOM node for a hash fragment.
 * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.
 * If the hash fragment is an id, the page has to scroll to the element with that id.
 * If the hash fragment is a name, the page has to scroll to the first element with that name.
 */ function getHashFragmentDomNode(hashFragment) {
    // If the hash fragment is `top` the page has to scroll to the top of the page.
    if (hashFragment === "top") {
        return document.body;
    }
    var _document_getElementById;
    // If the hash fragment is an id, the page has to scroll to the element with that id.
    return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];
}
class InnerScrollAndFocusHandler extends _react.default.Component {
    componentDidMount() {
        this.handlePotentialScroll();
    }
    componentDidUpdate() {
        // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.
        if (this.props.focusAndScrollRef.apply) {
            this.handlePotentialScroll();
        }
    }
    render() {
        return this.props.children;
    }
    constructor(...args){
        super(...args);
        this.handlePotentialScroll = ()=>{
            // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.
            const { focusAndScrollRef, segmentPath } = this.props;
            if (focusAndScrollRef.apply) {
                // segmentPaths is an array of segment paths that should be scrolled to
                // if the current segment path is not in the array, the scroll is not applied
                // unless the array is empty, in which case the scroll is always applied
                if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {
                    return;
                }
                let domNode = null;
                const hashFragment = focusAndScrollRef.hashFragment;
                if (hashFragment) {
                    domNode = getHashFragmentDomNode(hashFragment);
                }
                // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.
                // This already caused a bug where the first child was a <link/> in head.
                if (!domNode) {
                    domNode = findDOMNode(this);
                }
                // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.
                if (!(domNode instanceof Element)) {
                    return;
                }
                // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.
                // If the element is skipped, try to select the next sibling and try again.
                while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){
                    // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.
                    if (domNode.nextElementSibling === null) {
                        return;
                    }
                    domNode = domNode.nextElementSibling;
                }
                // State is mutated to ensure that the focus and scroll is applied only once.
                focusAndScrollRef.apply = false;
                focusAndScrollRef.hashFragment = null;
                focusAndScrollRef.segmentPaths = [];
                (0, _handlesmoothscroll.handleSmoothScroll)(()=>{
                    // In case of hash scroll, we only need to scroll the element into view
                    if (hashFragment) {
                        domNode.scrollIntoView();
                        return;
                    }
                    // Store the current viewport height because reading `clientHeight` causes a reflow,
                    // and it won't change during this function.
                    const htmlElement = document.documentElement;
                    const viewportHeight = htmlElement.clientHeight;
                    // If the element's top edge is already in the viewport, exit early.
                    if (topOfElementInViewport(domNode, viewportHeight)) {
                        return;
                    }
                    // Otherwise, try scrolling go the top of the document to be backward compatible with pages
                    // scrollIntoView() called on `<html/>` element scrolls horizontally on chrome and firefox (that shouldn't happen)
                    // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left
                    // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically
                    htmlElement.scrollTop = 0;
                    // Scroll to domNode if domNode is not in viewport when scrolled to top of document
                    if (!topOfElementInViewport(domNode, viewportHeight)) {
                        domNode.scrollIntoView();
                    }
                }, {
                    // We will force layout by querying domNode position
                    dontForceLayout: true,
                    onlyHashChange: focusAndScrollRef.onlyHashChange
                });
                // Mutate after scrolling so that it can be read by `handleSmoothScroll`
                focusAndScrollRef.onlyHashChange = false;
                // Set focus on the element
                domNode.focus();
            }
        };
    }
}
function ScrollAndFocusHandler(param) {
    let { segmentPath, children } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {
        segmentPath: segmentPath,
        focusAndScrollRef: context.focusAndScrollRef,
        children: children
    });
}
/**
 * InnerLayoutRouter handles rendering the provided segment based on the cache.
 */ function InnerLayoutRouter(param) {
    let { parallelRouterKey, url, childNodes, segmentPath, tree, // isActive,
    cacheKey } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    const { buildId, changeByServerResponse, tree: fullTree } = context;
    // Read segment path from the parallel router cache node.
    let childNode = childNodes.get(cacheKey);
    // When data is not available during rendering client-side we need to fetch
    // it from the server.
    if (childNode === undefined) {
        const newLazyCacheNode = {
            lazyData: null,
            rsc: null,
            prefetchRsc: null,
            head: null,
            parallelRoutes: new Map()
        };
        /**
     * Flight data fetch kicked off during render and put into the cache.
     */ childNode = newLazyCacheNode;
        childNodes.set(cacheKey, newLazyCacheNode);
    }
    // `rsc` represents the renderable node for this segment.
    // If this segment has a `prefetchRsc`, it's the statically prefetched data.
    // We should use that on initial render instead of `rsc`. Then we'll switch
    // to `rsc` when the dynamic response streams in.
    //
    // If no prefetch data is available, then we go straight to rendering `rsc`.
    const resolvedPrefetchRsc = childNode.prefetchRsc !== null ? childNode.prefetchRsc : childNode.rsc;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `rsc`.
    const rsc = (0, _react.useDeferredValue)(childNode.rsc, resolvedPrefetchRsc);
    // `rsc` is either a React node or a promise for a React node, except we
    // special case `null` to represent that this segment's data is missing. If
    // it's a promise, we need to unwrap it so we can determine whether or not the
    // data is missing.
    const resolvedRsc = typeof rsc === "object" && rsc !== null && typeof rsc.then === "function" ? (0, _react.use)(rsc) : rsc;
    if (!resolvedRsc) {
        // The data for this segment is not available, and there's no pending
        // navigation that will be able to fulfill it. We need to fetch more from
        // the server and patch the cache.
        // Check if there's already a pending request.
        let lazyData = childNode.lazyData;
        if (lazyData === null) {
            /**
       * Router state with refetch marker added
       */ // TODO-APP: remove ''
            const refetchTree = walkAddRefetch([
                "",
                ...segmentPath
            ], fullTree);
            childNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), refetchTree, context.nextUrl, buildId);
        }
        /**
     * Flight response data
     */ // When the data has not resolved yet `use` will suspend here.
        const [flightData, overrideCanonicalUrl] = (0, _react.use)(lazyData);
        // segmentPath from the server does not match the layout's segmentPath
        childNode.lazyData = null;
        // setTimeout is used to start a new transition during render, this is an intentional hack around React.
        setTimeout(()=>{
            (0, _react.startTransition)(()=>{
                changeByServerResponse(fullTree, flightData, overrideCanonicalUrl);
            });
        });
        // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    // If we get to this point, then we know we have something we can render.
    const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
        value: {
            tree: tree[1][parallelRouterKey],
            childNodes: childNode.parallelRoutes,
            // TODO-APP: overriding of url for parallel routes
            url: url
        },
        children: resolvedRsc
    });
    // Ensure root layout is not wrapped in a div as the root layout renders `<html>`
    return subtree;
}
/**
 * Renders suspense boundary with the provided "loading" property as the fallback.
 * If no loading property is provided it renders the children without a suspense boundary.
 */ function LoadingBoundary(param) {
    let { children, loading, loadingStyles, loadingScripts, hasLoading } = param;
    if (hasLoading) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {
            fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    loadingStyles,
                    loadingScripts,
                    loading
                ]
            }),
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
function OuterLayoutRouter(param) {
    let { parallelRouterKey, segmentPath, error, errorStyles, errorScripts, templateStyles, templateScripts, loading, loadingStyles, loadingScripts, hasLoading, template, notFound, notFoundStyles, styles } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    if (!context) {
        throw new Error("invariant expected layout router to be mounted");
    }
    const { childNodes, tree, url } = context;
    // Get the current parallelRouter cache node
    let childNodesForParallelRouter = childNodes.get(parallelRouterKey);
    // If the parallel router cache node does not exist yet, create it.
    // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.
    if (!childNodesForParallelRouter) {
        childNodesForParallelRouter = new Map();
        childNodes.set(parallelRouterKey, childNodesForParallelRouter);
    }
    // Get the active segment in the tree
    // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.
    const treeSegment = tree[1][parallelRouterKey][0];
    // If segment is an array it's a dynamic route and we want to read the dynamic route value as the segment to get from the cache.
    const currentChildSegmentValue = (0, _getsegmentvalue.getSegmentValue)(treeSegment);
    /**
   * Decides which segments to keep rendering, all segments that are not active will be wrapped in `<Offscreen>`.
   */ // TODO-APP: Add handling of `<Offscreen>` when it's available.
    const preservedSegments = [
        treeSegment
    ];
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            styles,
            preservedSegments.map((preservedSegment)=>{
                const preservedSegmentValue = (0, _getsegmentvalue.getSegmentValue)(preservedSegment);
                const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(preservedSegment);
                return(/*
            - Error boundary
              - Only renders error boundary if error component is provided.
              - Rendered for each segment to ensure they have their own error state.
            - Loading boundary
              - Only renders suspense boundary if loading components is provided.
              - Rendered for each segment to ensure they have their own loading state.
              - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.
          */ /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {
                    value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {
                        segmentPath: segmentPath,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
                            errorComponent: error,
                            errorStyles: errorStyles,
                            errorScripts: errorScripts,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {
                                hasLoading: hasLoading,
                                loading: loading,
                                loadingStyles: loadingStyles,
                                loadingScripts: loadingScripts,
                                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_notfoundboundary.NotFoundBoundary, {
                                    notFound: notFound,
                                    notFoundStyles: notFoundStyles,
                                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {
                                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {
                                            parallelRouterKey: parallelRouterKey,
                                            url: url,
                                            tree: tree,
                                            childNodes: childNodesForParallelRouter,
                                            segmentPath: segmentPath,
                                            cacheKey: cacheKey,
                                            isActive: currentChildSegmentValue === preservedSegmentValue
                                        })
                                    })
                                })
                            })
                        })
                    }),
                    children: [
                        templateStyles,
                        templateScripts,
                        template
                    ]
                }, (0, _createroutercachekey.createRouterCacheKey)(preservedSegment, true)));
            })
        ]
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=layout-router.js.map
d)5ACo_������
5[ac������	IOQ[������_�/57Jekm~�������
+13Gekm�������M�&


)
p
�
�
>���p��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�86921��91884��3827��64090��89542��38599��73546��44399��48955��22295��73011��85737��11902��6793��555�false�{}������7X/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, /**
 * OuterLayoutRouter handles the current segment as well as <Offscreen> rendering of other segments.
 * It can be rendered next to each other with a different `parallelRouterKey`, allowing for Parallel routes.
 */ "default", {
    enumerable: true,
    get: function() {
        return OuterLayoutRouter;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _fetchserverresponse = require("./router-reducer/fetch-server-response");
const _infinitepromise = require("./infinite-promise");
const _errorboundary = require("./error-boundary");
const _matchsegments = require("./match-segments");
const _handlesmoothscroll = require("../../shared/lib/router/utils/handle-smooth-scroll");
const _redirectboundary = require("./redirect-boundary");
const _notfoundboundary = require("./not-found-boundary");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _createroutercachekey = require("./router-reducer/create-router-cache-key");
/**
 * Add refetch marker to router state at the point of the current layout segment.
 * This ensures the response returned is not further down than the current layout segment.
 */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {
    if (segmentPathToWalk) {
        const [segment, parallelRouteKey] = segmentPathToWalk;
        const isLast = segmentPathToWalk.length === 2;
        if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {
            if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {
                if (isLast) {
                    const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);
                    return [
                        treeToRecreate[0],
                        {
                            ...treeToRecreate[1],
                            [parallelRouteKey]: [
                                subTree[0],
                                subTree[1],
                                subTree[2],
                                "refetch"
                            ]
                        }
                    ];
                }
                return [
                    treeToRecreate[0],
                    {
                        ...treeToRecreate[1],
                        [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])
                    }
                ];
            }
        }
    }
    return treeToRecreate;
}
// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available
/**
 * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning
 */ function findDOMNode(instance) {
    // Tree-shake for server bundle
    if ("object" === "undefined") return null;
    // Only apply strict mode warning when not in production
    if ("production" !== "production") {
        const originalConsoleError = console.error;
        try {
            console.error = function() {
                for(var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++){
                    messages[_key] = arguments[_key];
                }
                // Ignore strict mode warning for the findDomNode call below
                if (!messages[0].includes("Warning: %s is deprecated in StrictMode.")) {
                    originalConsoleError(...messages);
                }
            };
            return _reactdom.default.findDOMNode(instance);
        } finally{
            console.error = originalConsoleError;
        }
    }
    return _reactdom.default.findDOMNode(instance);
}
const rectProperties = [
    "bottom",
    "height",
    "left",
    "right",
    "top",
    "width",
    "x",
    "y"
];
/**
 * Check if a HTMLElement is hidden or fixed/sticky position
 */ function shouldSkipElement(element) {
    // we ignore fixed or sticky positioned elements since they'll likely pass the "in-viewport" check
    // and will result in a situation we bail on scroll because of something like a fixed nav,
    // even though the actual page content is offscreen
    if ([
        "sticky",
        "fixed"
    ].includes(getComputedStyle(element).position)) {
        if ("production" === "development") {
            console.warn("Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:", element);
        }
        return true;
    }
    // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`
    // because `offsetParent` doesn't consider document/body
    const rect = element.getBoundingClientRect();
    return rectProperties.every((item)=>rect[item] === 0);
}
/**
 * Check if the top corner of the HTMLElement is in the viewport.
 */ function topOfElementInViewport(element, viewportHeight) {
    const rect = element.getBoundingClientRect();
    return rect.top >= 0 && rect.top <= viewportHeight;
}
/**
 * Find the DOM node for a hash fragment.
 * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.
 * If the hash fragment is an id, the page has to scroll to the element with that id.
 * If the hash fragment is a name, the page has to scroll to the first element with that name.
 */ function getHashFragmentDomNode(hashFragment) {
    // If the hash fragment is `top` the page has to scroll to the top of the page.
    if (hashFragment === "top") {
        return document.body;
    }
    var _document_getElementById;
    // If the hash fragment is an id, the page has to scroll to the element with that id.
    return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];
}
class InnerScrollAndFocusHandler extends _react.default.Component {
    componentDidMount() {
        this.handlePotentialScroll();
    }
    componentDidUpdate() {
        // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.
        if (this.props.focusAndScrollRef.apply) {
            this.handlePotentialScroll();
        }
    }
    render() {
        return this.props.children;
    }
    constructor(...args){
        super(...args);
        this.handlePotentialScroll = ()=>{
            // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.
            const { focusAndScrollRef, segmentPath } = this.props;
            if (focusAndScrollRef.apply) {
                // segmentPaths is an array of segment paths that should be scrolled to
                // if the current segment path is not in the array, the scroll is not applied
                // unless the array is empty, in which case the scroll is always applied
                if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {
                    return;
                }
                let domNode = null;
                const hashFragment = focusAndScrollRef.hashFragment;
                if (hashFragment) {
                    domNode = getHashFragmentDomNode(hashFragment);
                }
                // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.
                // This already caused a bug where the first child was a <link/> in head.
                if (!domNode) {
                    domNode = findDOMNode(this);
                }
                // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.
                if (!(domNode instanceof Element)) {
                    return;
                }
                // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.
                // If the element is skipped, try to select the next sibling and try again.
                while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){
                    // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.
                    if (domNode.nextElementSibling === null) {
                        return;
                    }
                    domNode = domNode.nextElementSibling;
                }
                // State is mutated to ensure that the focus and scroll is applied only once.
                focusAndScrollRef.apply = false;
                focusAndScrollRef.hashFragment = null;
                focusAndScrollRef.segmentPaths = [];
                (0, _handlesmoothscroll.handleSmoothScroll)(()=>{
                    // In case of hash scroll, we only need to scroll the element into view
                    if (hashFragment) {
                        domNode.scrollIntoView();
                        return;
                    }
                    // Store the current viewport height because reading `clientHeight` causes a reflow,
                    // and it won't change during this function.
                    const htmlElement = document.documentElement;
                    const viewportHeight = htmlElement.clientHeight;
                    // If the element's top edge is already in the viewport, exit early.
                    if (topOfElementInViewport(domNode, viewportHeight)) {
                        return;
                    }
                    // Otherwise, try scrolling go the top of the document to be backward compatible with pages
                    // scrollIntoView() called on `<html/>` element scrolls horizontally on chrome and firefox (that shouldn't happen)
                    // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left
                    // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically
                    htmlElement.scrollTop = 0;
                    // Scroll to domNode if domNode is not in viewport when scrolled to top of document
                    if (!topOfElementInViewport(domNode, viewportHeight)) {
                        domNode.scrollIntoView();
                    }
                }, {
                    // We will force layout by querying domNode position
                    dontForceLayout: true,
                    onlyHashChange: focusAndScrollRef.onlyHashChange
                });
                // Mutate after scrolling so that it can be read by `handleSmoothScroll`
                focusAndScrollRef.onlyHashChange = false;
                // Set focus on the element
                domNode.focus();
            }
        };
    }
}
function ScrollAndFocusHandler(param) {
    let { segmentPath, children } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {
        segmentPath: segmentPath,
        focusAndScrollRef: context.focusAndScrollRef,
        children: children
    });
}
/**
 * InnerLayoutRouter handles rendering the provided segment based on the cache.
 */ function InnerLayoutRouter(param) {
    let { parallelRouterKey, url, childNodes, segmentPath, tree, // isActive,
    cacheKey } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    const { buildId, changeByServerResponse, tree: fullTree } = context;
    // Read segment path from the parallel router cache node.
    let childNode = childNodes.get(cacheKey);
    // When data is not available during rendering client-side we need to fetch
    // it from the server.
    if (childNode === undefined) {
        const newLazyCacheNode = {
            lazyData: null,
            rsc: null,
            prefetchRsc: null,
            head: null,
            parallelRoutes: new Map()
        };
        /**
     * Flight data fetch kicked off during render and put into the cache.
     */ childNode = newLazyCacheNode;
        childNodes.set(cacheKey, newLazyCacheNode);
    }
    // `rsc` represents the renderable node for this segment.
    // If this segment has a `prefetchRsc`, it's the statically prefetched data.
    // We should use that on initial render instead of `rsc`. Then we'll switch
    // to `rsc` when the dynamic response streams in.
    //
    // If no prefetch data is available, then we go straight to rendering `rsc`.
    const resolvedPrefetchRsc = childNode.prefetchRsc !== null ? childNode.prefetchRsc : childNode.rsc;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `rsc`.
    const rsc = (0, _react.useDeferredValue)(childNode.rsc, resolvedPrefetchRsc);
    // `rsc` is either a React node or a promise for a React node, except we
    // special case `null` to represent that this segment's data is missing. If
    // it's a promise, we need to unwrap it so we can determine whether or not the
    // data is missing.
    const resolvedRsc = typeof rsc === "object" && rsc !== null && typeof rsc.then === "function" ? (0, _react.use)(rsc) : rsc;
    if (!resolvedRsc) {
        // The data for this segment is not available, and there's no pending
        // navigation that will be able to fulfill it. We need to fetch more from
        // the server and patch the cache.
        // Check if there's already a pending request.
        let lazyData = childNode.lazyData;
        if (lazyData === null) {
            /**
       * Router state with refetch marker added
       */ // TODO-APP: remove ''
            const refetchTree = walkAddRefetch([
                "",
                ...segmentPath
            ], fullTree);
            childNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), refetchTree, context.nextUrl, buildId);
        }
        /**
     * Flight response data
     */ // When the data has not resolved yet `use` will suspend here.
        const [flightData, overrideCanonicalUrl] = (0, _react.use)(lazyData);
        // segmentPath from the server does not match the layout's segmentPath
        childNode.lazyData = null;
        // setTimeout is used to start a new transition during render, this is an intentional hack around React.
        setTimeout(()=>{
            (0, _react.startTransition)(()=>{
                changeByServerResponse(fullTree, flightData, overrideCanonicalUrl);
            });
        });
        // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    // If we get to this point, then we know we have something we can render.
    const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
        value: {
            tree: tree[1][parallelRouterKey],
            childNodes: childNode.parallelRoutes,
            // TODO-APP: overriding of url for parallel routes
            url: url
        },
        children: resolvedRsc
    });
    // Ensure root layout is not wrapped in a div as the root layout renders `<html>`
    return subtree;
}
/**
 * Renders suspense boundary with the provided "loading" property as the fallback.
 * If no loading property is provided it renders the children without a suspense boundary.
 */ function LoadingBoundary(param) {
    let { children, loading, loadingStyles, loadingScripts, hasLoading } = param;
    if (hasLoading) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {
            fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    loadingStyles,
                    loadingScripts,
                    loading
                ]
            }),
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
function OuterLayoutRouter(param) {
    let { parallelRouterKey, segmentPath, error, errorStyles, errorScripts, templateStyles, templateScripts, loading, loadingStyles, loadingScripts, hasLoading, template, notFound, notFoundStyles, styles } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    if (!context) {
        throw new Error("invariant expected layout router to be mounted");
    }
    const { childNodes, tree, url } = context;
    // Get the current parallelRouter cache node
    let childNodesForParallelRouter = childNodes.get(parallelRouterKey);
    // If the parallel router cache node does not exist yet, create it.
    // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.
    if (!childNodesForParallelRouter) {
        childNodesForParallelRouter = new Map();
        childNodes.set(parallelRouterKey, childNodesForParallelRouter);
    }
    // Get the active segment in the tree
    // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.
    const treeSegment = tree[1][parallelRouterKey][0];
    // If segment is an array it's a dynamic route and we want to read the dynamic route value as the segment to get from the cache.
    const currentChildSegmentValue = (0, _getsegmentvalue.getSegmentValue)(treeSegment);
    /**
   * Decides which segments to keep rendering, all segments that are not active will be wrapped in `<Offscreen>`.
   */ // TODO-APP: Add handling of `<Offscreen>` when it's available.
    const preservedSegments = [
        treeSegment
    ];
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            styles,
            preservedSegments.map((preservedSegment)=>{
                const preservedSegmentValue = (0, _getsegmentvalue.getSegmentValue)(preservedSegment);
                const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(preservedSegment);
                return(/*
            - Error boundary
              - Only renders error boundary if error component is provided.
              - Rendered for each segment to ensure they have their own error state.
            - Loading boundary
              - Only renders suspense boundary if loading components is provided.
              - Rendered for each segment to ensure they have their own loading state.
              - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.
          */ /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {
                    value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {
                        segmentPath: segmentPath,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
                            errorComponent: error,
                            errorStyles: errorStyles,
                            errorScripts: errorScripts,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {
                                hasLoading: hasLoading,
                                loading: loading,
                                loadingStyles: loadingStyles,
                                loadingScripts: loadingScripts,
                                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_notfoundboundary.NotFoundBoundary, {
                                    notFound: notFound,
                                    notFoundStyles: notFoundStyles,
                                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {
                                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {
                                            parallelRouterKey: parallelRouterKey,
                                            url: url,
                                            tree: tree,
                                            childNodes: childNodesForParallelRouter,
                                            segmentPath: segmentPath,
                                            cacheKey: cacheKey,
                                            isActive: currentChildSegmentValue === preservedSegmentValue
                                        })
                                    })
                                })
                            })
                        })
                    }),
                    children: [
                        templateStyles,
                        templateScripts,
                        template
                    ]
                }, (0, _createroutercachekey.createRouterCacheKey)(preservedSegment, true)));
            })
        ]
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=layout-router.js.map
i5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134393Object.defineProperty(exports, "default", (undefined481481))undefined517523__webpack_require__undefined52556586921undefined603609__webpack_require__undefined61165291884undefined676682__webpack_require__undefined6847023827undefined763769__webpack_require__undefined77177764090undefined841847__webpack_require__undefined84985989542undefined903909__webpack_require__undefined91196238599undefined9951001__webpack_require__undefined1003104273546undefined10711077__webpack_require__undefined1079109844399undefined11251131__webpack_require__undefined1133115048955undefined11771183__webpack_require__undefined1185120222295undefined12341240__webpack_require__undefined1242129373011undefined13231329__webpack_require__undefined1331135185737undefined13811387__webpack_require__undefined1389141011902undefined14391445__webpack_require__undefined144714916793undefined15251531__webpack_require__undefined15331574555undefined33323355falseundefined33583369{}undefined34403468falseundefined34714158{}undefined48074836falseundefined48394976{}undefined
���������webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "NotFoundBoundary", {
    enumerable: true,
    get: function() {
        return NotFoundBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _notfound = require("./not-found");
const _warnonce = require("../../shared/lib/utils/warn-once");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
class NotFoundErrorBoundary extends _react.default.Component {
    componentDidCatch() {
        if ("production" === "development" && // A missing children slot is the typical not-found case, so no need to warn
        !this.props.missingSlots.has("children")) {
            let warningMessage = "No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\n" + "Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\n\n";
            if (this.props.missingSlots.size > 0) {
                const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>"@" + slot).join(", ");
                warningMessage += "Missing slots: " + formattedSlots;
            }
            (0, _warnonce.warnOnce)(warningMessage);
        }
    }
    static getDerivedStateFromError(error) {
        if ((0, _notfound.isNotFoundError)(error)) {
            return {
                notFoundTriggered: true
            };
        }
        // Re-throw if error is not for 404
        throw error;
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.notFoundTriggered) {
            return {
                notFoundTriggered: false,
                previousPathname: props.pathname
            };
        }
        return {
            notFoundTriggered: state.notFoundTriggered,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.notFoundTriggered) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "robots",
                        content: "noindex"
                    }),
                    "production" === "development" && /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "next-error",
                        content: "not-found"
                    }),
                    this.props.notFoundStyles,
                    this.props.notFound
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            notFoundTriggered: !!props.asNotFound,
            previousPathname: props.pathname
        };
    }
}
function NotFoundBoundary(param) {
    let { notFound, notFoundStyles, asNotFound, children } = param;
    const pathname = (0, _navigation.usePathname)();
    const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);
    return notFound ? /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundErrorBoundary, {
        pathname: pathname,
        notFound: notFound,
        notFoundStyles: notFoundStyles,
        asNotFound: asNotFound,
        missingSlots: missingSlots,
        children: children
    }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found-boundary.js.map
d5ACo_����4:<e}��������&,.:PVXy��I��H��H������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "NotFoundBoundary", (��__webpack_require__�91884��3827��64090��15313��12322��76184��38599�false�{}� false�0���/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "NotFoundBoundary", {
    enumerable: true,
    get: function() {
        return NotFoundBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _notfound = require("./not-found");
const _warnonce = require("../../shared/lib/utils/warn-once");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
class NotFoundErrorBoundary extends _react.default.Component {
    componentDidCatch() {
        if ("production" === "development" && // A missing children slot is the typical not-found case, so no need to warn
        !this.props.missingSlots.has("children")) {
            let warningMessage = "No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\n" + "Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\n\n";
            if (this.props.missingSlots.size > 0) {
                const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>"@" + slot).join(", ");
                warningMessage += "Missing slots: " + formattedSlots;
            }
            (0, _warnonce.warnOnce)(warningMessage);
        }
    }
    static getDerivedStateFromError(error) {
        if ((0, _notfound.isNotFoundError)(error)) {
            return {
                notFoundTriggered: true
            };
        }
        // Re-throw if error is not for 404
        throw error;
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.notFoundTriggered) {
            return {
                notFoundTriggered: false,
                previousPathname: props.pathname
            };
        }
        return {
            notFoundTriggered: state.notFoundTriggered,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.notFoundTriggered) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "robots",
                        content: "noindex"
                    }),
                    "production" === "development" && /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "next-error",
                        content: "not-found"
                    }),
                    this.props.notFoundStyles,
                    this.props.notFound
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            notFoundTriggered: !!props.asNotFound,
            previousPathname: props.pathname
        };
    }
}
function NotFoundBoundary(param) {
    let { notFound, notFoundStyles, asNotFound, children } = param;
    const pathname = (0, _navigation.usePathname)();
    const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);
    return notFound ? /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundErrorBoundary, {
        pathname: pathname,
        notFound: notFound,
        notFoundStyles: notFoundStyles,
        asNotFound: asNotFound,
        missingSlots: missingSlots,
        children: children
    }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found-boundary.js.map
w5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134184Object.defineProperty(exports, "NotFoundBoundary", (undefined271271))undefined308314__webpack_require__undefined31635791884undefined381387__webpack_require__undefined3894073827undefined468474__webpack_require__undefined47648264090undefined507513__webpack_require__undefined51552815313undefined550556__webpack_require__undefined55857012322undefined592598__webpack_require__undefined60063376184undefined676682__webpack_require__undefined68473538599undefined840998falseundefined10011608{}undefined30163045 falseundefined306432050undefined
��������b�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return RenderFromTemplateContext;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
function RenderFromTemplateContext() {
    const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=render-from-template-context.js.map
d
5ACoU����4:<e}�������I��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�91884��3827��64090��38599���/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return RenderFromTemplateContext;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
function RenderFromTemplateContext() {
    const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=render-from-template-context.js.map
|5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined271271))undefined308314__webpack_require__undefined31635791884undefined381387__webpack_require__undefined3894073827undefined468474__webpack_require__undefined47648264090undefined526532__webpack_require__undefined53458538599undefined
���������v�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return StaticGenerationSearchParamsBailoutProvider;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _searchparamsbailoutproxy = require("./searchparams-bailout-proxy");
function StaticGenerationSearchParamsBailoutProvider(param) {
    let { Component, propsForComponent, isStaticGeneration } = param;
    if (isStaticGeneration) {
        const searchParams = (0, _searchparamsbailoutproxy.createSearchParamsBailoutProxy)();
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
            searchParams: searchParams,
            ...propsForComponent
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
        ...propsForComponent
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-searchparams-bailout-provider.js.map
d
5ACoU����!!EKMu�������� =��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�86921��3827��64090��15797���/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return StaticGenerationSearchParamsBailoutProvider;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _searchparamsbailoutproxy = require("./searchparams-bailout-proxy");
function StaticGenerationSearchParamsBailoutProvider(param) {
    let { Component, propsForComponent, isStaticGeneration } = param;
    if (isStaticGeneration) {
        const searchParams = (0, _searchparamsbailoutproxy.createSearchParamsBailoutProxy)();
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
            searchParams: searchParams,
            ...propsForComponent
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
        ...propsForComponent
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-searchparams-bailout-provider.js.map
|5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined289289))undefined325331__webpack_require__undefined33337386921undefined397403__webpack_require__undefined4054233827undefined483489__webpack_require__undefined49149764090undefined536542__webpack_require__undefined54457315797undefined
����������yN�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource$K/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _resolvehref = require("./resolve-href");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _utils = require("../shared/lib/utils");
const _addlocale = require("./add-locale");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _useintersection = require("./use-intersection");
const _getdomainlocale = require("./get-domain-locale");
const _addbasepath = require("./add-base-path");
const _routerreducertypes = require("./components/router-reducer/router-reducer-types");
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if ("object" === "undefined") {
        return;
    }
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if ("production" !== "production") {
            // rethrow to show invalid URL errors
            throw err;
        }
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if ("production" !== "production") {
        function createPropError(args) {
            return new Error("Failed prop type: The prop `" + args.key + "` expects a " + args.expected + " in `<Link>`, but got `" + args.actual + "` instead." + ("object" !== "undefined" ? "\nOpen your browser's console to view the Component stack trace." : ""));
        }
        // TypeScript trick for type-guarding:
        const requiredPropsGuard = {
            href: true
        };
        const requiredProps = Object.keys(requiredPropsGuard);
        requiredProps.forEach((key)=>{
            if (key === "href") {
                if (props[key] == null || typeof props[key] !== "string" && typeof props[key] !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: props[key] === null ? "null" : typeof props[key]
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // TypeScript trick for type-guarding:
        const optionalPropsGuard = {
            as: true,
            replace: true,
            scroll: true,
            shallow: true,
            passHref: true,
            prefetch: true,
            locale: true,
            onClick: true,
            onMouseEnter: true,
            onTouchStart: true,
            legacyBehavior: true
        };
        const optionalProps = Object.keys(optionalPropsGuard);
        optionalProps.forEach((key)=>{
            const valType = typeof props[key];
            if (key === "as") {
                if (props[key] && valType !== "string" && valType !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: valType
                    });
                }
            } else if (key === "locale") {
                if (props[key] && valType !== "string") {
                    throw createPropError({
                        key,
                        expected: "`string`",
                        actual: valType
                    });
                }
            } else if (key === "onClick" || key === "onMouseEnter" || key === "onTouchStart") {
                if (props[key] && valType !== "function") {
                    throw createPropError({
                        key,
                        expected: "`function`",
                        actual: valType
                    });
                }
            } else if (key === "replace" || key === "scroll" || key === "shallow" || key === "passHref" || key === "prefetch" || key === "legacyBehavior") {
                if (props[key] != null && valType !== "boolean") {
                    throw createPropError({
                        key,
                        expected: "`boolean`",
                        actual: valType
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const hasWarned = _react.default.useRef(false);
        if (props.prefetch && !hasWarned.current && !isAppRouter) {
            hasWarned.current = true;
            console.warn("Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated");
        }
    }
    if ("production" !== "production") {
        if (isAppRouter && !asProp) {
            let href;
            if (typeof hrefProp === "string") {
                href = hrefProp;
            } else if (typeof hrefProp === "object" && typeof hrefProp.pathname === "string") {
                href = hrefProp.pathname;
            }
            if (href) {
                const hasDynamicSegment = href.split("/").some((segment)=>segment.startsWith("[") && segment.endsWith("]"));
                if (hasDynamicSegment) {
                    throw new Error("Dynamic href `" + href + "` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href");
                }
            }
        }
    }
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if ("production" === "development") {
            if (onClick) {
                console.warn('"onClick" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onClick be set on the child of next/link');
            }
            if (onMouseEnterProp) {
                console.warn('"onMouseEnter" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');
            }
            try {
                child = _react.default.Children.only(children);
            } catch (err) {
                if (!children) {
                    throw new Error("No children were passed to <Link> with `href` of `" + hrefProp + "` but one child is required https://nextjs.org/docs/messages/link-no-children");
                }
                throw new Error("Multiple children were passed to <Link> with `href` of `" + hrefProp + "` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children" + ("object" !== "undefined" ? " \nOpen your browser's console to view the Component stack trace." : ""));
            }
        } else {
            child = _react.default.Children.only(children);
        }
    } else {
        if ("production" === "development") {
            if ((children == null ? void 0 : children.type) === "a") {
                throw new Error("Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor");
            }
        }
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if ("production" !== "production") {
            return;
        }
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if ("production" !== "production") {
                if (!e) {
                    throw new Error('Component rendered inside next/link has to pass click event to "onClick" prop.');
                }
            }
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map
d15ACo_������"(*Rjpr���������G^df���_������Cntv������068Hhnp�*]-C	
%
(
{
����&�&�&�&�)7-T-W-�1O2l2o2�38+8.8L8�:�:;�;��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�86921��3827��64090��14542��17434��11030��36874��12956��46993��38599��45291��66406��45786��91414�false�{}����������������0/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return _default;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const _resolvehref = __webpack_require__(14542);
const _islocalurl = __webpack_require__(17434);
const _formaturl = __webpack_require__(11030);
const _utils = __webpack_require__(36874);
const _addlocale = __webpack_require__(12956);
const _routercontextsharedruntime = __webpack_require__(46993);
const _approutercontextsharedruntime = __webpack_require__(38599);
const _useintersection = __webpack_require__(45291);
const _getdomainlocale = __webpack_require__(66406);
const _addbasepath = __webpack_require__(45786);
const _routerreducertypes = __webpack_require__(91414);
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if (false) {}
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if (false) {}
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if (false) {}
    if (false) {}
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if (false) {} else {
            child = _react.default.Children.only(children);
        }
    } else {
        if (false) {}
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if (false) {}
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if (false) {}
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map
�{"finalSource":true}��bufferedMap�$K/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _resolvehref = require("./resolve-href");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _utils = require("../shared/lib/utils");
const _addlocale = require("./add-locale");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _useintersection = require("./use-intersection");
const _getdomainlocale = require("./get-domain-locale");
const _addbasepath = require("./add-base-path");
const _routerreducertypes = require("./components/router-reducer/router-reducer-types");
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if ("object" === "undefined") {
        return;
    }
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if ("production" !== "production") {
            // rethrow to show invalid URL errors
            throw err;
        }
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if ("production" !== "production") {
        function createPropError(args) {
            return new Error("Failed prop type: The prop `" + args.key + "` expects a " + args.expected + " in `<Link>`, but got `" + args.actual + "` instead." + ("object" !== "undefined" ? "\nOpen your browser's console to view the Component stack trace." : ""));
        }
        // TypeScript trick for type-guarding:
        const requiredPropsGuard = {
            href: true
        };
        const requiredProps = Object.keys(requiredPropsGuard);
        requiredProps.forEach((key)=>{
            if (key === "href") {
                if (props[key] == null || typeof props[key] !== "string" && typeof props[key] !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: props[key] === null ? "null" : typeof props[key]
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // TypeScript trick for type-guarding:
        const optionalPropsGuard = {
            as: true,
            replace: true,
            scroll: true,
            shallow: true,
            passHref: true,
            prefetch: true,
            locale: true,
            onClick: true,
            onMouseEnter: true,
            onTouchStart: true,
            legacyBehavior: true
        };
        const optionalProps = Object.keys(optionalPropsGuard);
        optionalProps.forEach((key)=>{
            const valType = typeof props[key];
            if (key === "as") {
                if (props[key] && valType !== "string" && valType !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: valType
                    });
                }
            } else if (key === "locale") {
                if (props[key] && valType !== "string") {
                    throw createPropError({
                        key,
                        expected: "`string`",
                        actual: valType
                    });
                }
            } else if (key === "onClick" || key === "onMouseEnter" || key === "onTouchStart") {
                if (props[key] && valType !== "function") {
                    throw createPropError({
                        key,
                        expected: "`function`",
                        actual: valType
                    });
                }
            } else if (key === "replace" || key === "scroll" || key === "shallow" || key === "passHref" || key === "prefetch" || key === "legacyBehavior") {
                if (props[key] != null && valType !== "boolean") {
                    throw createPropError({
                        key,
                        expected: "`boolean`",
                        actual: valType
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const hasWarned = _react.default.useRef(false);
        if (props.prefetch && !hasWarned.current && !isAppRouter) {
            hasWarned.current = true;
            console.warn("Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated");
        }
    }
    if ("production" !== "production") {
        if (isAppRouter && !asProp) {
            let href;
            if (typeof hrefProp === "string") {
                href = hrefProp;
            } else if (typeof hrefProp === "object" && typeof hrefProp.pathname === "string") {
                href = hrefProp.pathname;
            }
            if (href) {
                const hasDynamicSegment = href.split("/").some((segment)=>segment.startsWith("[") && segment.endsWith("]"));
                if (hasDynamicSegment) {
                    throw new Error("Dynamic href `" + href + "` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href");
                }
            }
        }
    }
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if ("production" === "development") {
            if (onClick) {
                console.warn('"onClick" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onClick be set on the child of next/link');
            }
            if (onMouseEnterProp) {
                console.warn('"onMouseEnter" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');
            }
            try {
                child = _react.default.Children.only(children);
            } catch (err) {
                if (!children) {
                    throw new Error("No children were passed to <Link> with `href` of `" + hrefProp + "` but one child is required https://nextjs.org/docs/messages/link-no-children");
                }
                throw new Error("Multiple children were passed to <Link> with `href` of `" + hrefProp + "` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children" + ("object" !== "undefined" ? " \nOpen your browser's console to view the Component stack trace." : ""));
            }
        } else {
            child = _react.default.Children.only(children);
        }
    } else {
        if ("production" === "development") {
            if ((children == null ? void 0 : children.type) === "a") {
                throw new Error("Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor");
            }
        }
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if ("production" !== "production") {
            return;
        }
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if ("production" !== "production") {
                if (!e) {
                    throw new Error('Component rendered inside next/link has to pass click event to "onClick" prop.');
                }
            }
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined254254))undefined290296__webpack_require__undefined29833886921undefined362368__webpack_require__undefined3703883827undefined448454__webpack_require__undefined45646264090undefined488494__webpack_require__undefined49651114542undefined535541__webpack_require__undefined54358317434undefined606612__webpack_require__undefined61465211030undefined671677__webpack_require__undefined67969936874undefined722728__webpack_require__undefined73074312956undefined783789__webpack_require__undefined79183546993undefined878884__webpack_require__undefined88693438599undefined963969__webpack_require__undefined97199045291undefined10191025__webpack_require__undefined1027104766406undefined10721078__webpack_require__undefined1080109645786undefined11281134__webpack_require__undefined1136118591414undefined12991322falseundefined13251347{}undefined25692597falseundefined26002683{}undefined60276055falseundefined60589917{}undefined99279955falseundefined995810692{}undefined1157511604falseundefined1160712775{}undefined1287912908falseundefined1291113202{}undefined1435114379falseundefined1438214412{}undefined1507515103falseundefined1510615283{}undefined
�����������.�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�+/* global location */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hydrate", {
    enumerable: true,
    get: function() {
        return hydrate;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
require("../build/polyfills/polyfill-module");
const _client = /*#__PURE__*/ _interop_require_default._(require("react-dom/client"));
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _client1 = require("react-server-dom-webpack/client");
const _headmanagercontextsharedruntime = require("../shared/lib/head-manager-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _onrecoverableerror = /*#__PURE__*/ _interop_require_default._(require("./on-recoverable-error"));
const _appcallserver = require("./app-call-server");
const _isnextroutererror = require("./components/is-next-router-error");
const _actionqueue = require("../shared/lib/router/action-queue");
// Since React doesn't call onerror for errors caught in error boundaries.
const origConsoleError = window.console.error;
window.console.error = function() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    if ((0, _isnextroutererror.isNextRouterError)(args[0])) {
        return;
    }
    origConsoleError.apply(window.console, args);
};
window.addEventListener("error", (ev)=>{
    if ((0, _isnextroutererror.isNextRouterError)(ev.error)) {
        ev.preventDefault();
        return;
    }
});
/// <reference types="react-dom/experimental" />
const appElement = document;
const getCacheKey = ()=>{
    const { pathname, search } = location;
    return pathname + search;
};
const encoder = new TextEncoder();
let initialServerDataBuffer = undefined;
let initialServerDataWriter = undefined;
let initialServerDataLoaded = false;
let initialServerDataFlushed = false;
let initialFormStateData = null;
function nextServerDataCallback(seg) {
    if (seg[0] === 0) {
        initialServerDataBuffer = [];
    } else if (seg[0] === 1) {
        if (!initialServerDataBuffer) throw new Error("Unexpected server data: missing bootstrap script.");
        if (initialServerDataWriter) {
            initialServerDataWriter.enqueue(encoder.encode(seg[1]));
        } else {
            initialServerDataBuffer.push(seg[1]);
        }
    } else if (seg[0] === 2) {
        initialFormStateData = seg[1];
    }
}
// There might be race conditions between `nextServerDataRegisterWriter` and
// `DOMContentLoaded`. The former will be called when React starts to hydrate
// the root, the latter will be called when the DOM is fully loaded.
// For streaming, the former is called first due to partial hydration.
// For non-streaming, the latter can be called first.
// Hence, we use two variables `initialServerDataLoaded` and
// `initialServerDataFlushed` to make sure the writer will be closed and
// `initialServerDataBuffer` will be cleared in the right time.
function nextServerDataRegisterWriter(ctr) {
    if (initialServerDataBuffer) {
        initialServerDataBuffer.forEach((val)=>{
            ctr.enqueue(encoder.encode(val));
        });
        if (initialServerDataLoaded && !initialServerDataFlushed) {
            ctr.close();
            initialServerDataFlushed = true;
            initialServerDataBuffer = undefined;
        }
    }
    initialServerDataWriter = ctr;
}
// When `DOMContentLoaded`, we can close all pending writers to finish hydration.
const DOMContentLoaded = function() {
    if (initialServerDataWriter && !initialServerDataFlushed) {
        initialServerDataWriter.close();
        initialServerDataFlushed = true;
        initialServerDataBuffer = undefined;
    }
    initialServerDataLoaded = true;
};
// It's possible that the DOM is already loaded.
if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
} else {
    DOMContentLoaded();
}
const nextServerDataLoadingGlobal = self.__next_f = self.__next_f || [];
nextServerDataLoadingGlobal.forEach(nextServerDataCallback);
nextServerDataLoadingGlobal.push = nextServerDataCallback;
function createResponseCache() {
    return new Map();
}
const rscCache = createResponseCache();
function useInitialServerResponse(cacheKey) {
    const response = rscCache.get(cacheKey);
    if (response) return response;
    const readable = new ReadableStream({
        start (controller) {
            nextServerDataRegisterWriter(controller);
        }
    });
    const newResponse = (0, _client1.createFromReadableStream)(readable, {
        callServer: _appcallserver.callServer
    });
    rscCache.set(cacheKey, newResponse);
    return newResponse;
}
function ServerRoot(param) {
    let { cacheKey } = param;
    _react.default.useEffect(()=>{
        rscCache.delete(cacheKey);
    });
    const response = useInitialServerResponse(cacheKey);
    const root = (0, _react.use)(response);
    return root;
}
const StrictModeIfEnabled = process.env.__NEXT_STRICT_MODE_APP ? _react.default.StrictMode : _react.default.Fragment;
function Root(param) {
    let { children } = param;
    if (process.env.__NEXT_ANALYTICS_ID) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            require("./performance-relayer-app")();
        }, []);
    }
    if (process.env.__NEXT_TEST_MODE) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            window.__NEXT_HYDRATED = true;
            if (window.__NEXT_HYDRATED_CB) {
                window.__NEXT_HYDRATED_CB();
            }
        }, []);
    }
    return children;
}
function RSCComponent(props) {
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(ServerRoot, {
        ...props,
        cacheKey: getCacheKey()
    });
}
function hydrate() {
    if ("production" !== "production") {
        const rootLayoutMissingTagsError = self.__next_root_layout_missing_tags_error;
        const HotReload = require("./components/react-dev-overlay/hot-reloader-client").default;
        // Don't try to hydrate if root layout is missing required tags, render error instead
        if (rootLayoutMissingTagsError) {
            const reactRootElement = document.createElement("div");
            document.body.appendChild(reactRootElement);
            const reactRoot = _client.default.createRoot(reactRootElement, {
                onRecoverableError: _onrecoverableerror.default
            });
            reactRoot.render(/*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                value: {
                    buildId: "development",
                    tree: rootLayoutMissingTagsError.tree,
                    changeByServerResponse: ()=>{},
                    focusAndScrollRef: {
                        apply: false,
                        onlyHashChange: false,
                        hashFragment: null,
                        segmentPaths: []
                    },
                    nextUrl: null
                },
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReload, {
                    assetPrefix: rootLayoutMissingTagsError.assetPrefix
                })
            }));
            return;
        }
    }
    const actionQueue = (0, _actionqueue.createMutableActionQueue)();
    const reactEl = /*#__PURE__*/ (0, _jsxruntime.jsx)(StrictModeIfEnabled, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_headmanagercontextsharedruntime.HeadManagerContext.Provider, {
            value: {
                appDir: true
            },
            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_actionqueue.ActionQueueContext.Provider, {
                value: actionQueue,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Root, {
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(RSCComponent, {})
                })
            })
        })
    });
    const options = {
        onRecoverableError: _onrecoverableerror.default
    };
    const isError = document.documentElement.id === "__next_error__";
    if ("production" !== "production") {
        // Patch console.error to collect information about hydration errors
        const patchConsoleError = require("./components/react-dev-overlay/internal/helpers/hydration-error-info").patchConsoleError;
        if (!isError) {
            patchConsoleError();
        }
    }
    if (isError) {
        if ("production" !== "production") {
            // if an error is thrown while rendering an RSC stream, this will catch it in dev
            // and show the error overlay
            const ReactDevOverlay = require("./components/react-dev-overlay/internal/ReactDevOverlay").default;
            const INITIAL_OVERLAY_STATE = require("./components/react-dev-overlay/internal/error-overlay-reducer").INITIAL_OVERLAY_STATE;
            const getSocketUrl = require("./components/react-dev-overlay/internal/helpers/get-socket-url").getSocketUrl;
            let errorTree = /*#__PURE__*/ (0, _jsxruntime.jsx)(ReactDevOverlay, {
                state: INITIAL_OVERLAY_STATE,
                onReactError: ()=>{},
                children: reactEl
            });
            const socketUrl = getSocketUrl(process.env.__NEXT_ASSET_PREFIX || "");
            const socket = new window.WebSocket("" + socketUrl + "/_next/webpack-hmr");
            // add minimal "hot reload" support for RSC errors
            const handler = (event)=>{
                let obj;
                try {
                    obj = JSON.parse(event.data);
                } catch (e) {}
                if (!obj || !("action" in obj)) {
                    return;
                }
                if (obj.action === "serverComponentChanges") {
                    window.location.reload();
                }
            };
            socket.addEventListener("message", handler);
            _client.default.createRoot(appElement, options).render(errorTree);
        } else {
            _client.default.createRoot(appElement, options).render(reactEl);
        }
    } else {
        _react.default.startTransition(()=>_client.default.hydrateRoot(appElement, reactEl, {
                ...options,
                formState: initialFormStateData
            }));
    }
    // TODO-APP: Remove this logic when Float has GC built-in in development.
    if ("production" !== "production") {
        const { linkGc } = require("./app-link-gc");
        linkGc();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-index.js.map
g-"$Pddg_���
2X^`���������'-/@~��������_��1\bd����� 2QWY{��������?]`R58G03�! !#!>"_"{"~"b(�)**R*��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "hydrate", (��__webpack_require__�86921��91884��3827��9338��47600��64090��97355��27484��38599��4101��15355��74950��85367� false�0�false�{}�������������+/* global location */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hydrate", {
    enumerable: true,
    get: function() {
        return hydrate;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
require("../build/polyfills/polyfill-module");
const _client = /*#__PURE__*/ _interop_require_default._(require("react-dom/client"));
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _client1 = require("react-server-dom-webpack/client");
const _headmanagercontextsharedruntime = require("../shared/lib/head-manager-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _onrecoverableerror = /*#__PURE__*/ _interop_require_default._(require("./on-recoverable-error"));
const _appcallserver = require("./app-call-server");
const _isnextroutererror = require("./components/is-next-router-error");
const _actionqueue = require("../shared/lib/router/action-queue");
// Since React doesn't call onerror for errors caught in error boundaries.
const origConsoleError = window.console.error;
window.console.error = function() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    if ((0, _isnextroutererror.isNextRouterError)(args[0])) {
        return;
    }
    origConsoleError.apply(window.console, args);
};
window.addEventListener("error", (ev)=>{
    if ((0, _isnextroutererror.isNextRouterError)(ev.error)) {
        ev.preventDefault();
        return;
    }
});
/// <reference types="react-dom/experimental" />
const appElement = document;
const getCacheKey = ()=>{
    const { pathname, search } = location;
    return pathname + search;
};
const encoder = new TextEncoder();
let initialServerDataBuffer = undefined;
let initialServerDataWriter = undefined;
let initialServerDataLoaded = false;
let initialServerDataFlushed = false;
let initialFormStateData = null;
function nextServerDataCallback(seg) {
    if (seg[0] === 0) {
        initialServerDataBuffer = [];
    } else if (seg[0] === 1) {
        if (!initialServerDataBuffer) throw new Error("Unexpected server data: missing bootstrap script.");
        if (initialServerDataWriter) {
            initialServerDataWriter.enqueue(encoder.encode(seg[1]));
        } else {
            initialServerDataBuffer.push(seg[1]);
        }
    } else if (seg[0] === 2) {
        initialFormStateData = seg[1];
    }
}
// There might be race conditions between `nextServerDataRegisterWriter` and
// `DOMContentLoaded`. The former will be called when React starts to hydrate
// the root, the latter will be called when the DOM is fully loaded.
// For streaming, the former is called first due to partial hydration.
// For non-streaming, the latter can be called first.
// Hence, we use two variables `initialServerDataLoaded` and
// `initialServerDataFlushed` to make sure the writer will be closed and
// `initialServerDataBuffer` will be cleared in the right time.
function nextServerDataRegisterWriter(ctr) {
    if (initialServerDataBuffer) {
        initialServerDataBuffer.forEach((val)=>{
            ctr.enqueue(encoder.encode(val));
        });
        if (initialServerDataLoaded && !initialServerDataFlushed) {
            ctr.close();
            initialServerDataFlushed = true;
            initialServerDataBuffer = undefined;
        }
    }
    initialServerDataWriter = ctr;
}
// When `DOMContentLoaded`, we can close all pending writers to finish hydration.
const DOMContentLoaded = function() {
    if (initialServerDataWriter && !initialServerDataFlushed) {
        initialServerDataWriter.close();
        initialServerDataFlushed = true;
        initialServerDataBuffer = undefined;
    }
    initialServerDataLoaded = true;
};
// It's possible that the DOM is already loaded.
if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
} else {
    DOMContentLoaded();
}
const nextServerDataLoadingGlobal = self.__next_f = self.__next_f || [];
nextServerDataLoadingGlobal.forEach(nextServerDataCallback);
nextServerDataLoadingGlobal.push = nextServerDataCallback;
function createResponseCache() {
    return new Map();
}
const rscCache = createResponseCache();
function useInitialServerResponse(cacheKey) {
    const response = rscCache.get(cacheKey);
    if (response) return response;
    const readable = new ReadableStream({
        start (controller) {
            nextServerDataRegisterWriter(controller);
        }
    });
    const newResponse = (0, _client1.createFromReadableStream)(readable, {
        callServer: _appcallserver.callServer
    });
    rscCache.set(cacheKey, newResponse);
    return newResponse;
}
function ServerRoot(param) {
    let { cacheKey } = param;
    _react.default.useEffect(()=>{
        rscCache.delete(cacheKey);
    });
    const response = useInitialServerResponse(cacheKey);
    const root = (0, _react.use)(response);
    return root;
}
const StrictModeIfEnabled = process.env.__NEXT_STRICT_MODE_APP ? _react.default.StrictMode : _react.default.Fragment;
function Root(param) {
    let { children } = param;
    if (process.env.__NEXT_ANALYTICS_ID) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            require("./performance-relayer-app")();
        }, []);
    }
    if (process.env.__NEXT_TEST_MODE) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            window.__NEXT_HYDRATED = true;
            if (window.__NEXT_HYDRATED_CB) {
                window.__NEXT_HYDRATED_CB();
            }
        }, []);
    }
    return children;
}
function RSCComponent(props) {
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(ServerRoot, {
        ...props,
        cacheKey: getCacheKey()
    });
}
function hydrate() {
    if ("production" !== "production") {
        const rootLayoutMissingTagsError = self.__next_root_layout_missing_tags_error;
        const HotReload = require("./components/react-dev-overlay/hot-reloader-client").default;
        // Don't try to hydrate if root layout is missing required tags, render error instead
        if (rootLayoutMissingTagsError) {
            const reactRootElement = document.createElement("div");
            document.body.appendChild(reactRootElement);
            const reactRoot = _client.default.createRoot(reactRootElement, {
                onRecoverableError: _onrecoverableerror.default
            });
            reactRoot.render(/*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                value: {
                    buildId: "development",
                    tree: rootLayoutMissingTagsError.tree,
                    changeByServerResponse: ()=>{},
                    focusAndScrollRef: {
                        apply: false,
                        onlyHashChange: false,
                        hashFragment: null,
                        segmentPaths: []
                    },
                    nextUrl: null
                },
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReload, {
                    assetPrefix: rootLayoutMissingTagsError.assetPrefix
                })
            }));
            return;
        }
    }
    const actionQueue = (0, _actionqueue.createMutableActionQueue)();
    const reactEl = /*#__PURE__*/ (0, _jsxruntime.jsx)(StrictModeIfEnabled, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_headmanagercontextsharedruntime.HeadManagerContext.Provider, {
            value: {
                appDir: true
            },
            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_actionqueue.ActionQueueContext.Provider, {
                value: actionQueue,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Root, {
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(RSCComponent, {})
                })
            })
        })
    });
    const options = {
        onRecoverableError: _onrecoverableerror.default
    };
    const isError = document.documentElement.id === "__next_error__";
    if ("production" !== "production") {
        // Patch console.error to collect information about hydration errors
        const patchConsoleError = require("./components/react-dev-overlay/internal/helpers/hydration-error-info").patchConsoleError;
        if (!isError) {
            patchConsoleError();
        }
    }
    if (isError) {
        if ("production" !== "production") {
            // if an error is thrown while rendering an RSC stream, this will catch it in dev
            // and show the error overlay
            const ReactDevOverlay = require("./components/react-dev-overlay/internal/ReactDevOverlay").default;
            const INITIAL_OVERLAY_STATE = require("./components/react-dev-overlay/internal/error-overlay-reducer").INITIAL_OVERLAY_STATE;
            const getSocketUrl = require("./components/react-dev-overlay/internal/helpers/get-socket-url").getSocketUrl;
            let errorTree = /*#__PURE__*/ (0, _jsxruntime.jsx)(ReactDevOverlay, {
                state: INITIAL_OVERLAY_STATE,
                onReactError: ()=>{},
                children: reactEl
            });
            const socketUrl = getSocketUrl(process.env.__NEXT_ASSET_PREFIX || "");
            const socket = new window.WebSocket("" + socketUrl + "/_next/webpack-hmr");
            // add minimal "hot reload" support for RSC errors
            const handler = (event)=>{
                let obj;
                try {
                    obj = JSON.parse(event.data);
                } catch (e) {}
                if (!obj || !("action" in obj)) {
                    return;
                }
                if (obj.action === "serverComponentChanges") {
                    window.location.reload();
                }
            };
            socket.addEventListener("message", handler);
            _client.default.createRoot(appElement, options).render(errorTree);
        } else {
            _client.default.createRoot(appElement, options).render(reactEl);
        }
    } else {
        _react.default.startTransition(()=>_client.default.hydrateRoot(appElement, reactEl, {
                ...options,
                formState: initialFormStateData
            }));
    }
    // TODO-APP: Remove this logic when Float has GC built-in in development.
    if ("production" !== "production") {
        const { linkGc } = require("./app-link-gc");
        linkGc();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-index.js.map
�2234undefined3680Object.defineProperty(exports, "__esModule", (undefined100100))undefined103144Object.defineProperty(exports, "hydrate", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined344350__webpack_require__undefined35239391884undefined417423__webpack_require__undefined4254433827undefined447453__webpack_require__undefined4554909338undefined551557__webpack_require__undefined55957647600undefined638644__webpack_require__undefined64665264090undefined674680__webpack_require__undefined68271497355undefined759765__webpack_require__undefined76781727484undefined860866__webpack_require__undefined86891638599undefined989995__webpack_require__undefined99710204101undefined10481054__webpack_require__undefined1056107415355undefined11051111__webpack_require__undefined1113114774950undefined11721178__webpack_require__undefined1180121485367undefined52885321 falseundefined532553490undefined54395469falseundefined54725648{}undefined56585685falseundefined56885959{}undefined61646192falseundefined61957615{}undefined84528480falseundefined84838766{}undefined87998827falseundefined883010338{}undefined1072610754falseundefined1075710834{}undefined
������������9�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV6/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "Image", {
    enumerable: true,
    get: function() {
        return Image;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _head = /*#__PURE__*/ _interop_require_default._(require("../shared/lib/head"));
const _getimgprops = require("../shared/lib/get-img-props");
const _imageconfig = require("../shared/lib/image-config");
const _imageconfigcontextsharedruntime = require("../shared/lib/image-config-context.shared-runtime");
const _warnonce = require("../shared/lib/utils/warn-once");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
// This is replaced by webpack define plugin
const configEnv = process.env.__NEXT_IMAGE_OPTS;
if ("object" === "undefined") {
    globalThis.__NEXT_IMAGE_IMPORTED = true;
}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if ("production" !== "production") {
            const origSrc = new URL(src, "http://n").searchParams.get("url") || src;
            if (img.getAttribute("data-nimg") === "fill") {
                if (!unoptimized && (!img.getAttribute("sizes") || img.getAttribute("sizes") === "100vw")) {
                    let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;
                    if (widthViewportRatio < 0.6) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" but is missing "sizes" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');
                    }
                }
                if (img.parentElement) {
                    const { position } = window.getComputedStyle(img.parentElement);
                    const valid = [
                        "absolute",
                        "fixed",
                        "relative"
                    ];
                    if (!valid.includes(position)) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and parent element with invalid "position". Provided "' + position + '" should be one of ' + valid.map(String).join(",") + ".");
                    }
                }
                if (img.height === 0) {
                    (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');
                }
            }
            const heightModified = img.height.toString() !== img.getAttribute("height");
            const widthModified = img.width.toString() !== img.getAttribute("width");
            if (heightModified && !widthModified || !heightModified && widthModified) {
                (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \'width: "auto"\' or \'height: "auto"\' to maintain the aspect ratio.');
            }
        }
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if ("production" !== "production") {
                if (!src) {
                    console.error('Image is missing required "src" property:', img);
                }
                if (img.getAttribute("alt") === null) {
                    console.error('Image is missing required "alt" property. Please add Alternative Text to describe the image for screen readers and search engines.');
                }
            }
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map
d$5ACo_������#%Msy{�����!agis������_�!')Dqwy�����C�����-0_�
�
�
�C=!Y!\!�"��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "Image", (��__webpack_require__�86921��91884��3827��64090��89542��42251��38630��76906��60337��76184��46993��10536�{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}�false�{}�����,/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "Image", ({
    enumerable: true,
    get: function() {
        return Image;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _interop_require_wildcard = __webpack_require__(91884);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(89542));
const _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(42251));
const _getimgprops = __webpack_require__(38630);
const _imageconfig = __webpack_require__(76906);
const _imageconfigcontextsharedruntime = __webpack_require__(60337);
const _warnonce = __webpack_require__(76184);
const _routercontextsharedruntime = __webpack_require__(46993);
const _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(10536));
// This is replaced by webpack define plugin
const configEnv = {"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true};
if (false) {}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if (false) {}
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if (false) {}
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map
���V6/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "Image", {
    enumerable: true,
    get: function() {
        return Image;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _head = /*#__PURE__*/ _interop_require_default._(require("../shared/lib/head"));
const _getimgprops = require("../shared/lib/get-img-props");
const _imageconfig = require("../shared/lib/image-config");
const _imageconfigcontextsharedruntime = require("../shared/lib/image-config-context.shared-runtime");
const _warnonce = require("../shared/lib/utils/warn-once");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
// This is replaced by webpack define plugin
const configEnv = process.env.__NEXT_IMAGE_OPTS;
if ("object" === "undefined") {
    globalThis.__NEXT_IMAGE_IMPORTED = true;
}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if ("production" !== "production") {
            const origSrc = new URL(src, "http://n").searchParams.get("url") || src;
            if (img.getAttribute("data-nimg") === "fill") {
                if (!unoptimized && (!img.getAttribute("sizes") || img.getAttribute("sizes") === "100vw")) {
                    let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;
                    if (widthViewportRatio < 0.6) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" but is missing "sizes" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');
                    }
                }
                if (img.parentElement) {
                    const { position } = window.getComputedStyle(img.parentElement);
                    const valid = [
                        "absolute",
                        "fixed",
                        "relative"
                    ];
                    if (!valid.includes(position)) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and parent element with invalid "position". Provided "' + position + '" should be one of ' + valid.map(String).join(",") + ".");
                    }
                }
                if (img.height === 0) {
                    (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');
                }
            }
            const heightModified = img.height.toString() !== img.getAttribute("height");
            const widthModified = img.width.toString() !== img.getAttribute("width");
            if (heightModified && !widthModified || !heightModified && widthModified) {
                (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \'width: "auto"\' or \'height: "auto"\' to maintain the aspect ratio.');
            }
        }
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if ("production" !== "production") {
                if (!src) {
                    console.error('Image is missing required "src" property:', img);
                }
                if (img.getAttribute("alt") === null) {
                    console.error('Image is missing required "alt" property. Please add Alternative Text to describe the image for screen readers and search engines.');
                }
            }
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map
v5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134173Object.defineProperty(exports, "Image", (undefined249249))undefined285291__webpack_require__undefined29333386921undefined371377__webpack_require__undefined37942091884undefined444450__webpack_require__undefined4524703827undefined531537__webpack_require__undefined53954564090undefined609615__webpack_require__undefined61762789542undefined687693__webpack_require__undefined69571442251undefined740746__webpack_require__undefined74877638630undefined801807__webpack_require__undefined80983676906undefined881887__webpack_require__undefined88993960337undefined961967__webpack_require__undefined96999976184undefined10391045__webpack_require__undefined1047109146993undefined11571163__webpack_require__undefined1165119910536undefined12671295{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}undefined13021325falseundefined13281375{}undefined34633491falseundefined34945627{}undefined85098537falseundefined85408928{}undefined
�������������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React, { useState } from "react";
import Image from "next/image";
const FallbackImage = (param)=>{
    let { src, alt, ...props } = param;
    const defaultImage = "/assets/img/blog/default/post-default.png";
    const [error, setError] = useState(false);
    const [prevSrc, setPrevSrc] = useState(src);
    // Reset error state if the src prop changes
    if (src !== prevSrc) {
        setPrevSrc(src);
        setError(false);
    }
    return /*#__PURE__*/ _jsx(Image, {
        ...props,
        src: error ? defaultImage : src || defaultImage,
        alt: alt || "blog image",
        onError: ()=>setError(true)
    });
};
export default FallbackImage;

b=lnO���dk��CFHL����	 L�@����(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�next_image__WEBPACK_IMPORTED_MODULE_2__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);�ConcatSourceRawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React, { useState } from "react";
import Image from "next/image";
const FallbackImage = (param)=>{
    let { src, alt, ...props } = param;
    const defaultImage = "/assets/img/blog/default/post-default.png";
    const [error, setError] = useState(false);
    const [prevSrc, setPrevSrc] = useState(src);
    // Reset error state if the src prop changes
    if (src !== prevSrc) {
        setPrevSrc(src);
        setError(false);
    }
    return /*#__PURE__*/ _jsx(Image, {
        ...props,
        src: error ? defaultImage : src || defaultImage,
        alt: alt || "blog image",
        onError: ()=>setError(true)
    });
};
export default FallbackImage;
�61108undefined110149undefined151181undefined356363(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined407414(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined579582(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined584588next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined749763/* harmony default export */ __webpack_exports__["default"] = (undefined749763undefined777777.5);undefined
������__webpack_require__.r���webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourcev
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { relatedPost } from "../../data/blog";
const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : relatedPost;
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ _jsxs("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ _jsxs("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
export default RelatedPost;
a=_��������'������ei������������sQw"&���	�	),����Z
h
Z
h
t
 �@������_data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mW�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)���next_link__WEBPACK_IMPORTED_MODULE_2__["default"]��_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"]���������/* harmony default export */ __webpack_exports__["default"] = (��);�7__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : _data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mW;
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (RelatedPost);
���
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
�v
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { relatedPost } from "../../data/blog";
const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : relatedPost;
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ _jsxs("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ _jsxs("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
export default RelatedPost;
�61146undefined148173undefined175203undefined205248undefined250295undefined408418_data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mWundefined446449(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined451459react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined520523(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined613617(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined763767(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined922925(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined927930next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined11601163(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11651177_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"]undefined17811784(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined19071911(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined20822086(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined22762279(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25292532(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28572860(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined30043007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined30093012next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined34183432/* harmony default export */ __webpack_exports__["default"] = (undefined34183432undefined34443444.5);undefined
������}���~�����webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialFour = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((item)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
export default SocialFour;
a=S�����&/VYX[����� <�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a���/* harmony default export */ __webpack_exports__["default"] = (��);��__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SocialFour = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((item)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SocialFour);
���L__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
��/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialFour = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((item)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
export default SocialFour;
�61131undefined133158undefined160206undefined258261(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined263271react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined294303_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined342345(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined600603(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined718732/* harmony default export */ __webpack_exports__["default"] = (undefined718732undefined743743.5);undefined
������p���q���d�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((val, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ _jsx("i", {
                    className: val.iconName
                })
            }, i))
    });
};
export default SocialTwo;
a=S�����%.WZ@C����� �@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a���/* harmony default export */ __webpack_exports__["default"] = (��);u����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SocialTwo = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: val.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SocialTwo);
����t����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((val, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ _jsx("i", {
                    className: val.iconName
                })
            }, i))
    });
};
export default SocialTwo;
�61131undefined133158undefined160206undefined257260(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined262270react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined293302_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined343346(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined576579(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined681695/* harmony default export */ __webpack_exports__["default"] = (undefined681695undefined705705.5);undefined
u���y����d���e���J�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const Social = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-offcanvas-menu__socials",
        children: footerData.socialList.map((icon, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
export default Social;

b=lnO�����9Bloor����� t�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a���/* harmony default export */ __webpack_exports__["default"] = (��);i����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Social = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-offcanvas-menu__socials",
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((icon, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Social);
����h����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const Social = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-offcanvas-menu__socials",
        children: footerData.socialList.map((icon, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
export default Social;
�61108undefined110135undefined137183undefined231234(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined313322_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined364367(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined623626(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined729743/* harmony default export */ __webpack_exports__["default"] = (undefined729743undefined750750.5);undefined
i���m����X���Y���!�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: val.column,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGridThree;
c=ln]�����JMOUz}mp��HK����LOQUs
�
s
�
�
 !�@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .ri������react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ck��next_image__WEBPACK_IMPORTED_MODULE_3__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);]����
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: val.column,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ck, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGridThree);
����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
[����
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: val.column,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGridThree;
�61108undefined110135undefined137193undefined195225undefined842845(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined847853react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .riundefined890893(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11331136(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12341237(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13521355(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14771480(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14821485react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ckundefined18681871(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18731877next_image__WEBPACK_IMPORTED_MODULE_3__["default"]undefined26752689/* harmony default export */ __webpack_exports__["default"] = (undefined26752689undefined27042704.5);undefined
\���`����K���L�����webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceK__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { worksPage } from "../data/works";
const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ _jsxs("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsxs("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ _jsx("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ _jsx("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ _jsx("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
export default WorksCaseStudy;
a=_�����;>@H��|��	�	�
�
36���
�
�
���C���� ���@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��������react__WEBPACK_IMPORTED_MODULE_1__.Fragment���/* harmony default export */ __webpack_exports__["default"] = (��);P���__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (WorksCaseStudy);
���K__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
N����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { worksPage } from "../data/works";
const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ _jsxs("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsxs("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ _jsx("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ _jsx("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ _jsx("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
export default WorksCaseStudy;
761146undefined148173undefined175216undefined15951598(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16001608react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined16721676(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18131816(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20712075(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21722176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined24952498(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27722775(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31233126(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33133317(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined33193332react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined35333536(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38233826(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined42554269/* harmony default export */ __webpack_exports__["default"] = (undefined42554269undefined42844284.5);undefined
O���S����>���?����
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourceV/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const ImageGridFour = (param)=>{
    let { img } = param;
    const imageSrc = img || "/assets/img/service-detail.png";
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "ptf-animated-block",
            "data-aos": "fade",
            "data-aos-delay": "0",
            "data-aos-offset": "0",
            children: /*#__PURE__*/ _jsx("div", {
                className: "ptf-simple-image",
                children: /*#__PURE__*/ _jsx(Item, {
                    original: imageSrc,
                    thumbnail: imageSrc,
                    width: 1520,
                    height: 760,
                    children: (param)=>{
                        let { ref, open } = param;
                        return /*#__PURE__*/ _jsx(Image, {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "100%",
                                height: "100%"
                            },
                            src: imageSrc,
                            alt: "service",
                            role: "button",
                            ref: ref,
                            onClick: open
                        });
                    }
                })
            })
        })
    });
};
export default ImageGridFour;
c=lnY�����twy��jm�������8F8FT R�@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .ri����react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ck��next_image__WEBPACK_IMPORTED_MODULE_3__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);C���C	__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const ImageGridFour = (param)=>{
    let { img } = param;
    const imageSrc = img || "/assets/img/service-detail.png";
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "ptf-animated-block",
            "data-aos": "fade",
            "data-aos-delay": "0",
            "data-aos-offset": "0",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-simple-image",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ck, {
                    original: imageSrc,
                    thumbnail: imageSrc,
                    width: 1520,
                    height: 760,
                    children: (param)=>{
                        let { ref, open } = param;
                        return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_3__["default"], {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "100%",
                                height: "100%"
                            },
                            src: imageSrc,
                            alt: "service",
                            role: "button",
                            ref: ref,
                            onClick: open
                        });
                    }
                })
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGridFour);
����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
A���V/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const ImageGridFour = (param)=>{
    let { img } = param;
    const imageSrc = img || "/assets/img/service-detail.png";
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "ptf-animated-block",
            "data-aos": "fade",
            "data-aos-delay": "0",
            "data-aos-offset": "0",
            children: /*#__PURE__*/ _jsx("div", {
                className: "ptf-simple-image",
                children: /*#__PURE__*/ _jsx(Item, {
                    original: imageSrc,
                    thumbnail: imageSrc,
                    width: 1520,
                    height: 760,
                    children: (param)=>{
                        let { ref, open } = param;
                        return /*#__PURE__*/ _jsx(Image, {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "100%",
                                height: "100%"
                            },
                            src: imageSrc,
                            alt: "service",
                            role: "button",
                            ref: ref,
                            onClick: open
                        });
                    }
                })
            })
        })
    });
};
export default ImageGridFour;
�61108undefined110135undefined137193undefined195225undefined372375(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined377383react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .riundefined420423(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined618621(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined719722(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined724727react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ckundefined10161019(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10211025next_image__WEBPACK_IMPORTED_MODULE_3__["default"]undefined15921606/* harmony default export */ __webpack_exports__["default"] = (undefined15921606undefined16201620.5);undefined
B���F����1���2����webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource	__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourcel/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ _jsx(Slider, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ _jsxs("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ _jsx("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
export default BlogGridSLider;
a=_��������/24<ad����Z^��vy{�����H	QK	O
R
��0358Y
\
�
�
M[M[j ծ@������(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment���react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)���_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"]�������next_link__WEBPACK_IMPORTED_MODULE_3__["default"]���/* harmony default export */ __webpack_exports__["default"] = (��);6���B__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"], {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (BlogGridSLider);
u���w����	__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
4���l/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ _jsx(Slider, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ _jsxs("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ _jsx("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
export default BlogGridSLider;
�61146undefined148173undefined175207undefined209237undefined239282undefined815818(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined820828react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined865868(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined966969(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined971976react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Zundefined11141118(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined12601263(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13981401(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14031415_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"]undefined19972001(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21762180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined23762379(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined26392642(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29672970(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31203123(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31253128next_link__WEBPACK_IMPORTED_MODULE_3__["default"]undefined34173420(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35733576(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39173931/* harmony default export */ __webpack_exports__["default"] = (undefined39173931undefined39463946.5);undefined
5���9����$���%�����webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource0/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { blogPage } from "../../data/blog";
const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ _jsxs("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ _jsx("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: blogPage.listing.searchPlaceholder
            }),
            /*#__PURE__*/ _jsx("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ _jsx("button", {
                type: "submit",
                children: /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
export default SearchBlog;
c={}S���"&��NU��CF��##. ��@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qB����/* harmony default export */ __webpack_exports__["default"] = (��);)���S__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: _data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qB.listing.searchPlaceholder
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", {
                type: "submit",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SearchBlog);
h���j����J__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
'���0/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { blogPage } from "../../data/blog";
const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ _jsxs("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ _jsx("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: blogPage.listing.searchPlaceholder
            }),
            /*#__PURE__*/ _jsx("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ _jsx("button", {
                type: "submit",
                children: /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
export default SearchBlog;
E61123undefined125150undefined152194undefined290294(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined439442(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined590597_data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qBundefined667670(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined835838(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined924927(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10451059/* harmony default export */ __webpack_exports__["default"] = (undefined10451059undefined10701070.5);undefined
(���,������������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { faqContent } from "../../data/faq";
const FaqTwo = ()=>{
    return /*#__PURE__*/ _jsxs("section", {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "container-xxl",
                children: [
                    faqContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ _jsx("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ _jsxs("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ _jsx("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ _jsx("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ _jsxs("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
export default FaqTwo;
c={}_�����RV����JM��rueh&*��		�	S�	��[^CF������%(�
�
 ��@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��_data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .e��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)���������������next_link__WEBPACK_IMPORTED_MODULE_2__["default"]��/* harmony default export */ __webpack_exports__["default"] = (��);���]__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const FaqTwo = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("section", {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "container-xxl",
                children: [
                    _data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .e.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (FaqTwo);
[���]���~����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { faqContent } from "../../data/faq";
const FaqTwo = ()=>{
    return /*#__PURE__*/ _jsxs("section", {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "container-xxl",
                children: [
                    faqContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ _jsx("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ _jsxs("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ _jsx("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ _jsx("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ _jsxs("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
export default FaqTwo;
|61123undefined125150undefined152180undefined182225undefined273277(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined338342(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined445454_data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .eundefined485489(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined586589(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined785789(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined972975(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11381141(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13811384(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15741578(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18151818(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20132016(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23192322(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25152518(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33223325(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined36753678(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39073910(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined40704074(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined43154319(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined43214324next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined49014904(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined51165130/* harmony default export */ __webpack_exports__["default"] = (undefined51165130undefined51375137.5);undefined
���������
������@�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React, { useRef, useEffect, useState } from "react";
const CountDown = ()=>{
    const [timerDays, setTimerDays] = useState("00");
    const [timerHours, setTimerHours] = useState("00");
    const [timerMinutes, setTimerMinutes] = useState("00");
    const [timerSeconds, setTimerSeconds] = useState("00");
    let interval = useRef();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    useEffect(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
export default CountDown;
c#={}_���/6kr����lt���ux��mp/	2	%
(
�
�
<?�_�58���
�
_b	vz����/2��FJ�������A�� ���@���(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)����(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)�(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)�����������������������/* harmony default export */ __webpack_exports__["default"] = (��);����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const CountDown = ()=>{
    const [timerDays, setTimerDays] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerHours, setTimerHours] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerMinutes, setTimerMinutes] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerSeconds, setTimerSeconds] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    let interval = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (CountDown);
N���P���q����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);

����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React, { useRef, useEffect, useState } from "react";
const CountDown = ()=>{
    const [timerDays, setTimerDays] = useState("00");
    const [timerHours, setTimerHours] = useState("00");
    const [timerMinutes, setTimerMinutes] = useState("00");
    const [timerSeconds, setTimerSeconds] = useState("00");
    let interval = useRef();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    useEffect(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
export default CountDown;
�61123undefined125183undefined247254(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined303310(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined363370(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined423430(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined458463(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined13881396(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined15341537(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16821686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19091912(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20212025(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21572160(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23512354(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25972600(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27092712(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28762879(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29882992(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined31253128(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33203323(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35673570(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined36793682(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38463849(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39583962(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined40974100(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined42944297(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined45434546(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined46554658(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined48224825(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined49344938(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined50735076(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined52705273(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined55245538/* harmony default export */ __webpack_exports__["default"] = (undefined55245538undefined55485548.5);undefined
������r�����������,&�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource9 /* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../data/footer";
const Address = ()=>{
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.addressTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                    children: [
                                        line,
                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.emailTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: footerData.contact.emails.map((email)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                children: [
                                    /*#__PURE__*/ _jsx("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ _jsx("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.phoneTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.phoneHref,
                            children: footerData.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
export default Address;
a8=_�����LP������UX��/8ptv�R_U"����#	,	{	~	b
e
�
�
~�cf

�
�
��j_mQT���BK����MP�JM���������M�x{AD(+CF! / ! / 7  ��@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a�������react__WEBPACK_IMPORTED_MODULE_1__.Fragment���������������������������������������/* harmony default export */ __webpack_exports__["default"] = (��);����*__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Address = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                            href: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressLines.map((line, index)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                    children: [
                                        line,
                                        index < _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressLines.length - 1 && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.emailTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.emails.map((email)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phoneTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                            href: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phoneHref,
                            children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Address);
A���C���d�������9 /* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../data/footer";
const Address = ()=>{
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.addressTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                    children: [
                                        line,
                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.emailTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: footerData.contact.emails.map((email)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                children: [
                                    /*#__PURE__*/ _jsx("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ _jsx("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.phoneTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.phoneHref,
                            children: footerData.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
export default Address;
�61146undefined148173undefined175218undefined267271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined273281react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined332336(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined533536(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined661670_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined751754(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined982985(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11091112(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11551164_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined13271336_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined13921396(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined13981411react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined15581567_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined16181621(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18231826(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20082012(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined22112214(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23392348_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined24272430(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined26582661(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27712780_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined28242828(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined28302843react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined29422945(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31713174(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33423345(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35273531(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined37303733(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38583867_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined39463949(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41774180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43044307(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43504359_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined44184427_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined45534556(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined47384742(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined49414944(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined51425145(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined53735376(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57065709(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined58915895(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined60946097(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined62986301(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined65296532(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69006903(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined70857089(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined72887291(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined74897492(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined77207723(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined80038006(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82258239/* harmony default export */ __webpack_exports__["default"] = (undefined82258239undefined82478247.5);undefined
������f�������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ _jsx("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ _jsx("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
export default Newsletter;

b={}O���SV��_b����� T�@���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)����/* harmony default export */ __webpack_exports__["default"] = (��);�����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Newsletter);
5���7���X���������/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ _jsx("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ _jsx("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
export default Newsletter;
�61123undefined125150undefined277280(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined485489(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined595598(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined713716(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined863866(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined977991/* harmony default export */ __webpack_exports__["default"] = (undefined977991undefined10021002.5);undefined
��������Z���������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceH__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource+/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ _jsx("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ _jsxs("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ _jsx("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ _jsx("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Pricing;
a=_�����������QT(,����		

�
�
����9<O�������!!) �)�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��������������next_link__WEBPACK_IMPORTED_MODULE_2__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);���__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Pricing);
)���+���L���H__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
��+/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ _jsx("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ _jsxs("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ _jsx("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ _jsx("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Pricing;
�61146undefined148173undefined175203undefined14361439(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14411449react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined15151518(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16171620(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18321836(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19871990(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21862189(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23282331(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25842588(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined27642767(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29862989(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined32113215(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined36413644(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38663869(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined40094012(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41204123(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43514354(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44934496(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44984501next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined48834897/* harmony default export */ __webpack_exports__["default"] = (undefined48834897undefined49054905.5);undefined
����M�����������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourceA
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import Image from "next/image";
import React from "react";
import { homePage } from "../../data/home";
const Award = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: homePage.awards.map((val, i)=>/*#__PURE__*/ _jsxs("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ _jsx(Image, {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ _jsxs("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ _jsx("h5", {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ _jsx("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
export default Award;
c={}_����������� $��ei58���	�	�
G�
cf+
9
+
9
?
 �@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_home__WEBPACK_IMPORTED_MODULE_3__.homePage�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)����next_image__WEBPACK_IMPORTED_MODULE_1__["default"]���������/* harmony default export */ __webpack_exports__["default"] = (��);���W__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Award = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_3__.homePage.awards.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_1__["default"], {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Award);
������?����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
���A
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import Image from "next/image";
import React from "react";
import { homePage } from "../../data/home";
const Award = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: homePage.awards.map((val, i)=>/*#__PURE__*/ _jsxs("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ _jsx(Image, {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ _jsxs("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ _jsx("h5", {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ _jsx("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
export default Award;
�61123undefined125155undefined157182undefined184226undefined273276(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined495502_data_home__WEBPACK_IMPORTED_MODULE_3__.homePageundefined539543(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined752755(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined928931(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10511054(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10561060next_image__WEBPACK_IMPORTED_MODULE_1__["default"]undefined15631566(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17181722(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18931897(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21012104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21862189(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined24912494(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27572760(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29152918(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33713385/* harmony default export */ __webpack_exports__["default"] = (undefined33713385undefined33913391.5);undefined
�����@���������I
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource]__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGrid;
c=ln[�������������ilnq����					 9�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .ri������react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ck��next_image__WEBPACK_IMPORTED_MODULE_2__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);���/__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ck, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGrid);
������2���]__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
���	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGrid;
y61108undefined110166undefined168198undefined453456(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined458464react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .riundefined501504(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined681684(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined779782(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10041007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11291132(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11341137react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ckundefined15071510(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15121516next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined23082322/* harmony default export */ __webpack_exports__["default"] = (undefined23082322undefined23322332.5);undefined
������3�����������<�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import CountUp from "react-countup";
import VisibilitySensor from "react-visibility-sensor";
import { homePage } from "../../data/home";
const Counter = ()=>{
    const [focus, setFocus] = React.useState(false);
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.counters.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ _jsx(CountUp, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ _jsx(VisibilitySensor, {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ _jsx("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ _jsxs("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ _jsx("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Counter;
c={}_������Ub���-0��ae����CFHW��	G	

�
�
 �@������react__WEBPACK_IMPORTED_MODULE_1__.useState�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_home__WEBPACK_IMPORTED_MODULE_4__.homePage���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)���react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP��(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default())����/* harmony default export */ __webpack_exports__["default"] = (��);����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const Counter = ()=>{
    const [focus, setFocus] = react__WEBPACK_IMPORTED_MODULE_1__.useState(false);
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_4__.homePage.counters.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)((react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default()), {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Counter);
������%����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import CountUp from "react-countup";
import VisibilitySensor from "react-visibility-sensor";
import { homePage } from "../../data/home";
const Counter = ()=>{
    const [focus, setFocus] = React.useState(false);
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.counters.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ _jsx(CountUp, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ _jsx(VisibilitySensor, {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ _jsx("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ _jsxs("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ _jsx("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Counter;
�61123undefined125150undefined152187undefined189243undefined245287undefined341354react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined389392(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined511518_data_home__WEBPACK_IMPORTED_MODULE_4__.homePageundefined557560(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined656659(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined865869(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined10351038(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11731176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11781184react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZPundefined16031606(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16081623(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default())undefined19951998(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23122316(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined25802583(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28092823/* harmony default export */ __webpack_exports__["default"] = (undefined28092823undefined28312831.5);undefined
����__webpack_require__.n���%�������������webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-jsx-runtime.production.min.js");
} else {
    module.exports = require("./cjs/react-jsx-runtime.development.js");
}
d.7{A����true�module.exports = __webpack_require__(23545)�{}���������"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-jsx-runtime.production.min.js");
} else {
    module.exports = require("./cjs/react-jsx-runtime.development.js");
}
g012undefined1846trueundefined55123module.exports = __webpack_require__(23545)undefined133207{}undefined
�����������������
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource0/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectErrorBoundary: null,
    RedirectBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectErrorBoundary: function() {
        return RedirectErrorBoundary;
    },
    RedirectBoundary: function() {
        return RedirectBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _redirect = require("./redirect");
function HandleRedirect(param) {
    let { redirect, reset, redirectType } = param;
    const router = (0, _navigation.useRouter)();
    (0, _react.useEffect)(()=>{
        _react.default.startTransition(()=>{
            if (redirectType === _redirect.RedirectType.push) {
                router.push(redirect, {});
            } else {
                router.replace(redirect, {});
            }
            reset();
        });
    }, [
        redirect,
        redirectType,
        reset,
        router
    ]);
    return null;
}
class RedirectErrorBoundary extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _redirect.isRedirectError)(error)) {
            const url = (0, _redirect.getURLFromRedirectError)(error);
            const redirectType = (0, _redirect.getRedirectTypeFromError)(error);
            return {
                redirect: url,
                redirectType
            };
        }
        // Re-throw if error is not for redirect
        throw error;
    }
    render() {
        const { redirect, redirectType } = this.state;
        if (redirect !== null && redirectType !== null) {
            return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {
                redirect: redirect,
                redirectType: redirectType,
                reset: ()=>this.setState({
                        redirect: null
                    })
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            redirect: null,
            redirectType: null
        };
    }
}
function RedirectBoundary(param) {
    let { children } = param;
    const router = (0, _navigation.useRouter)();
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {
        router: router,
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-boundary.js.map
d5ACoW����PVX���������,BHJU��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�91884��3827��64090��15313��6155��������0/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectErrorBoundary: null,
    RedirectBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectErrorBoundary: function() {
        return RedirectErrorBoundary;
    },
    RedirectBoundary: function() {
        return RedirectBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _redirect = require("./redirect");
function HandleRedirect(param) {
    let { redirect, reset, redirectType } = param;
    const router = (0, _navigation.useRouter)();
    (0, _react.useEffect)(()=>{
        _react.default.startTransition(()=>{
            if (redirectType === _redirect.RedirectType.push) {
                router.push(redirect, {});
            } else {
                router.replace(redirect, {});
            }
            reset();
        });
    }, [
        redirect,
        redirectType,
        reset,
        router
    ]);
    return null;
}
class RedirectErrorBoundary extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _redirect.isRedirectError)(error)) {
            const url = (0, _redirect.getURLFromRedirectError)(error);
            const redirectType = (0, _redirect.getRedirectTypeFromError)(error);
            return {
                redirect: url,
                redirectType
            };
        }
        // Re-throw if error is not for redirect
        throw error;
    }
    render() {
        const { redirect, redirectType } = this.state;
        if (redirect !== null && redirectType !== null) {
            return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {
                redirect: redirect,
                redirectType: redirectType,
                reset: ()=>this.setState({
                        redirect: null
                    })
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            redirect: null,
            redirectType: null
        };
    }
}
function RedirectBoundary(param) {
    let { children } = param;
    const router = (0, _navigation.useRouter)();
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {
        router: router,
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-boundary.js.map
v5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402190undefined592598__webpack_require__undefined60064191884undefined665671__webpack_require__undefined6736913827undefined752758__webpack_require__undefined76076664090undefined791797__webpack_require__undefined79981215313undefined834840__webpack_require__undefined8428536155undefined
����������������������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import { homePage } from "../../data/home";
const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx(Slider, {
            ...settings,
            className: "arrow-none",
            children: homePage.testimonials.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ _jsx("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ _jsx("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
export default Testimonial;
a=_�����������"%',����{}�

��svcf�	C�	�	�	�	 ��@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment��react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z�_data_home__WEBPACK_IMPORTED_MODULE_3__.homePage��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)������/* harmony default export */ __webpack_exports__["default"] = (��);����L
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
            ...settings,
            className: "arrow-none",
            children: _data_home__WEBPACK_IMPORTED_MODULE_3__.homePage.testimonials.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Testimonial);
��������__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
�����	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import { homePage } from "../../data/home";
const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx(Slider, {
            ...settings,
            className: "arrow-none",
            children: homePage.testimonials.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ _jsx("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ _jsx("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
export default Testimonial;
�61146undefined148173undefined175207undefined209251undefined496499(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined501509react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined546549(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined551556react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Zundefined645652_data_home__WEBPACK_IMPORTED_MODULE_3__.homePageundefined695698(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined891895(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined14051408(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15461549(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17301734(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19071910(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21472150(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25012515/* harmony default export */ __webpack_exports__["default"] = (undefined25012515undefined25272527.5);undefined
�������������������A�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource5
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
const brandContent = [
    {
        dealyAnimation: "0",
        icon: "image-1",
        percentage: "90",
        title: "Figma"
    },
    {
        dealyAnimation: "100",
        icon: "image-2",
        percentage: "95",
        title: "Sketch"
    },
    {
        dealyAnimation: "200",
        icon: "image-3",
        percentage: "82",
        title: "Adobe XD"
    },
    {
        dealyAnimation: "300",
        icon: "image-4",
        percentage: "93",
        title: "InvisionApp"
    },
    {
        dealyAnimation: "400",
        icon: "image-5",
        percentage: "76",
        title: "Bootstrap"
    },
    {
        dealyAnimation: "500",
        icon: "image-6",
        percentage: "88",
        title: "HTML5/CSS"
    }
];
const BrandFour = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: brandContent.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-md-4 col-lg-2",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.dealyAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-advantage-box",
                        style: {
                            "--ptf-image-height": "90px"
                        },
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-advantage-box__content",
                                children: [
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-advantage-box__image",
                                        children: /*#__PURE__*/ _jsx(Image, {
                                            width: 200,
                                            height: 200,
                                            style: {
                                                width: "116px",
                                                height: "57px",
                                                objectFit: "contain"
                                            },
                                            src: "/assets/img/root/advantages/".concat(val.icon, ".png"),
                                            alt: "Figma",
                                            loading: "lazy"
                                        })
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-advantage-box__value",
                                        children: val.percentage
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("h6", {
                                className: "ptf-advantage-box__title",
                                children: val.title
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default BrandFour;
a=_���������:=��w{��7:�����
�

)

)
3
 g�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)����next_image__WEBPACK_IMPORTED_MODULE_2__["default"]���/* harmony default export */ __webpack_exports__["default"] = (��);����>__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const brandContent = [
    {
        dealyAnimation: "0",
        icon: "image-1",
        percentage: "90",
        title: "Figma"
    },
    {
        dealyAnimation: "100",
        icon: "image-2",
        percentage: "95",
        title: "Sketch"
    },
    {
        dealyAnimation: "200",
        icon: "image-3",
        percentage: "82",
        title: "Adobe XD"
    },
    {
        dealyAnimation: "300",
        icon: "image-4",
        percentage: "93",
        title: "InvisionApp"
    },
    {
        dealyAnimation: "400",
        icon: "image-5",
        percentage: "76",
        title: "Bootstrap"
    },
    {
        dealyAnimation: "500",
        icon: "image-6",
        percentage: "88",
        title: "HTML5/CSS"
    }
];
const BrandFour = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: brandContent.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-md-4 col-lg-2",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.dealyAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-advantage-box",
                        style: {
                            "--ptf-image-height": "90px"
                        },
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-advantage-box__content",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-advantage-box__image",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                            width: 200,
                                            height: 200,
                                            style: {
                                                width: "116px",
                                                height: "57px",
                                                objectFit: "contain"
                                            },
                                            src: "/assets/img/root/advantages/".concat(val.icon, ".png"),
                                            alt: "Figma",
                                            loading: "lazy"
                                        })
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-advantage-box__value",
                                        children: val.percentage
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                className: "ptf-advantage-box__title",
                                children: val.title
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (BrandFour);
������������������5
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
const brandContent = [
    {
        dealyAnimation: "0",
        icon: "image-1",
        percentage: "90",
        title: "Figma"
    },
    {
        dealyAnimation: "100",
        icon: "image-2",
        percentage: "95",
        title: "Sketch"
    },
    {
        dealyAnimation: "200",
        icon: "image-3",
        percentage: "82",
        title: "Adobe XD"
    },
    {
        dealyAnimation: "300",
        icon: "image-4",
        percentage: "93",
        title: "InvisionApp"
    },
    {
        dealyAnimation: "400",
        icon: "image-5",
        percentage: "76",
        title: "Bootstrap"
    },
    {
        dealyAnimation: "500",
        icon: "image-6",
        percentage: "88",
        title: "HTML5/CSS"
    }
];
const BrandFour = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: brandContent.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-md-4 col-lg-2",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.dealyAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-advantage-box",
                        style: {
                            "--ptf-image-height": "90px"
                        },
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-advantage-box__content",
                                children: [
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-advantage-box__image",
                                        children: /*#__PURE__*/ _jsx(Image, {
                                            width: 200,
                                            height: 200,
                                            style: {
                                                width: "116px",
                                                height: "57px",
                                                objectFit: "contain"
                                            },
                                            src: "/assets/img/root/advantages/".concat(val.icon, ".png"),
                                            alt: "Figma",
                                            loading: "lazy"
                                        })
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-advantage-box__value",
                                        children: val.percentage
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("h6", {
                                className: "ptf-advantage-box__title",
                                children: val.title
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default BrandFour;
�61146undefined148173undefined175205undefined10051008(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10101018react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined10821085(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11901193(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13991403(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined16651669(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18471850(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20042007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20092013next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined27852788(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined30903093(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33553369/* harmony default export */ __webpack_exports__["default"] = (undefined33553369undefined33793379.5);undefined
��������������������	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
const brandContent = [
    {
        delayAnimation: "0",
        icon: "logo-1-black"
    },
    {
        delayAnimation: "100",
        icon: "logo-2-black"
    },
    {
        delayAnimation: "200",
        icon: "logo-3-black"
    },
    {
        delayAnimation: "300",
        icon: "logo-4-black"
    },
    {
        delayAnimation: "400",
        icon: "logo-5-black"
    }
];
const BrandThree = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "   ptf-clients-list   ptf-clients-list--center   ptf-clients-list--style-2   ",
        "data-columns": "5",
        children: brandContent.map((val, i)=>/*#__PURE__*/ _jsx("li", {
                className: "ptf-clients-list__item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsx(Image, {
                    width: 200,
                    height: 200,
                    style: {
                        width: "150px",
                        height: "64px",
                        objectFit: "contain"
                    },
                    src: "/assets/img/root/clients/".concat(val.icon, ".png"),
                    alt: "brand icon",
                    loading: "lazy"
                })
            }, i))
    });
};
export default BrandThree;

b=lnO���_b(+��������� B�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)���next_image__WEBPACK_IMPORTED_MODULE_2__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);�����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const brandContent = [
    {
        delayAnimation: "0",
        icon: "logo-1-black"
    },
    {
        delayAnimation: "100",
        icon: "logo-2-black"
    },
    {
        delayAnimation: "200",
        icon: "logo-3-black"
    },
    {
        delayAnimation: "300",
        icon: "logo-4-black"
    },
    {
        delayAnimation: "400",
        icon: "logo-5-black"
    }
];
const BrandThree = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
        className: "   ptf-clients-list   ptf-clients-list--center   ptf-clients-list--style-2   ",
        "data-columns": "5",
        children: brandContent.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("li", {
                className: "ptf-clients-list__item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    width: 200,
                    height: 200,
                    style: {
                        width: "150px",
                        height: "64px",
                        objectFit: "contain"
                    },
                    src: "/assets/img/root/clients/".concat(val.icon, ".png"),
                    alt: "brand icon",
                    loading: "lazy"
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (BrandThree);
���������������/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
const brandContent = [
    {
        delayAnimation: "0",
        icon: "logo-1-black"
    },
    {
        delayAnimation: "100",
        icon: "logo-2-black"
    },
    {
        delayAnimation: "200",
        icon: "logo-3-black"
    },
    {
        delayAnimation: "300",
        icon: "logo-4-black"
    },
    {
        delayAnimation: "400",
        icon: "logo-5-black"
    }
];
const BrandThree = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "   ptf-clients-list   ptf-clients-list--center   ptf-clients-list--style-2   ",
        "data-columns": "5",
        children: brandContent.map((val, i)=>/*#__PURE__*/ _jsx("li", {
                className: "ptf-clients-list__item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsx(Image, {
                    width: 200,
                    height: 200,
                    style: {
                        width: "150px",
                        height: "64px",
                        objectFit: "contain"
                    },
                    src: "/assets/img/root/clients/".concat(val.icon, ".png"),
                    alt: "brand icon",
                    loading: "lazy"
                })
            }, i))
    });
};
export default BrandThree;
�61108undefined110135undefined137167undefined607610(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined808811(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10041007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10091013next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined14631477/* harmony default export */ __webpack_exports__["default"] = (undefined14631477undefined14881488.5);undefined
����������w���x�����webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
const instagramFeed = [
    "image-1",
    "image-2",
    "image-3",
    "image-4",
    "image-5"
];
import Image from "next/image";
const InstagramFeed = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "ptf-instagram-feed",
        children: instagramFeed.map((icon, i)=>/*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx("a", {
                    href: "https://www.instagram.com/",
                    target: "_blank",
                    rel: "noopener noreferrer",
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 1200,
                        height: 1200,
                        style: {
                            width: "100%",
                            height: "100%"
                        },
                        src: "/assets/img/instagram/".concat(icon, ".png"),
                        alt: "instagram icon",
                        loading: "lazy"
                    })
                })
            }, i))
    });
};
export default InstagramFeed;
c=lnQ��CF������������� ��@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)����next_image__WEBPACK_IMPORTED_MODULE_2__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);|����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const instagramFeed = [
    "image-1",
    "image-2",
    "image-3",
    "image-4",
    "image-5"
];

const InstagramFeed = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
        className: "ptf-instagram-feed",
        children: instagramFeed.map((icon, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("li", {
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                    href: "https://www.instagram.com/",
                    target: "_blank",
                    rel: "noopener noreferrer",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2__["default"], {
                        width: 1200,
                        height: 1200,
                        style: {
                            width: "100%",
                            height: "100%"
                        },
                        src: "/assets/img/instagram/".concat(icon, ".png"),
                        alt: "instagram icon",
                        loading: "lazy"
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (InstagramFeed);
��������������{����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
const instagramFeed = [
    "image-1",
    "image-2",
    "image-3",
    "image-4",
    "image-5"
];
import Image from "next/image";
const InstagramFeed = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "ptf-instagram-feed",
        children: instagramFeed.map((icon, i)=>/*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx("a", {
                    href: "https://www.instagram.com/",
                    target: "_blank",
                    rel: "noopener noreferrer",
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 1200,
                        height: 1200,
                        style: {
                            width: "100%",
                            height: "100%"
                        },
                        src: "/assets/img/instagram/".concat(icon, ".png"),
                        alt: "instagram icon",
                        loading: "lazy"
                    })
                })
            }, i))
    });
};
export default InstagramFeed;
�61108undefined110135undefined238268undefined323326(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined438441(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined491494(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined689692(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined694698next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined11591173/* harmony default export */ __webpack_exports__["default"] = (undefined11591173undefined11871187.5);undefined
|���������k���l�����webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
const resumeContent = [
    {
        year: "2014",
        delayAnimation: "",
        infoContent: [
            {
                title: " Bachelor Degree of Design",
                subTitle: "RMIT University"
            },
            {
                title: "UI/UX Design Certificate",
                subTitle: " University of Houston, US"
            }
        ]
    },
    {
        year: "2015 - 2019",
        delayAnimation: "",
        infoContent: [
            {
                title: "Design Internship",
                subTitle: "CMC Corporation, UK"
            },
            {
                title: "Graphic Designer",
                subTitle: "Tripadvisor Ltd, UK"
            },
            {
                title: "Leader Graphic Design",
                subTitle: "New Centery Media JSC, UK"
            },
            {
                title: "Web Designer",
                subTitle: "Freelancer"
            },
            {
                title: "Web Designer/ Author",
                subTitle: "Envato Market"
            }
        ]
    },
    {
        year: "2020 - PRESENT",
        delayAnimation: "",
        infoContent: [
            {
                title: "Product Designe Management",
                subTitle: "Dribbble LLC, US"
            },
            {
                title: "Art Director / Co-Founder",
                subTitle: "Spotify"
            },
            {
                title: "Founder",
                subTitle: "iDesign Magazine"
            },
            {
                title: "Author of The Book",
                subTitle: "Work for Money, Design for Love"
            }
        ]
    }
];
const Resume = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: resumeContent.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-6 col-lg-4",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-timeline",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-timeline__year",
                                children: item.year
                            }),
                            /*#__PURE__*/ _jsx("ul", {
                                className: "ptf-timeline__list",
                                children: item.infoContent.map((val, i)=>/*#__PURE__*/ _jsxs("li", {
                                        className: "ptf-timeline__item",
                                        children: [
                                            /*#__PURE__*/ _jsx("h4", {
                                                className: "ptf-timeline__title",
                                                children: val.title
                                            }),
                                            /*#__PURE__*/ _jsx("p", {
                                                className: "ptf-timeline__description",
                                                children: val.subTitle
                                            })
                                        ]
                                    }, i))
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Resume;
a=[���ehjr��!$���	�	P
S
�
�
����w�w�� �@���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)������/* harmony default export */ __webpack_exports__["default"] = (��);p���*__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const resumeContent = [
    {
        year: "2014",
        delayAnimation: "",
        infoContent: [
            {
                title: " Bachelor Degree of Design",
                subTitle: "RMIT University"
            },
            {
                title: "UI/UX Design Certificate",
                subTitle: " University of Houston, US"
            }
        ]
    },
    {
        year: "2015 - 2019",
        delayAnimation: "",
        infoContent: [
            {
                title: "Design Internship",
                subTitle: "CMC Corporation, UK"
            },
            {
                title: "Graphic Designer",
                subTitle: "Tripadvisor Ltd, UK"
            },
            {
                title: "Leader Graphic Design",
                subTitle: "New Centery Media JSC, UK"
            },
            {
                title: "Web Designer",
                subTitle: "Freelancer"
            },
            {
                title: "Web Designer/ Author",
                subTitle: "Envato Market"
            }
        ]
    },
    {
        year: "2020 - PRESENT",
        delayAnimation: "",
        infoContent: [
            {
                title: "Product Designe Management",
                subTitle: "Dribbble LLC, US"
            },
            {
                title: "Art Director / Co-Founder",
                subTitle: "Spotify"
            },
            {
                title: "Founder",
                subTitle: "iDesign Magazine"
            },
            {
                title: "Author of The Book",
                subTitle: "Work for Money, Design for Love"
            }
        ]
    }
];
const Resume = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: resumeContent.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-12 col-md-6 col-lg-4",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-timeline",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-timeline__year",
                                children: item.year
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
                                className: "ptf-timeline__list",
                                children: item.infoContent.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("li", {
                                        className: "ptf-timeline__item",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4", {
                                                className: "ptf-timeline__title",
                                                children: val.title
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                                className: "ptf-timeline__description",
                                                children: val.subTitle
                                            })
                                        ]
                                    }, i))
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Resume);
�����������a���o����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
const resumeContent = [
    {
        year: "2014",
        delayAnimation: "",
        infoContent: [
            {
                title: " Bachelor Degree of Design",
                subTitle: "RMIT University"
            },
            {
                title: "UI/UX Design Certificate",
                subTitle: " University of Houston, US"
            }
        ]
    },
    {
        year: "2015 - 2019",
        delayAnimation: "",
        infoContent: [
            {
                title: "Design Internship",
                subTitle: "CMC Corporation, UK"
            },
            {
                title: "Graphic Designer",
                subTitle: "Tripadvisor Ltd, UK"
            },
            {
                title: "Leader Graphic Design",
                subTitle: "New Centery Media JSC, UK"
            },
            {
                title: "Web Designer",
                subTitle: "Freelancer"
            },
            {
                title: "Web Designer/ Author",
                subTitle: "Envato Market"
            }
        ]
    },
    {
        year: "2020 - PRESENT",
        delayAnimation: "",
        infoContent: [
            {
                title: "Product Designe Management",
                subTitle: "Dribbble LLC, US"
            },
            {
                title: "Art Director / Co-Founder",
                subTitle: "Spotify"
            },
            {
                title: "Founder",
                subTitle: "iDesign Magazine"
            },
            {
                title: "Author of The Book",
                subTitle: "Work for Money, Design for Love"
            }
        ]
    }
];
const Resume = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: resumeContent.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-6 col-lg-4",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-timeline",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-timeline__year",
                                children: item.year
                            }),
                            /*#__PURE__*/ _jsx("ul", {
                                className: "ptf-timeline__list",
                                children: item.infoContent.map((val, i)=>/*#__PURE__*/ _jsxs("li", {
                                        className: "ptf-timeline__item",
                                        children: [
                                            /*#__PURE__*/ _jsx("h4", {
                                                className: "ptf-timeline__title",
                                                children: val.title
                                            }),
                                            /*#__PURE__*/ _jsx("p", {
                                                className: "ptf-timeline__description",
                                                children: val.subTitle
                                            })
                                        ]
                                    }, i))
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Resume;
\61146undefined148173undefined18931896(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18981906react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined19721975(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20812084(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined22912295(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined24352438(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined26402643(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28052809(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined30023005(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined32713274(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined37033717/* harmony default export */ __webpack_exports__["default"] = (undefined37033717undefined37243724.5);undefined
p���t������_���`���'�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceI__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
const testimonialContent = [
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    },
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    },
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    }
];
const TestimonialThree = ()=>{
    const settings = {
        dots: true,
        arrow: true,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: false
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx(Slider, {
            ...settings,
            className: "arrow-none testimonial-pagination--style-bottom",
            children: testimonialContent.map((val, i)=>/*#__PURE__*/ _jsxs("div", {
                    className: "ptf-testimonial ptf-testimonial--style-1 space-80",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-testimonial__content",
                            children: /*#__PURE__*/ _jsx("p", {
                                children: val.descriptions
                            })
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-testimonial__meta",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-testimonial__author",
                                    children: val.name
                                }),
                                /*#__PURE__*/ _jsxs("div", {
                                    className: "ptf-testimonial__info",
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: val.designation
                                        }),
                                        " at",
                                        " ",
                                        /*#__PURE__*/ _jsx("a", {
                                            href: val.webLink,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: val.companyName
                                        })
                                    ]
                                })
                            ]
                        })
                    ]
                }, i))
        })
    });
};
export default TestimonialThree;
a=_���������������JM��w	{	

�
�������A�� �@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment��react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��������/* harmony default export */ __webpack_exports__["default"] = (��);d���G__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const testimonialContent = [
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    },
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    },
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    }
];
const TestimonialThree = ()=>{
    const settings = {
        dots: true,
        arrow: true,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: false
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
            ...settings,
            className: "arrow-none testimonial-pagination--style-bottom",
            children: testimonialContent.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                    className: "ptf-testimonial ptf-testimonial--style-1 space-80",
                    children: [
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-testimonial__content",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                children: val.descriptions
                            })
                        }),
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            className: "ptf-testimonial__meta",
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                    className: "ptf-testimonial__author",
                                    children: val.name
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                    className: "ptf-testimonial__info",
                                    children: [
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                            children: val.designation
                                        }),
                                        " at",
                                        " ",
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                            href: val.webLink,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: val.companyName
                                        })
                                    ]
                                })
                            ]
                        })
                    ]
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (TestimonialThree);
�����������I__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
b���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
const testimonialContent = [
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    },
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    },
    {
        descriptions: " “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",
        name: "Jurgen Kloop",
        designation: "Product Management",
        companyName: "Google Inc",
        webLink: "https://www.google.com/"
    }
];
const TestimonialThree = ()=>{
    const settings = {
        dots: true,
        arrow: true,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: false
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx(Slider, {
            ...settings,
            className: "arrow-none testimonial-pagination--style-bottom",
            children: testimonialContent.map((val, i)=>/*#__PURE__*/ _jsxs("div", {
                    className: "ptf-testimonial ptf-testimonial--style-1 space-80",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-testimonial__content",
                            children: /*#__PURE__*/ _jsx("p", {
                                children: val.descriptions
                            })
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-testimonial__meta",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-testimonial__author",
                                    children: val.name
                                }),
                                /*#__PURE__*/ _jsxs("div", {
                                    className: "ptf-testimonial__info",
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: val.designation
                                        }),
                                        " at",
                                        " ",
                                        /*#__PURE__*/ _jsx("a", {
                                            href: val.webLink,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: val.companyName
                                        })
                                    ]
                                })
                            ]
                        })
                    ]
                }, i))
        })
    });
};
export default TestimonialThree;
61146undefined148173undefined175207undefined17201723(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17251733react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined17701773(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17751780react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Zundefined19531957(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21222125(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined22552258(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined24232427(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined25882591(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28122816(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined30013004(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined32763279(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined37953809/* harmony default export */ __webpack_exports__["default"] = (undefined37953809undefined38263826.5);undefined
c���g������R���S���t
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { contactPage } from "../../data/contact";
const ContactJarallax = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ _jsx("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-36 has-accent-1",
                        children: contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ _jsx(Link, {
                            href: contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ _jsx("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ _jsx("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
export default ContactJarallax;
c={}_�����"}�����fiNQ��������lo�E������ š@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage����next_link__WEBPACK_IMPORTED_MODULE_2__["default"]������/* harmony default export */ __webpack_exports__["default"] = (��);W����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const ContactJarallax = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-36 has-accent-1",
                        children: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                            href: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ContactJarallax);
�������������__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
U����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { contactPage } from "../../data/contact";
const ContactJarallax = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ _jsx("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-36 has-accent-1",
                        children: contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ _jsx(Link, {
                            href: contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ _jsx("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ _jsx("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
export default ContactJarallax;
�61123undefined125150undefined152180undefined182230undefined287290(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined381384(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined482486(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined683686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined788798_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined870873(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11021105(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12501253(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12551258next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined12971307_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined14151425_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined15221525(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16441647(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined19891992(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined22442258/* harmony default export */ __webpack_exports__["default"] = (undefined22442258undefined22742274.5);undefined
V���Z�������E���F����X�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceu__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
import { contactPage } from "../data/contact";
const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = contactPage;
    // for validation
    const validationSchema = Yup.object().shape({
        name: Yup.string().required(form.validation.nameRequired),
        organization: Yup.string().required(form.validation.organizationRequired),
        email: Yup.string().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: Yup.string().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: Yup.string().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: Yup.string().required(form.validation.projectGoalRequired),
        timeline: Yup.string().required(form.validation.timelineRequired),
        budget: Yup.string().required(form.validation.budgetRequired),
        acceptTerms: Yup.bool().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: yupResolver(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = useForm(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = React.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = React.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ _jsxs("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ _jsx("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ _jsxs("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ _jsxs("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ _jsx("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ _jsx("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ _jsx("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
export default ContactForm;
cR={}_������C��)2LU����\e��$-r{���
_�
V\�
�
+815��6:��7:WZrv�����=@x|�_�����  9!=!�!�!c"f"�#�#$%'%)&,&�'�'((�(�(-*0*�+�+�,�,%/_(/.121�1�1N2Q2�3�3�4�4-616�6�6J7M7�8�8=:A:I;L;X=[=?!?�?�?8@;@�A_�A�B�B�C�C�D�D}E�EFFaGeG#H&H(I+I_JbJKKL"L�L�L�M�M�O�O�O�O�O  ��@�������_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage�yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ry�yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_��������yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xg�(0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)�(0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)�react__WEBPACK_IMPORTED_MODULE_1__.useState��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�������������������������������������������������������/* harmony default export */ __webpack_exports__["default"] = (��);J���
___webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
/* __next_internal_client_entry_do_not_use__ default auto */ 





const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage;
    // for validation
    const validationSchema = yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ry().shape({
        name: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.nameRequired),
        organization: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.organizationRequired),
        email: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.projectGoalRequired),
        timeline: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.timelineRequired),
        budget: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.budgetRequired),
        acceptTerms: yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xg().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: (0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = react__WEBPACK_IMPORTED_MODULE_1__.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = react__WEBPACK_IMPORTED_MODULE_1__.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ContactForm);
������������u__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
H����O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
import { contactPage } from "../data/contact";
const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = contactPage;
    // for validation
    const validationSchema = Yup.object().shape({
        name: Yup.string().required(form.validation.nameRequired),
        organization: Yup.string().required(form.validation.organizationRequired),
        email: Yup.string().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: Yup.string().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: Yup.string().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: Yup.string().required(form.validation.projectGoalRequired),
        timeline: Yup.string().required(form.validation.timelineRequired),
        budget: Yup.string().required(form.validation.budgetRequired),
        acceptTerms: Yup.bool().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: yupResolver(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = useForm(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = React.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = React.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ _jsxs("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ _jsx("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ _jsxs("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ _jsxs("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ _jsx("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ _jsx("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ _jsx("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
export default ContactForm;
B61123undefined125150undefined152193undefined195248undefined250276undefined278323undefined745755_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined809818yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ryundefined844853yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined919928yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined9951004yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined11161125yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined12211230yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined13161325yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined13941403yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined14671476yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined15431550yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xgundefined27662776(0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)undefined31583164(0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)undefined35243537react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined36273640react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined46574661(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined47964800(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined49184922(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined50775080(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined54315434(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57195722(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60026006(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined61246128(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined62916294(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined66536656(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69736976(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined72887292(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined74107414(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined75707573(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined79257928(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82188221(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined85058509(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined86278631(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined88038806(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined91749177(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined95089511(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined97699772(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1012010124(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1024210246(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1042210425(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1079710800(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1122311227(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1149111494(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1206912072(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1259012594(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1271212716(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1287812881(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1323913242(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1355813561(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1386913873(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1399113995(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1415414157(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1451214515(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1490914913(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1517715180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1570415707(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1615716161(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1627916283(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1644016443(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1679616799(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1707017073(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1731617319(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1760717610(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1778917793(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1793117934(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1827318277(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1846718470(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1872818731(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1903919042(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1922319227(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1948719490(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1970219705(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1994319946(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined2036620380/* harmony default export */ __webpack_exports__["default"] = (undefined2036620380undefined2039220392.5);undefined
I���M�������8���9����
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceO__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource3/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import Image from "next/image";
import { homePage } from "../../data/home";
const Brand = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.partners.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ _jsx(Image, {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
export default Brand;
c=lnW�����ah����������++1 Ɯ@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_home__WEBPACK_IMPORTED_MODULE_2__.homePage������next_image__WEBPACK_IMPORTED_MODULE_1__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);=����	__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Brand = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_2__.homePage.partners.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_1__["default"], {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Brand);
|���~�������O__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
;���3/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import Image from "next/image";
import { homePage } from "../../data/home";
const Brand = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.partners.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ _jsx(Image, {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
export default Brand;
�61108undefined110140undefined142184undefined231234(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined353360_data_home__WEBPACK_IMPORTED_MODULE_2__.homePageundefined400403(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined508511(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined718721(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10271030(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11581161(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11631167next_image__WEBPACK_IMPORTED_MODULE_1__["default"]undefined18211835/* harmony default export */ __webpack_exports__["default"] = (undefined18211835undefined18411841.5);undefined
<���@�������+���,��� �webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    defaultHead: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(require("./side-effect"));
const _ampcontextsharedruntime = require("./amp-context.shared-runtime");
const _headmanagercontextsharedruntime = require("./head-manager-context.shared-runtime");
const _ampmode = require("./amp-mode");
const _warnonce = require("./utils/warn-once");
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ("production" !== "development" && process.env.__NEXT_OPTIMIZE_FONTS && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if ("production" === "development") {
            // omit JSON-LD structured data snippets from the warning
            if (c.type === "script" && c.props["type"] !== "application/ld+json") {
                const srcMessage = c.props["src"] ? '<script> tag with src="' + c.props["src"] + '"' : "inline <script>";
                (0, _warnonce.warnOnce)("Do not add <script> tags using next/head (see " + srcMessage + "). Use next/script instead. \nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component");
            } else if (c.type === "link" && c.props["rel"] === "stylesheet") {
                (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel="stylesheet"> tag with href="' + c.props["href"] + '"). Use Document instead. \nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');
            }
        }
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map
d5ACo_����Gmsu�����
]ces�������M.46AW]_q|����R��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�86921��91884��3827��64090��27392��2595��27484��43044��76184� true�false�{}0����/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = __webpack_require__(86921);
const _interop_require_wildcard = __webpack_require__(91884);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(27392));
const _ampcontextsharedruntime = __webpack_require__(2595);
const _headmanagercontextsharedruntime = __webpack_require__(27484);
const _ampmode = __webpack_require__(43044);
const _warnonce = __webpack_require__(76184);
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ( true && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if (false) {}
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map
o���q���/����/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    defaultHead: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(require("./side-effect"));
const _ampcontextsharedruntime = require("./amp-context.shared-runtime");
const _headmanagercontextsharedruntime = require("./head-manager-context.shared-runtime");
const _ampmode = require("./amp-mode");
const _warnonce = require("./utils/warn-once");
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ("production" !== "development" && process.env.__NEXT_OPTIMIZE_FONTS && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if ("production" === "development") {
            // omit JSON-LD structured data snippets from the warning
            if (c.type === "script" && c.props["type"] !== "application/ld+json") {
                const srcMessage = c.props["src"] ? '<script> tag with src="' + c.props["src"] + '"' : "inline <script>";
                (0, _warnonce.warnOnce)("Do not add <script> tags using next/head (see " + srcMessage + "). Use next/script instead. \nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component");
            } else if (c.type === "link" && c.props["rel"] === "stylesheet") {
                (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel="stylesheet"> tag with href="' + c.props["href"] + '"). Use Document instead. \nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');
            }
        }
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402000undefined535541__webpack_require__undefined54358386921undefined621627__webpack_require__undefined62967091884undefined694700__webpack_require__undefined7027203827undefined781787__webpack_require__undefined78979564090undefined861867__webpack_require__undefined86988327392undefined921927__webpack_require__undefined9299582595undefined10031009__webpack_require__undefined1011104927484undefined10701076__webpack_require__undefined1078108943044undefined11111117__webpack_require__undefined1119113776184undefined47324798 trueundefined55835612falseundefined56156482{}undefined
4���#���0������ �����webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* binding */ ScrollToTop; }
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Image from "next/image";
export default function ScrollToTop() {
    const [isVisible, setIsVisible] = useState(false);
    // Top: 0 takes us all the way back to the top of the page
    // Behavior: smooth keeps it smooth!
    const scrollToTop = ()=>{
        if ("object" !== "undefined") {
            // Code that depends on the window object
            window.scrollTo({
                top: 0,
                behavior: "smooth"
            });
        }
    };
    useEffect(()=>{
        // Button is displayed after scrolling for 500 pixels
        if ("object" !== "undefined") {
            const toggleVisibility = ()=>{
                if (window.pageYOffset > 500) {
                    setIsVisible(true);
                } else {
                    setIsVisible(false);
                }
            };
            window.addEventListener("scroll", toggleVisibility);
            return ()=>window.removeEventListener("scroll", toggleVisibility);
        }
    }, []);
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: isVisible && /*#__PURE__*/ _jsx("div", {
            children: /*#__PURE__*/ _jsx("button", {
                className: "scroll-top ",
                onClick: scrollToTop,
                children: /*#__PURE__*/ _jsx(Image, {
                    width: 1200,
                    height: 1200,
                    style: {
                        width: "17px",
                        height: "17px"
                    },
                    src: "/assets/img/chevron-w.png",
                    alt: "icon"
                })
            })
        })
    });
}
a=Z�������'.�����������&)���������(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)�true�(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment����next_image__WEBPACK_IMPORTED_MODULE_2__["default"]$��������__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* binding */ ScrollToTop; }
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
$���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Image from "next/image";
export default function ScrollToTop() {
    const [isVisible, setIsVisible] = useState(false);
    // Top: 0 takes us all the way back to the top of the page
    // Behavior: smooth keeps it smooth!
    const scrollToTop = ()=>{
        if ("object" !== "undefined") {
            // Code that depends on the window object
            window.scrollTo({
                top: 0,
                behavior: "smooth"
            });
        }
    };
    useEffect(()=>{
        // Button is displayed after scrolling for 500 pixels
        if ("object" !== "undefined") {
            const toggleVisibility = ()=>{
                if (window.pageYOffset > 500) {
                    setIsVisible(true);
                } else {
                    setIsVisible(false);
                }
            };
            window.addEventListener("scroll", toggleVisibility);
            return ()=>window.removeEventListener("scroll", toggleVisibility);
        }
    }, []);
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: isVisible && /*#__PURE__*/ _jsx("div", {
            children: /*#__PURE__*/ _jsx("button", {
                className: "scroll-top ",
                onClick: scrollToTop,
                children: /*#__PURE__*/ _jsx(Image, {
                    width: 1200,
                    height: 1200,
                    style: {
                        width: "17px",
                        height: "17px"
                    },
                    src: "/assets/img/chevron-w.png",
                    alt: "icon"
                })
            })
        })
    });
}
�61131undefined133183undefined185215undefined217231undefined295302(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined458481trueundefined666674(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined756779trueundefined12051208(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12101218react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined12681271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13181321(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14551458(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14601464next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined
%�������)����__webpack_require__.d�������?�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�>"use strict";
(function(global, factory) {
    typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory(require("react/jsx-runtime"), require("react")) : typeof define === "function" && define.amd ? define([
        "react/jsx-runtime",
        "react"
    ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.AnimatedCursor = factory(global.jsxRuntime, global.React));
})(void 0, function(jsxRuntime, react) {
    "use strict";
    /******************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */ /* global Reflect, Promise */ var __assign = function() {
        __assign = Object.assign || function __assign(t) {
            for(var s, i = 1, n = arguments.length; i < n; i++){
                s = arguments[i];
                for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
            }
            return t;
        };
        return __assign.apply(this, arguments);
    };
    /**
     * useEventListener
     * Hook for handling EventListeners
     * @param {string} eventName - The name of the event to listen for
     * @param {EventListener} handler - The event handler function
     * @param {HTMLElement|Window} element - The element to attach the event listener to
     * @returns {void}
     */ function useEventListener(eventName, handler, element) {
        if (element === void 0) {
            element = window;
        }
        // Create a ref that stores handler
        var savedHandler = react.useRef(null);
        // Update ref.current value if handler changes.
        react.useEffect(function() {
            savedHandler.current = handler;
        }, [
            handler
        ]);
        react.useEffect(function() {
            // Make sure element supports addEventListener
            var isSupported = element && element.addEventListener;
            if (!isSupported) return;
            // Create event listener that calls handler function stored in ref
            var eventListener = function(event) {
                if (savedHandler.current) {
                    savedHandler.current(event);
                }
            };
            // Add event listener
            element.addEventListener(eventName, eventListener);
            // Remove event listener on cleanup
            return function() {
                element.removeEventListener(eventName, eventListener);
            };
        }, [
            eventName,
            element
        ]); // Re-run if eventName or element changes
    }
    var IsDevice = function() {
        if (typeof navigator === "undefined") return;
        var ua = navigator.userAgent;
        return {
            info: ua,
            Android: function() {
                return ua.match(/Android/i);
            },
            BlackBerry: function() {
                return ua.match(/BlackBerry/i);
            },
            IEMobile: function() {
                return ua.match(/IEMobile/i);
            },
            iOS: function() {
                return ua.match(/iPhone|iPad|iPod/i);
            },
            iPad: function() {
                return ua.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2;
            },
            OperaMini: function() {
                return ua.match(/Opera Mini/i);
            },
            /**
             * Any Device
             */ any: function() {
                return IsDevice.Android() || IsDevice.BlackBerry() || IsDevice.iOS() || IsDevice.iPad() || IsDevice.OperaMini() || IsDevice.IEMobile();
            }
        };
    }();
    /**
     * Cursor Core
     * Replaces the native cursor with a custom animated cursor, consisting
     * of an inner and outer dot that scale inversely based on hover or click.
     *
     * @author Stephen Scaff (github.com/stephenscaff)
     *
     * @param {object} obj
     * @param {array}  obj.clickables - array of clickable selectors
     * @param {string} obj.color - rgb color value
     * @param {number} obj.innerScale - inner cursor scale amount
     * @param {number} obj.innerSize - inner cursor size in px
     * @param {object} obj.innerStyle - style object for inner cursor
     * @param {number} obj.outerAlpha - level of alpha transparency for color
     * @param {number} obj.outerScale - outer cursor scale amount
     * @param {number} obj.outerSize - outer cursor size in px
     * @param {object} obj.outerStyle - style object for outer cursor
     * @param {bool}   obj.showSystemCursor - show/hide system cursor1
     * @param {number} obj.trailingSpeed - speed the outer cursor trails at
     */ function CursorCore(_a) {
        var _b = _a.clickables, clickables = _b === void 0 ? [
            "a",
            'input[type="text"]',
            'input[type="email"]',
            'input[type="number"]',
            'input[type="submit"]',
            'input[type="image"]',
            "label[for]",
            "select",
            "textarea",
            "button",
            ".link"
        ] : _b, _c = _a.color, color = _c === void 0 ? "220, 90, 90" : _c, _d = _a.innerScale, innerScale = _d === void 0 ? 0.6 : _d, _e = _a.innerSize, innerSize = _e === void 0 ? 8 : _e, innerStyle = _a.innerStyle, _f = _a.outerAlpha, outerAlpha = _f === void 0 ? 0.4 : _f, _g = _a.outerScale, outerScale = _g === void 0 ? 6 : _g, _h = _a.outerSize, outerSize = _h === void 0 ? 8 : _h, outerStyle = _a.outerStyle, _j = _a.showSystemCursor, showSystemCursor = _j === void 0 ? false : _j, _k = _a.trailingSpeed, trailingSpeed = _k === void 0 ? 8 : _k;
        var cursorOuterRef = react.useRef(null);
        var cursorInnerRef = react.useRef(null);
        var requestRef = react.useRef(null);
        var previousTimeRef = react.useRef(null);
        var _l = react.useState({
            x: 0,
            y: 0
        }), coords = _l[0], setCoords = _l[1];
        var _m = react.useState(false), isVisible = _m[0], setIsVisible = _m[1];
        var _o = react.useState(false), isActive = _o[0], setIsActive = _o[1];
        var _p = react.useState(false), isActiveClickable = _p[0], setIsActiveClickable = _p[1];
        var endX = react.useRef(0);
        var endY = react.useRef(0);
        /**
         * Primary Mouse move event
         * @param {number} clientX - MouseEvent.clientX
         * @param {number} clientY - MouseEvent.clientY
         */ var onMouseMove = react.useCallback(function(event) {
            var clientX = event.clientX, clientY = event.clientY;
            setCoords({
                x: clientX,
                y: clientY
            });
            cursorInnerRef.current.style.top = "".concat(clientY, "px");
            cursorInnerRef.current.style.left = "".concat(clientX, "px");
            endX.current = clientX;
            endY.current = clientY;
        }, []);
        // Outer Cursor Animation Delay
        var animateOuterCursor = react.useCallback(function(time) {
            if (previousTimeRef.current !== undefined) {
                coords.x += (endX.current - coords.x) / trailingSpeed;
                coords.y += (endY.current - coords.y) / trailingSpeed;
                cursorOuterRef.current.style.top = "".concat(coords.y, "px");
                cursorOuterRef.current.style.left = "".concat(coords.x, "px");
            }
            previousTimeRef.current = time;
            requestRef.current = requestAnimationFrame(animateOuterCursor);
        }, [
            requestRef
        ] // eslint-disable-line
        );
        // Outer cursor RAF setup / cleanup
        react.useEffect(function() {
            requestRef.current = requestAnimationFrame(animateOuterCursor);
            return function() {
                return cancelAnimationFrame(requestRef.current);
            };
        }, [
            animateOuterCursor
        ]);
        /**
         * Calculates amount to scale cursor in px3
         * @param {number} orignalSize - starting size
         * @param {number} scaleAmount - Amount to scale
         * @returns {String} Scale amount in px
         */ var getScaleAmount = function(orignalSize, scaleAmount) {
            return "".concat(parseInt(String(orignalSize * scaleAmount)), "px");
        };
        // Scales cursor by HxW
        var scaleBySize = react.useCallback(function(cursorRef, orignalSize, scaleAmount) {
            if (cursorRef) {
                cursorRef.style.height = getScaleAmount(orignalSize, scaleAmount);
                cursorRef.style.width = getScaleAmount(orignalSize, scaleAmount);
            }
        }, []);
        // Mouse Events State updates
        var onMouseDown = react.useCallback(function() {
            return setIsActive(true);
        }, []);
        var onMouseUp = react.useCallback(function() {
            return setIsActive(false);
        }, []);
        var onMouseEnterViewport = react.useCallback(function() {
            return setIsVisible(true);
        }, []);
        var onMouseLeaveViewport = react.useCallback(function() {
            return setIsVisible(false);
        }, []);
        useEventListener("mousemove", onMouseMove);
        useEventListener("mousedown", onMouseDown);
        useEventListener("mouseup", onMouseUp);
        useEventListener("mouseover", onMouseEnterViewport);
        useEventListener("mouseout", onMouseLeaveViewport);
        // Cursors Hover/Active State
        react.useEffect(function() {
            if (isActive) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale);
            } else {
                scaleBySize(cursorInnerRef.current, innerSize, 1);
                scaleBySize(cursorOuterRef.current, outerSize, 1);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActive
        ]);
        // Cursors Click States
        react.useEffect(function() {
            if (isActiveClickable) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale * 1.2);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale * 1.4);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActiveClickable
        ]);
        // Cursor Visibility Statea
        react.useEffect(function() {
            if (isVisible) {
                cursorInnerRef.current.style.opacity = "1";
                cursorOuterRef.current.style.opacity = "1";
            } else {
                cursorInnerRef.current.style.opacity = "0";
                cursorOuterRef.current.style.opacity = "0";
            }
        }, [
            isVisible
        ]);
        // Click event state updates
        react.useEffect(function() {
            var clickableEls = document.querySelectorAll(clickables.join(","));
            clickableEls.forEach(function(el) {
                if (!showSystemCursor) el.style.cursor = "none";
                el.addEventListener("mouseover", function() {
                    setIsActive(true);
                });
                el.addEventListener("click", function() {
                    setIsActive(true);
                    setIsActiveClickable(false);
                });
                el.addEventListener("mousedown", function() {
                    setIsActiveClickable(true);
                });
                el.addEventListener("mouseup", function() {
                    setIsActive(true);
                });
                el.addEventListener("mouseout", function() {
                    setIsActive(false);
                    setIsActiveClickable(false);
                });
            });
            return function() {
                clickableEls.forEach(function(el) {
                    el.removeEventListener("mouseover", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("click", function() {
                        setIsActive(true);
                        setIsActiveClickable(false);
                    });
                    el.removeEventListener("mousedown", function() {
                        setIsActiveClickable(true);
                    });
                    el.removeEventListener("mouseup", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("mouseout", function() {
                        setIsActive(false);
                        setIsActiveClickable(false);
                    });
                });
            };
        }, [
            isActive,
            clickables,
            showSystemCursor
        ]);
        var coreStyles = {
            zIndex: 999,
            display: "block",
            position: "fixed",
            borderRadius: "50%",
            pointerEvents: "none",
            transform: "translate(-50%, -50%)",
            transition: "opacity 0.15s ease-in-out, height 0.2s ease-in-out, width 0.2s ease-in-out"
        };
        // Cursor Styles
        var styles = {
            cursorInner: __assign(__assign({
                width: innerSize,
                height: innerSize,
                backgroundColor: "rgba(".concat(color, ", 1)")
            }, coreStyles), innerStyle && innerStyle),
            cursorOuter: __assign(__assign({
                width: outerSize,
                height: outerSize,
                backgroundColor: "rgba(".concat(color, ", ").concat(outerAlpha, ")")
            }, coreStyles), outerStyle && outerStyle)
        };
        // Hide / Show global cursor
        if (!showSystemCursor) document.body.style.cursor = "none";
        return jsxRuntime.jsxs(jsxRuntime.Fragment, {
            children: [
                jsxRuntime.jsx("div", {
                    ref: cursorOuterRef,
                    style: styles.cursorOuter
                }),
                jsxRuntime.jsx("div", {
                    ref: cursorInnerRef,
                    style: styles.cursorInner
                })
            ]
        });
    }
    /**
     * AnimatedCursor
     * Calls and passes props to CursorCore if not a touch/mobile device.
     */ function AnimatedCursor(_a) {
        var clickables = _a.clickables, color = _a.color, innerScale = _a.innerScale, innerSize = _a.innerSize, innerStyle = _a.innerStyle, outerAlpha = _a.outerAlpha, outerScale = _a.outerScale, outerSize = _a.outerSize, outerStyle = _a.outerStyle, showSystemCursor = _a.showSystemCursor, trailingSpeed = _a.trailingSpeed;
        if (typeof navigator !== "undefined" && IsDevice.any()) {
            return jsxRuntime.jsx(jsxRuntime.Fragment, {});
        }
        return jsxRuntime.jsx(CursorCore, {
            clickables: clickables,
            color: color,
            innerScale: innerScale,
            innerSize: innerSize,
            innerStyle: innerStyle,
            outerAlpha: outerAlpha,
            outerScale: outerScale,
            outerSize: outerSize,
            outerStyle: outerStyle,
            showSystemCursor: showSystemCursor,
            trailingSpeed: trailingSpeed
        });
    }
    return AnimatedCursor;
});
b/jI������������ true�__webpack_require__�3827��64090�0�������>"use strict";
(function(global, factory) {
    typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory(require("react/jsx-runtime"), require("react")) : typeof define === "function" && define.amd ? define([
        "react/jsx-runtime",
        "react"
    ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.AnimatedCursor = factory(global.jsxRuntime, global.React));
})(void 0, function(jsxRuntime, react) {
    "use strict";
    /******************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */ /* global Reflect, Promise */ var __assign = function() {
        __assign = Object.assign || function __assign(t) {
            for(var s, i = 1, n = arguments.length; i < n; i++){
                s = arguments[i];
                for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
            }
            return t;
        };
        return __assign.apply(this, arguments);
    };
    /**
     * useEventListener
     * Hook for handling EventListeners
     * @param {string} eventName - The name of the event to listen for
     * @param {EventListener} handler - The event handler function
     * @param {HTMLElement|Window} element - The element to attach the event listener to
     * @returns {void}
     */ function useEventListener(eventName, handler, element) {
        if (element === void 0) {
            element = window;
        }
        // Create a ref that stores handler
        var savedHandler = react.useRef(null);
        // Update ref.current value if handler changes.
        react.useEffect(function() {
            savedHandler.current = handler;
        }, [
            handler
        ]);
        react.useEffect(function() {
            // Make sure element supports addEventListener
            var isSupported = element && element.addEventListener;
            if (!isSupported) return;
            // Create event listener that calls handler function stored in ref
            var eventListener = function(event) {
                if (savedHandler.current) {
                    savedHandler.current(event);
                }
            };
            // Add event listener
            element.addEventListener(eventName, eventListener);
            // Remove event listener on cleanup
            return function() {
                element.removeEventListener(eventName, eventListener);
            };
        }, [
            eventName,
            element
        ]); // Re-run if eventName or element changes
    }
    var IsDevice = function() {
        if (typeof navigator === "undefined") return;
        var ua = navigator.userAgent;
        return {
            info: ua,
            Android: function() {
                return ua.match(/Android/i);
            },
            BlackBerry: function() {
                return ua.match(/BlackBerry/i);
            },
            IEMobile: function() {
                return ua.match(/IEMobile/i);
            },
            iOS: function() {
                return ua.match(/iPhone|iPad|iPod/i);
            },
            iPad: function() {
                return ua.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2;
            },
            OperaMini: function() {
                return ua.match(/Opera Mini/i);
            },
            /**
             * Any Device
             */ any: function() {
                return IsDevice.Android() || IsDevice.BlackBerry() || IsDevice.iOS() || IsDevice.iPad() || IsDevice.OperaMini() || IsDevice.IEMobile();
            }
        };
    }();
    /**
     * Cursor Core
     * Replaces the native cursor with a custom animated cursor, consisting
     * of an inner and outer dot that scale inversely based on hover or click.
     *
     * @author Stephen Scaff (github.com/stephenscaff)
     *
     * @param {object} obj
     * @param {array}  obj.clickables - array of clickable selectors
     * @param {string} obj.color - rgb color value
     * @param {number} obj.innerScale - inner cursor scale amount
     * @param {number} obj.innerSize - inner cursor size in px
     * @param {object} obj.innerStyle - style object for inner cursor
     * @param {number} obj.outerAlpha - level of alpha transparency for color
     * @param {number} obj.outerScale - outer cursor scale amount
     * @param {number} obj.outerSize - outer cursor size in px
     * @param {object} obj.outerStyle - style object for outer cursor
     * @param {bool}   obj.showSystemCursor - show/hide system cursor1
     * @param {number} obj.trailingSpeed - speed the outer cursor trails at
     */ function CursorCore(_a) {
        var _b = _a.clickables, clickables = _b === void 0 ? [
            "a",
            'input[type="text"]',
            'input[type="email"]',
            'input[type="number"]',
            'input[type="submit"]',
            'input[type="image"]',
            "label[for]",
            "select",
            "textarea",
            "button",
            ".link"
        ] : _b, _c = _a.color, color = _c === void 0 ? "220, 90, 90" : _c, _d = _a.innerScale, innerScale = _d === void 0 ? 0.6 : _d, _e = _a.innerSize, innerSize = _e === void 0 ? 8 : _e, innerStyle = _a.innerStyle, _f = _a.outerAlpha, outerAlpha = _f === void 0 ? 0.4 : _f, _g = _a.outerScale, outerScale = _g === void 0 ? 6 : _g, _h = _a.outerSize, outerSize = _h === void 0 ? 8 : _h, outerStyle = _a.outerStyle, _j = _a.showSystemCursor, showSystemCursor = _j === void 0 ? false : _j, _k = _a.trailingSpeed, trailingSpeed = _k === void 0 ? 8 : _k;
        var cursorOuterRef = react.useRef(null);
        var cursorInnerRef = react.useRef(null);
        var requestRef = react.useRef(null);
        var previousTimeRef = react.useRef(null);
        var _l = react.useState({
            x: 0,
            y: 0
        }), coords = _l[0], setCoords = _l[1];
        var _m = react.useState(false), isVisible = _m[0], setIsVisible = _m[1];
        var _o = react.useState(false), isActive = _o[0], setIsActive = _o[1];
        var _p = react.useState(false), isActiveClickable = _p[0], setIsActiveClickable = _p[1];
        var endX = react.useRef(0);
        var endY = react.useRef(0);
        /**
         * Primary Mouse move event
         * @param {number} clientX - MouseEvent.clientX
         * @param {number} clientY - MouseEvent.clientY
         */ var onMouseMove = react.useCallback(function(event) {
            var clientX = event.clientX, clientY = event.clientY;
            setCoords({
                x: clientX,
                y: clientY
            });
            cursorInnerRef.current.style.top = "".concat(clientY, "px");
            cursorInnerRef.current.style.left = "".concat(clientX, "px");
            endX.current = clientX;
            endY.current = clientY;
        }, []);
        // Outer Cursor Animation Delay
        var animateOuterCursor = react.useCallback(function(time) {
            if (previousTimeRef.current !== undefined) {
                coords.x += (endX.current - coords.x) / trailingSpeed;
                coords.y += (endY.current - coords.y) / trailingSpeed;
                cursorOuterRef.current.style.top = "".concat(coords.y, "px");
                cursorOuterRef.current.style.left = "".concat(coords.x, "px");
            }
            previousTimeRef.current = time;
            requestRef.current = requestAnimationFrame(animateOuterCursor);
        }, [
            requestRef
        ] // eslint-disable-line
        );
        // Outer cursor RAF setup / cleanup
        react.useEffect(function() {
            requestRef.current = requestAnimationFrame(animateOuterCursor);
            return function() {
                return cancelAnimationFrame(requestRef.current);
            };
        }, [
            animateOuterCursor
        ]);
        /**
         * Calculates amount to scale cursor in px3
         * @param {number} orignalSize - starting size
         * @param {number} scaleAmount - Amount to scale
         * @returns {String} Scale amount in px
         */ var getScaleAmount = function(orignalSize, scaleAmount) {
            return "".concat(parseInt(String(orignalSize * scaleAmount)), "px");
        };
        // Scales cursor by HxW
        var scaleBySize = react.useCallback(function(cursorRef, orignalSize, scaleAmount) {
            if (cursorRef) {
                cursorRef.style.height = getScaleAmount(orignalSize, scaleAmount);
                cursorRef.style.width = getScaleAmount(orignalSize, scaleAmount);
            }
        }, []);
        // Mouse Events State updates
        var onMouseDown = react.useCallback(function() {
            return setIsActive(true);
        }, []);
        var onMouseUp = react.useCallback(function() {
            return setIsActive(false);
        }, []);
        var onMouseEnterViewport = react.useCallback(function() {
            return setIsVisible(true);
        }, []);
        var onMouseLeaveViewport = react.useCallback(function() {
            return setIsVisible(false);
        }, []);
        useEventListener("mousemove", onMouseMove);
        useEventListener("mousedown", onMouseDown);
        useEventListener("mouseup", onMouseUp);
        useEventListener("mouseover", onMouseEnterViewport);
        useEventListener("mouseout", onMouseLeaveViewport);
        // Cursors Hover/Active State
        react.useEffect(function() {
            if (isActive) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale);
            } else {
                scaleBySize(cursorInnerRef.current, innerSize, 1);
                scaleBySize(cursorOuterRef.current, outerSize, 1);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActive
        ]);
        // Cursors Click States
        react.useEffect(function() {
            if (isActiveClickable) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale * 1.2);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale * 1.4);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActiveClickable
        ]);
        // Cursor Visibility Statea
        react.useEffect(function() {
            if (isVisible) {
                cursorInnerRef.current.style.opacity = "1";
                cursorOuterRef.current.style.opacity = "1";
            } else {
                cursorInnerRef.current.style.opacity = "0";
                cursorOuterRef.current.style.opacity = "0";
            }
        }, [
            isVisible
        ]);
        // Click event state updates
        react.useEffect(function() {
            var clickableEls = document.querySelectorAll(clickables.join(","));
            clickableEls.forEach(function(el) {
                if (!showSystemCursor) el.style.cursor = "none";
                el.addEventListener("mouseover", function() {
                    setIsActive(true);
                });
                el.addEventListener("click", function() {
                    setIsActive(true);
                    setIsActiveClickable(false);
                });
                el.addEventListener("mousedown", function() {
                    setIsActiveClickable(true);
                });
                el.addEventListener("mouseup", function() {
                    setIsActive(true);
                });
                el.addEventListener("mouseout", function() {
                    setIsActive(false);
                    setIsActiveClickable(false);
                });
            });
            return function() {
                clickableEls.forEach(function(el) {
                    el.removeEventListener("mouseover", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("click", function() {
                        setIsActive(true);
                        setIsActiveClickable(false);
                    });
                    el.removeEventListener("mousedown", function() {
                        setIsActiveClickable(true);
                    });
                    el.removeEventListener("mouseup", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("mouseout", function() {
                        setIsActive(false);
                        setIsActiveClickable(false);
                    });
                });
            };
        }, [
            isActive,
            clickables,
            showSystemCursor
        ]);
        var coreStyles = {
            zIndex: 999,
            display: "block",
            position: "fixed",
            borderRadius: "50%",
            pointerEvents: "none",
            transform: "translate(-50%, -50%)",
            transition: "opacity 0.15s ease-in-out, height 0.2s ease-in-out, width 0.2s ease-in-out"
        };
        // Cursor Styles
        var styles = {
            cursorInner: __assign(__assign({
                width: innerSize,
                height: innerSize,
                backgroundColor: "rgba(".concat(color, ", 1)")
            }, coreStyles), innerStyle && innerStyle),
            cursorOuter: __assign(__assign({
                width: outerSize,
                height: outerSize,
                backgroundColor: "rgba(".concat(color, ", ").concat(outerAlpha, ")")
            }, coreStyles), outerStyle && outerStyle)
        };
        // Hide / Show global cursor
        if (!showSystemCursor) document.body.style.cursor = "none";
        return jsxRuntime.jsxs(jsxRuntime.Fragment, {
            children: [
                jsxRuntime.jsx("div", {
                    ref: cursorOuterRef,
                    style: styles.cursorOuter
                }),
                jsxRuntime.jsx("div", {
                    ref: cursorInnerRef,
                    style: styles.cursorInner
                })
            ]
        });
    }
    /**
     * AnimatedCursor
     * Calls and passes props to CursorCore if not a touch/mobile device.
     */ function AnimatedCursor(_a) {
        var clickables = _a.clickables, color = _a.color, innerScale = _a.innerScale, innerSize = _a.innerSize, innerStyle = _a.innerStyle, outerAlpha = _a.outerAlpha, outerScale = _a.outerScale, outerSize = _a.outerSize, outerStyle = _a.outerStyle, showSystemCursor = _a.showSystemCursor, trailingSpeed = _a.trailingSpeed;
        if (typeof navigator !== "undefined" && IsDevice.any()) {
            return jsxRuntime.jsx(jsxRuntime.Fragment, {});
        }
        return jsxRuntime.jsx(CursorCore, {
            clickables: clickables,
            color: color,
            innerScale: innerScale,
            innerSize: innerSize,
            innerStyle: innerStyle,
            outerAlpha: outerAlpha,
            outerScale: outerScale,
            outerSize: outerSize,
            outerStyle: outerStyle,
            showSystemCursor: showSystemCursor,
            trailingSpeed: trailingSpeed
        });
    }
    return AnimatedCursor;
});
�012undefined47106 trueundefined135141__webpack_require__undefined1431613827undefined165171__webpack_require__undefined17317964090undefined1854410undefined

������	���
���	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcej"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return dynamic;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _loadable = /*#__PURE__*/ _interop_require_default._(require("./lazy-dynamic/loadable"));
function dynamic(dynamicOptions, options) {
    const loadableOptions = {
        // A loading component is not required, so we default it
        loading: (param)=>{
            let { error, isLoading, pastDelay } = param;
            if (!pastDelay) return null;
            if ("production" !== "production") {
                if (isLoading) {
                    return null;
                }
                if (error) {
                    return /*#__PURE__*/ (0, _jsxruntime.jsxs)("p", {
                        children: [
                            error.message,
                            /*#__PURE__*/ (0, _jsxruntime.jsx)("br", {}),
                            error.stack
                        ]
                    });
                }
            }
            return null;
        }
    };
    if (typeof dynamicOptions === "function") {
        loadableOptions.loader = dynamicOptions;
    }
    return (0, _loadable.default)({
        ...loadableOptions,
        ...options
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-dynamic.js.map
h:NNQzU�����4:<N��������25���Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�86921��3827��64090��84795�false�{}���g
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return dynamic;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const _loadable = /*#__PURE__*/ _interop_require_default._(__webpack_require__(84795));
function dynamic(dynamicOptions, options) {
    const loadableOptions = {
        // A loading component is not required, so we default it
        loading: (param)=>{
            let { error, isLoading, pastDelay } = param;
            if (!pastDelay) return null;
            if (false) {}
            return null;
        }
    };
    if (typeof dynamicOptions === "function") {
        loadableOptions.loader = dynamicOptions;
    }
    return (0, _loadable.default)({
        ...loadableOptions,
        ...options
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-dynamic.js.map
M���O���
���j"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return dynamic;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _loadable = /*#__PURE__*/ _interop_require_default._(require("./lazy-dynamic/loadable"));
function dynamic(dynamicOptions, options) {
    const loadableOptions = {
        // A loading component is not required, so we default it
        loading: (param)=>{
            let { error, isLoading, pastDelay } = param;
            if (!pastDelay) return null;
            if ("production" !== "production") {
                if (isLoading) {
                    return null;
                }
                if (error) {
                    return /*#__PURE__*/ (0, _jsxruntime.jsxs)("p", {
                        children: [
                            error.message,
                            /*#__PURE__*/ (0, _jsxruntime.jsx)("br", {}),
                            error.stack
                        ]
                    });
                }
            }
            return null;
        }
    };
    if (typeof dynamicOptions === "function") {
        loadableOptions.loader = dynamicOptions;
    }
    return (0, _loadable.default)({
        ...loadableOptions,
        ...options
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-dynamic.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined200200))undefined236242__webpack_require__undefined24428486921undefined308314__webpack_require__undefined3163343827undefined394400__webpack_require__undefined40240864090undefined472478__webpack_require__undefined48050484795undefined790818falseundefined8211279{}undefined
�����������������J	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
const _jsxruntime = require("react/jsx-runtime");
const _react = require("react");
const _dynamicbailouttocsr = require("./dynamic-bailout-to-csr");
// Normalize loader to return the module as form { default: Component } for `React.lazy`.
// Also for backward compatible since next/dynamic allows to resolve a component directly with loader
// Client component reference proxy need to be converted to a module.
function convertModule(mod) {
    var _mod_default;
    return {
        default: (_mod_default = mod == null ? void 0 : mod.default) != null ? _mod_default : mod
    };
}
const defaultOptions = {
    loader: ()=>Promise.resolve(convertModule(()=>null)),
    loading: null,
    ssr: true
};
function Loadable(options) {
    const opts = {
        ...defaultOptions,
        ...options
    };
    const Lazy = /*#__PURE__*/ (0, _react.lazy)(()=>opts.loader().then(convertModule));
    const Loading = opts.loading;
    function LoadableComponent(props) {
        const fallbackElement = Loading ? /*#__PURE__*/ (0, _jsxruntime.jsx)(Loading, {
            isLoading: true,
            pastDelay: true,
            error: null
        }) : null;
        const children = opts.ssr ? /*#__PURE__*/ (0, _jsxruntime.jsx)(Lazy, {
            ...props
        }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_dynamicbailouttocsr.BailoutToCSR, {
            reason: "next/dynamic",
            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Lazy, {
                ...props
            })
        });
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {
            fallback: fallbackElement,
            children: children
        });
    }
    LoadableComponent.displayName = "LoadableComponent";
    return LoadableComponent;
}
const _default = Loadable; //# sourceMappingURL=loadable.js.map
h:NNQzM������
<BD]��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�3827��64090��19721����
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return _default;
    }
}));
const _jsxruntime = __webpack_require__(3827);
const _react = __webpack_require__(64090);
const _dynamicbailouttocsr = __webpack_require__(19721);
// Normalize loader to return the module as form { default: Component } for `React.lazy`.
// Also for backward compatible since next/dynamic allows to resolve a component directly with loader
// Client component reference proxy need to be converted to a module.
function convertModule(mod) {
    var _mod_default;
    return {
        default: (_mod_default = mod == null ? void 0 : mod.default) != null ? _mod_default : mod
    };
}
const defaultOptions = {
    loader: ()=>Promise.resolve(convertModule(()=>null)),
    loading: null,
    ssr: true
};
function Loadable(options) {
    const opts = {
        ...defaultOptions,
        ...options
    };
    const Lazy = /*#__PURE__*/ (0, _react.lazy)(()=>opts.loader().then(convertModule));
    const Loading = opts.loading;
    function LoadableComponent(props) {
        const fallbackElement = Loading ? /*#__PURE__*/ (0, _jsxruntime.jsx)(Loading, {
            isLoading: true,
            pastDelay: true,
            error: null
        }) : null;
        const children = opts.ssr ? /*#__PURE__*/ (0, _jsxruntime.jsx)(Lazy, {
            ...props
        }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_dynamicbailouttocsr.BailoutToCSR, {
            reason: "next/dynamic",
            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Lazy, {
                ...props
            })
        });
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {
            fallback: fallbackElement,
            children: children
        });
    }
    LoadableComponent.displayName = "LoadableComponent";
    return LoadableComponent;
}
const _default = Loadable; //# sourceMappingURL=loadable.js.map
A���C�������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
const _jsxruntime = require("react/jsx-runtime");
const _react = require("react");
const _dynamicbailouttocsr = require("./dynamic-bailout-to-csr");
// Normalize loader to return the module as form { default: Component } for `React.lazy`.
// Also for backward compatible since next/dynamic allows to resolve a component directly with loader
// Client component reference proxy need to be converted to a module.
function convertModule(mod) {
    var _mod_default;
    return {
        default: (_mod_default = mod == null ? void 0 : mod.default) != null ? _mod_default : mod
    };
}
const defaultOptions = {
    loader: ()=>Promise.resolve(convertModule(()=>null)),
    loading: null,
    ssr: true
};
function Loadable(options) {
    const opts = {
        ...defaultOptions,
        ...options
    };
    const Lazy = /*#__PURE__*/ (0, _react.lazy)(()=>opts.loader().then(convertModule));
    const Loading = opts.loading;
    function LoadableComponent(props) {
        const fallbackElement = Loading ? /*#__PURE__*/ (0, _jsxruntime.jsx)(Loading, {
            isLoading: true,
            pastDelay: true,
            error: null
        }) : null;
        const children = opts.ssr ? /*#__PURE__*/ (0, _jsxruntime.jsx)(Lazy, {
            ...props
        }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_dynamicbailouttocsr.BailoutToCSR, {
            reason: "next/dynamic",
            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Lazy, {
                ...props
            })
        });
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {
            fallback: fallbackElement,
            children: children
        });
    }
    LoadableComponent.displayName = "LoadableComponent";
    return LoadableComponent;
}
const _default = Loadable; //# sourceMappingURL=loadable.js.map
A012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined201201))undefined224230__webpack_require__undefined2322503827undefined269275__webpack_require__undefined27728364090undefined316322__webpack_require__undefined32434919721undefined
������������T�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
���buffer�source�size�maps�hashuconst headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSource|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
06undefined`�header_headerData7
;// CONCATENATED MODULE: ./components/form/Search.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceu/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
b=lnK���^l^lmlsrs ��@����/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��(/* unused pure expression or super */ null && (�))�);�_/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (Search)));
���u/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
�61108undefined110135undefined137183undefined606620/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined606620undefined621620(/* unused pure expression or super */ null && (undefined627626))undefined627627.5);undefinedA�form_Search�
// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
c={}_������HR #]f��SV����VY��{~����9E<"	0	"	0	=	 {�@������__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._��������__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._��/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);�=/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = __WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("ul", {
        className: "sf-menu",
        children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                            href: "#",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("li", {
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("li", {
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (DropdownMenu);
���?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
v61123undefined125150undefined152180undefined182227undefined229278undefined328338__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined544547__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined605614__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined710714__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined851854__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined954957__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12091212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13661369__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined14391442__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19151918__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19681971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19731976__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined21052108__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23382352/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23382352undefined23652365.5);undefinedarZ���i���L���v�P)	s	�	�	�	>
�
	)�(0,navigation.usePathname)�(0,jsx_runtime.jsx)��(0,jsx_runtime.jsxs)��������api_link["default"]��menu_DropdownMenu
// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
a+=_��������SU}���������loqz�������_�dm���dg����?	B	D	G	�
�
jn����Z
c
�
S�
�
�
_b������~�������� �ް@��������__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._���������__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = __WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._, {
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._, {
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._, {
                            className: "sidebar-menu_wrapper",
                            children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._, {
                                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("br", {}),
                            __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                    href: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (MobileMenu);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
�61146undefined148173undefined175203undefined205250undefined252339undefined341381undefined383432undefined480490__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined696700__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined702710__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined761764__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined876879__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined881890__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._undefined939942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined944957__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._undefined10101013__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10151018__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._undefined11241133__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined12691272__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12741280__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._undefined15471550__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined15521559__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined16361639__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21952198__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22002207__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined23672370__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23722375__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined27882792__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined29222926__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined32013204__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined32583267__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34183427__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined35233526__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined35673576__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined36793682__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37503753__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38043813__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined40044013__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined42224225__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42274232__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._undefined42934307/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined42934307undefined43184318.5);undefineda"r_����7j�$np��>@��c����9D���,	v	�_��=�'
)
v
_�-@����C���c��;n�s����B#�����jsx_runtime.Fragment���index_es/* ProSidebar */.M7��index_es/* SidebarContent */.TZ��index_es/* Menu */.v2���index_es/* SubMenu */.Wd��index_es/* MenuItem */.sN������������������Social["default"]�menu_MobileMenu9
;// CONCATENATED MODULE: ./components/header/Header.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
a.=_������)+Y[���DKu|���������_�����%.����:
C
�
�
{~��

`
i
��-02=�Y�$'QU����@C����gjlu����� �Ƿ@���������__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._���������__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);�$ /* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const [click1, setClick1] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const [navbar, setNavbar] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                    className: "ptf-navbar-logo",
                                    href: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.href,
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.dark.src,
                                            alt: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.light.src,
                                            alt: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-language-switcher",
                                children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.languages.map((item)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (Header);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
�
61146undefined148198undefined200228undefined230260undefined262297undefined299345undefined347389undefined391437undefined531538__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined580587__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined629636__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined650658__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined962966__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined968976__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined10271030__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12081211__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16891692__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined18031807__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19631967__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19691972__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined20852094__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined22092212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22142218__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined26182627__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined26932702__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined29392942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29442948__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined33483357__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34243433__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined37363739__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38853888__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38903901__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined39903993__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined43884391__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined46894693__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined48554859__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined50135016__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined51375146__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined51845187__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55255528__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined57645767__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59915994__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59966005__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._undefined60666080/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined60666080undefined60876087.5);undefined`$_��s���U���"U�Q�y�2~	f	h	�	&
l
�
)+x
N
_�
�
�
\�2u��4�_���M�;���	S��G�%OQ�� �(0,react.useState)���(0,react.useEffect)�����������api_image["default"]���������������������header_Header����cA// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
const header_headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};

;// CONCATENATED MODULE: ./components/form/Search.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var form_Search = ((/* unused pure expression or super */ null && (Search)));

// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
        className: "sf-menu",
        children: header_headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                            href: "#",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var menu_DropdownMenu = (DropdownMenu);

// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* ProSidebar */.M7, {
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SidebarContent */.TZ, {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* Menu */.v2, {
                            className: "sidebar-menu_wrapper",
                            children: header_headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SubMenu */.Wd, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: header_headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            header_headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {}),
                            header_headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                    href: header_headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: header_headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(Social["default"], {})
                ]
            })
        ]
    });
};
/* harmony default export */ var menu_MobileMenu = (MobileMenu);

;// CONCATENATED MODULE: ./components/header/Header.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = (0,react.useState)(false);
    const [click1, setClick1] = (0,react.useState)(false);
    const [navbar, setNavbar] = (0,react.useState)(false);
    (0,react.useEffect)(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)(api_link["default"], {
                                    className: "ptf-navbar-logo",
                                    href: header_headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: header_headerData.logo.dark.src,
                                            alt: header_headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: header_headerData.logo.light.src,
                                            alt: header_headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_DropdownMenu, {})
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-language-switcher",
                                children: header_headerData.languages.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_MobileMenu, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var header_Header = (Header);
4���6���`W����// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js

ReplaceSource�|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
06undefined&615header_headerDataundefinedRawSource7
;// CONCATENATED MODULE: ./components/form/Search.jsx
���u/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
�61108undefined110135undefined137183undefined606620/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined606620undefined621620(/* unused pure expression or super */ null && (undefined627626))undefined627627.5);undefined#518543form_SearchundefinedRawSource�
// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
���?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
v61123undefined125150undefined152180undefined182227undefined229278undefined328338__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined544547__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined605614__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined710714__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined851854__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined954957__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12091212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13661369__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined14391442__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19151918__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19681971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19731976__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined21052108__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23382352/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23382352undefined23652365.5);undefined�114204(0,navigation.usePathname)undefined410484(0,jsx_runtime.jsx)undefined542617header_headerDataundefined713789(0,jsx_runtime.jsxs)undefined9261000(0,jsx_runtime.jsx)undefined11001174(0,jsx_runtime.jsx)undefined14261500(0,jsx_runtime.jsx)undefined16541728(0,jsx_runtime.jsx)undefined17981872(0,jsx_runtime.jsx)undefined23452419(0,jsx_runtime.jsx)undefined24692543(0,jsx_runtime.jsx)undefined25452622api_link["default"]undefined27512825(0,jsx_runtime.jsx)undefined30883113menu_DropdownMenuundefinedRawSource
// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
�61146undefined148173undefined175203undefined205250undefined252339undefined341381undefined383432undefined480490__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined696700__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined702710__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined761764__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined876879__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined881890__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._undefined939942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined944957__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._undefined10101013__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10151018__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._undefined11241133__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined12691272__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12741280__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._undefined15471550__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined15521559__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined16361639__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21952198__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22002207__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined23672370__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23722375__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined27882792__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined29222926__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined32013204__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined32583267__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34183427__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined35233526__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined35673576__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined36793682__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37503753__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38043813__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined40044013__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined42224225__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42274232__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._undefined42934307/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined42934307undefined43184318.5);undefined�114204(0,navigation.usePathname)undefined410486(0,jsx_runtime.jsxs)undefined488567jsx_runtime.Fragmentundefined618692(0,jsx_runtime.jsx)undefined804878(0,jsx_runtime.jsx)undefined880963index_es/* ProSidebar */.M7undefined10121086(0,jsx_runtime.jsx)undefined10881179index_es/* SidebarContent */.TZundefined12321306(0,jsx_runtime.jsx)undefined13081379index_es/* Menu */.v2undefined14851560header_headerDataundefined16961770(0,jsx_runtime.jsx)undefined17721849index_es/* SubMenu */.Wdundefined21162190(0,jsx_runtime.jsx)undefined21922271index_es/* MenuItem */.sNundefined23482422(0,jsx_runtime.jsx)undefined29783052(0,jsx_runtime.jsx)undefined30543133index_es/* MenuItem */.sNundefined32933367(0,jsx_runtime.jsx)undefined33693446api_link["default"]undefined38593935(0,jsx_runtime.jsxs)undefined40654141(0,jsx_runtime.jsxs)undefined44164490(0,jsx_runtime.jsx)undefined45444614header_headerDataundefined47654835header_headerDataundefined49315005(0,jsx_runtime.jsx)undefined50465116header_headerDataundefined52195293(0,jsx_runtime.jsx)undefined53615435(0,jsx_runtime.jsx)undefined54865556header_headerDataundefined57475817header_headerDataundefined60266100(0,jsx_runtime.jsx)undefined61026179Social["default"]undefined62736298menu_MobileMenuundefinedRawSource9
;// CONCATENATED MODULE: ./components/header/Header.jsx
���V����
61146undefined148198undefined200228undefined230260undefined262297undefined299345undefined347389undefined391437undefined531538__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined580587__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined629636__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined650658__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined962966__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined968976__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined10271030__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12081211__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16891692__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined18031807__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19631967__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19691972__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined20852094__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined22092212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22142218__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined26182627__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined26932702__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined29392942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29442948__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined33483357__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34243433__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined37363739__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38853888__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38903901__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined39903993__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined43884391__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined46894693__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined48554859__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined50135016__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined51375146__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined51845187__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55255528__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined57645767__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59915994__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59966005__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._undefined60666080/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined60666080undefined60876087.5);undefined�161245(0,react.useState)undefined287371(0,react.useState)undefined413497(0,react.useState)undefined511597(0,react.useEffect)undefined901977(0,jsx_runtime.jsxs)undefined9791058jsx_runtime.Fragmentundefined11091183(0,jsx_runtime.jsx)undefined13611435(0,jsx_runtime.jsx)undefined19131987(0,jsx_runtime.jsx)undefined20982174(0,jsx_runtime.jsxs)undefined23302406(0,jsx_runtime.jsxs)undefined24082485api_link["default"]undefined25982668header_headerDataundefined27832857(0,jsx_runtime.jsx)undefined28592936api_image["default"]undefined33363406header_headerDataundefined34723542header_headerDataundefined37793853(0,jsx_runtime.jsx)undefined38553932api_image["default"]undefined43324402header_headerDataundefined44694539header_headerDataundefined48424916(0,jsx_runtime.jsx)undefined50625136(0,jsx_runtime.jsx)undefined51385215menu_DropdownMenuundefined53045378(0,jsx_runtime.jsx)undefined57735847(0,jsx_runtime.jsx)undefined61456221(0,jsx_runtime.jsxs)undefined63836459(0,jsx_runtime.jsxs)undefined66136687(0,jsx_runtime.jsx)undefined68086883header_headerDataundefined69216995(0,jsx_runtime.jsx)undefined73337407(0,jsx_runtime.jsx)undefined76437717(0,jsx_runtime.jsx)undefined79418015(0,jsx_runtime.jsx)undefined80178095menu_MobileMenuundefined81898214header_Headerundefined���
`�jsx_runtime�jsx_runtime_namespaceObject�jsx_runtime_default����react_namespaceObject�react_default�api_link�api_image�header_headerData�header_namespaceObject�Search�form_Search�Search_namespaceObject�navigation�����menu_DropdownMenu�DropdownMenu_namespaceObject�index_es�Social�����menu_MobileMenu�MobileMenu_namespaceObject����header_Header�Header_namespaceObject
0������������������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceg// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceE
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import Link from "next/link";
import SocialTwo from "../../social/SocialTwo";
import { footerData } from "../../../data/footer";
const CopyRight = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ _jsx(Link, {
                    href: footerData.copyright.logo.href,
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footerData.copyright.logo.src,
                        alt: footerData.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ _jsxs("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ _jsx("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ _jsx(Link, {
                                href: footerData.copyright.author.href,
                                children: footerData.copyright.author.name
                            })
                        }),
                        ". ",
                        footerData.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ _jsx(SocialTwo, {})
                })
            })
        ]
    });
};
export default CopyRight;
c={}_������7jn��8;=@_h������(��"#W&������(��!���			J	X	J	X	b	 Ţ@�������__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._��������������__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��buffer�source�size�maps�hash>/* __next_internal_client_entry_do_not_use__ default auto */ 





const CopyRight = ()=>{
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                    href: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.logo.href,
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.logo.src,
                        alt: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                href: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.author.href,
                                children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.author.name
                            })
                        }),
                        ". ",
                        __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                })
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (CopyRight);
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSourced	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import Link from "next/link";
import SocialTwo from "../../social/SocialTwo";
import { footerData } from "../../../data/footer";
const CopyRight = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ _jsx(Link, {
                    href: footerData.copyright.logo.href,
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footerData.copyright.logo.src,
                        alt: footerData.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ _jsxs("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ _jsx("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ _jsx(Link, {
                                href: footerData.copyright.author.href,
                                children: footerData.copyright.author.name
                            })
                        }),
                        ". ",
                        footerData.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ _jsx(SocialTwo, {})
                })
            })
        ]
    });
};
export default CopyRight;
D61123undefined125150undefined152182undefined184212undefined214260undefined262311undefined362366__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined468471__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined568571__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573576__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined607616__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined683686__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined688692__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined9951004__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined10551064__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12101213__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13101314__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15711574__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16961699__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined17011704__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined17471756__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18231832__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined19691978__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined20782081__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21762179__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23032306__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23082316__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined23782392/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23782392undefined24022402.5);undefinedat_�&p�j��\^�� S�+u�"#m�1	3	�	�	�	4
z
JI��V�
f
h
�
-�(0,jsx_runtime.jsxs)�(0,jsx_runtime.jsx)��api_link["default"]�footer/* footerData */.a��api_image["default"]��������������SocialTwo["default"]�copyright_CopyRight9
;// CONCATENATED MODULE: ./components/footer/Footer.jsx
	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { footerData } from "../../data/footer";
const Footer = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ _jsxs("ul", {
                            children: [
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.phoneHref,
                                            children: footerData.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: "mailto:".concat(footerData.contact.emails[0]),
                                            children: footerData.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ _jsx("ul", {
                            children: footerData.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ _jsx(React.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ _jsx("li", {
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
export default Footer;
c,={}_�����kn����$(����AJ��
��"$1�_�03RV��		�	�	�	�	
&
�
�
MP��aj���
�
8;�S�������ad����m{m{� ���@�����__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._������������������������__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��/* __next_internal_client_entry_do_not_use__ default auto */ 



const Footer = ()=>{
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
        className: "row",
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("ul", {
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                            href: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._.contact.addressLines.map((line, index)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._, {
                                                    children: [
                                                        line,
                                                        index < __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.addressLines.length - 1 && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                            href: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.phoneHref,
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                            href: "mailto:".concat(__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.emails[0]),
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("ul", {
                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._, {
                                    children: group.map((item)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("li", {
                                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (Footer);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { footerData } from "../../data/footer";
const Footer = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ _jsxs("ul", {
                            children: [
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.phoneHref,
                                            children: footerData.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: "mailto:".concat(footerData.contact.emails[0]),
                                            children: footerData.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ _jsx("ul", {
                            children: footerData.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ _jsx(React.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ _jsx("li", {
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
export default Footer;
�
61123undefined125150undefined152180undefined182228undefined276280__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined363366__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined463466__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined657660__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined804808__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined904908__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined10201023__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10891098__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12191222__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12811290__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined15011510__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined15661570__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15721585__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined17801789__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18401843__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21302134__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined22462249__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23152324__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined24432446__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined25052514__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined25892598__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined27772781__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined28932896__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29622971__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined30903093__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined31693178__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined32543263__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined35403543__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined36403643__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38363839__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined39803983__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40314040__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined40924095__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40974110__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined41934196__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42744277__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42794282__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined47174731/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined47174731undefined47384738.5);undefineda&o_�X����H�N��O���8p��	�	
P
�
�u_�
G
�
C�����[�h��@U�JU�,\��J%'}�h�����������������react.Fragment�������������������������footer_Footer@
;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
@�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import CopyRight from "./copyright/CopyRight";
import Footer from "./Footer";
const FooterSection = ()=>{
    return /*#__PURE__*/ _jsx("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ _jsx("div", {
            className: "container",
            children: /*#__PURE__*/ _jsx("div", {
                className: "row",
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ _jsx(Footer, {})
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ _jsx(CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
export default FooterSection;
c={}[���fi���� "'ps����lzlz� "�@����__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��/* __next_internal_client_entry_do_not_use__ default auto */ 


const FooterSection = ()=>{
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
            className: "container",
            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "row",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                        }),
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                        })
                    ]
                })
            })
        })
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (FooterSection);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import CopyRight from "./copyright/CopyRight";
import Footer from "./Footer";
const FooterSection = ()=>{
    return /*#__PURE__*/ _jsx("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ _jsx("div", {
            className: "container",
            children: /*#__PURE__*/ _jsx("div", {
                className: "row",
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ _jsx(Footer, {})
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ _jsx(CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
export default FooterSection;
261123undefined125170undefined172201undefined256259__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined358361__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined444447__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined532536__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined673676__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined797800__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined802807__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined880883__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10071010__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10121020__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._undefined11321146/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined11321146undefined11601160.5);undefinedauT�"l�	^�3}�@B��"���7�������������footer_FooterSection����a&// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 





const CopyRight = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: footer/* footerData */.a.copyright.logo.href,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footer/* footerData */.a.copyright.logo.src,
                        alt: footer/* footerData */.a.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                href: footer/* footerData */.a.copyright.author.href,
                                children: footer/* footerData */.a.copyright.author.name
                            })
                        }),
                        ". ",
                        footer/* footerData */.a.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(SocialTwo["default"], {})
                })
            })
        ]
    });
};
/* harmony default export */ var copyright_CopyRight = (CopyRight);

;// CONCATENATED MODULE: ./components/footer/Footer.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Footer = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
        className: "row",
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("ul", {
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: footer/* footerData */.a.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footer/* footerData */.a.contact.addressLines.map((line, index)=>/*#__PURE__*/ (0,jsx_runtime.jsxs)(react.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footer/* footerData */.a.contact.addressLines.length - 1 && /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: footer/* footerData */.a.contact.phoneHref,
                                            children: footer/* footerData */.a.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: "mailto:".concat(footer/* footerData */.a.contact.emails[0]),
                                            children: footer/* footerData */.a.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            children: footer/* footerData */.a.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(react.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
/* harmony default export */ var footer_Footer = (Footer);

;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const FooterSection = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
            className: "container",
            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "row",
                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(footer_Footer, {})
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(copyright_CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
/* harmony default export */ var footer_FooterSection = (FooterSection);
������`#���g// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx
�����d	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import Link from "next/link";
import SocialTwo from "../../social/SocialTwo";
import { footerData } from "../../../data/footer";
const CopyRight = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ _jsx(Link, {
                    href: footerData.copyright.logo.href,
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footerData.copyright.logo.src,
                        alt: footerData.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ _jsxs("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ _jsx("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ _jsx(Link, {
                                href: footerData.copyright.author.href,
                                children: footerData.copyright.author.name
                            })
                        }),
                        ". ",
                        footerData.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ _jsx(SocialTwo, {})
                })
            })
        ]
    });
};
export default CopyRight;
D61123undefined125150undefined152182undefined184212undefined214260undefined262311undefined362366__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined468471__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined568571__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573576__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined607616__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined683686__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined688692__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined9951004__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined10551064__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12101213__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13101314__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15711574__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16961699__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined17011704__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined17471756__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18231832__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined19691978__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined20782081__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21762179__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23032306__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23082316__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined23782392/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23782392undefined24022402.5);undefined5116192(0,jsx_runtime.jsxs)undefined294368(0,jsx_runtime.jsx)undefined465539(0,jsx_runtime.jsx)undefined541618api_link["default"]undefined649719footer/* footerData */.aundefined786860(0,jsx_runtime.jsx)undefined862939api_image["default"]undefined12421312footer/* footerData */.aundefined13631433footer/* footerData */.aundefined15791653(0,jsx_runtime.jsx)undefined17501826(0,jsx_runtime.jsxs)undefined20832157(0,jsx_runtime.jsx)undefined22792353(0,jsx_runtime.jsx)undefined23552432api_link["default"]undefined24752545footer/* footerData */.aundefined26122682footer/* footerData */.aundefined28192889footer/* footerData */.aundefined29893063(0,jsx_runtime.jsx)undefined31583232(0,jsx_runtime.jsx)undefined33563430(0,jsx_runtime.jsx)undefined34323509SocialTwo["default"]undefined36043629copyright_CopyRightundefinedRawSource9
;// CONCATENATED MODULE: ./components/footer/Footer.jsx
������/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { footerData } from "../../data/footer";
const Footer = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ _jsxs("ul", {
                            children: [
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.phoneHref,
                                            children: footerData.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: "mailto:".concat(footerData.contact.emails[0]),
                                            children: footerData.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ _jsx("ul", {
                            children: footerData.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ _jsx(React.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ _jsx("li", {
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
export default Footer;
�
61123undefined125150undefined152180undefined182228undefined276280__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined363366__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined463466__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined657660__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined804808__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined904908__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined10201023__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10891098__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12191222__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12811290__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined15011510__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined15661570__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15721585__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined17801789__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18401843__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21302134__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined22462249__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23152324__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined24432446__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined25052514__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined25892598__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined27772781__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined28932896__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29622971__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined30903093__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined31693178__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined32543263__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined35403543__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined36403643__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38363839__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined39803983__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40314040__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined40924095__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40974110__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined41934196__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42744277__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42794282__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined47174731/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined47174731undefined47384738.5);undefined�111187(0,jsx_runtime.jsxs)undefined270344(0,jsx_runtime.jsx)undefined441515(0,jsx_runtime.jsx)undefined706780(0,jsx_runtime.jsx)undefined9241000(0,jsx_runtime.jsxs)undefined10961172(0,jsx_runtime.jsxs)undefined12841358(0,jsx_runtime.jsx)undefined14241494footer/* footerData */.aundefined16151689(0,jsx_runtime.jsx)undefined17481818footer/* footerData */.aundefined20292104footer/* footerData */.aundefined21602236(0,jsx_runtime.jsxs)undefined22382324react.Fragmentundefined25192589footer/* footerData */.aundefined26402714(0,jsx_runtime.jsx)undefined30013077(0,jsx_runtime.jsxs)undefined31893263(0,jsx_runtime.jsx)undefined33293399footer/* footerData */.aundefined35183592(0,jsx_runtime.jsx)undefined36513721footer/* footerData */.aundefined37963866footer/* footerData */.aundefined40454121(0,jsx_runtime.jsxs)undefined42334307(0,jsx_runtime.jsx)undefined43734443footer/* footerData */.aundefined45624636(0,jsx_runtime.jsx)undefined47124782footer/* footerData */.aundefined48584928footer/* footerData */.aundefined52055279(0,jsx_runtime.jsx)undefined53765450(0,jsx_runtime.jsx)undefined56435717(0,jsx_runtime.jsx)undefined58585932(0,jsx_runtime.jsx)undefined59806055footer/* footerData */.aundefined61076181(0,jsx_runtime.jsx)undefined61836269react.Fragmentundefined63526426(0,jsx_runtime.jsx)undefined65046578(0,jsx_runtime.jsx)undefined65806657api_link["default"]undefined71257150footer_FooterundefinedRawSource@
;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
������/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import CopyRight from "./copyright/CopyRight";
import Footer from "./Footer";
const FooterSection = ()=>{
    return /*#__PURE__*/ _jsx("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ _jsx("div", {
            className: "container",
            children: /*#__PURE__*/ _jsx("div", {
                className: "row",
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ _jsx(Footer, {})
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ _jsx(CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
export default FooterSection;
261123undefined125170undefined172201undefined256259__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined358361__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined444447__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined532536__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined673676__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined797800__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined802807__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined880883__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10071010__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10121020__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._undefined11321146/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined11321146undefined11601160.5);undefined~117191(0,jsx_runtime.jsx)undefined290364(0,jsx_runtime.jsx)undefined447521(0,jsx_runtime.jsx)undefined606682(0,jsx_runtime.jsxs)undefined819893(0,jsx_runtime.jsx)undefined10141088(0,jsx_runtime.jsx)undefined10901167footer_Footerundefined12401314(0,jsx_runtime.jsx)undefined14381512(0,jsx_runtime.jsx)undefined15141591copyright_CopyRightundefined17361761footer_FooterSectionundefined����
`���������ىSocialTwo�footer�CopyRight�copyright_CopyRight�CopyRight_namespaceObject�Footer�footer_Footer�Footer_namespaceObject�FooterSection�footer_FooterSection�FooterSection_namespaceObject
�����������������S��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource0�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
export const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
export const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
export const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
export const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
export const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
export const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
M������L$R$�'�'�(�(|,�,���������buffer�source�size�maps�hash/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSource2/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
export const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
export const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
export const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
export const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
export const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
export const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
{136142undefined68286834undefined78107816undefined92929298undefined1020110207undefined1041110417undefined1138811394undefined:
;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceO/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState } from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { BLOG_LIST_FILTERS, buildBlogPostsUrl, normalizeWpPost } from "../../data/blogApi";
const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = useState(posts);
    const [page, setPage] = useState(initialPage);
    const [isLoading, setIsLoading] = useState(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ _jsx("div", {
                className: "col-12",
                children: /*#__PURE__*/ _jsx("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ _jsxs("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ _jsx(Link, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ _jsx(FallbackImage, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ _jsxs("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ _jsxs("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ _jsx("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ _jsxs("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
export default BlogThree;
a'=_������b�������)0fm����~����_�/2��\	`	�	
�
�
�
�
����HK����WZdg��_bdKg@D����5C5CM �M�@������__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._������������/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);� /* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogThree = (param)=>{
    let { posts = [], initialPage = __WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._.page, perPage = __WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._.perPage, orderby = __WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._.orderby, order = __WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(posts);
    const [page, setPage] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(initialPage);
    const [isLoading, setIsLoading] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            !blogPosts.length && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (BlogThree);
���O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState } from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { BLOG_LIST_FILTERS, buildBlogPostsUrl, normalizeWpPost } from "../../data/blogApi";
const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = useState(posts);
    const [page, setPage] = useState(initialPage);
    const [isLoading, setIsLoading] = useState(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ _jsx("div", {
                className: "col-12",
                children: /*#__PURE__*/ _jsx("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ _jsxs("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ _jsx(Link, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ _jsx(FallbackImage, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ _jsxs("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ _jsxs("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ _jsx("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ _jsxs("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
export default BlogThree;
j61146undefined148187undefined189217undefined219262undefined264354undefined421437__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined455471__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined492508__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined527543__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined764771__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined809816__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined870877__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined12071223__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._undefined17281742__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._undefined19181922__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19241932__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined20042007__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20952098__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22862289__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23962400__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined25582562__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined27292732__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined27342737__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined29832986__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29883000__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined36563659__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37903794__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined39773981__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined41834186__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44524455__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined48044807__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49594962__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49644967__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined54405444__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined55665569__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58425845__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61976211/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined61976211undefined62216221.5);undefined` _���=R��
�>d��B���M�I	K	�	�	,
�
�
��?�)
u
_fh����D������X�����0	U�*t� �BLOG_LIST_FILTERS����(0,react.useState)���buildBlogPostsUrl�normalizeWpPost�(0,jsx_runtime.jsxs)�jsx_runtime.Fragment�(0,jsx_runtime.jsx)������api_link["default"]��FallbackImage["default"]������������blog_BlogThree�����J// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js
const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};

;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = (0,react.useState)(posts);
    const [page, setPage] = (0,react.useState)(initialPage);
    const [isLoading, setIsLoading] = (0,react.useState)(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ (0,jsx_runtime.jsx)(FallbackImage["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
/* harmony default export */ var blog_BlogThree = (BlogThree);
�����`
����// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js
�����2/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
export const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
export const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
export const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
export const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
export const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
export const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
{136142undefined68286834undefined78107816undefined92929298undefined1020110207undefined1041110417undefined1138811394undefined	RawSource:
;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
�����O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState } from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { BLOG_LIST_FILTERS, buildBlogPostsUrl, normalizeWpPost } from "../../data/blogApi";
const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = useState(posts);
    const [page, setPage] = useState(initialPage);
    const [isLoading, setIsLoading] = useState(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ _jsx("div", {
                className: "col-12",
                children: /*#__PURE__*/ _jsx("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ _jsxs("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ _jsx(Link, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ _jsx(FallbackImage, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ _jsxs("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ _jsxs("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ _jsx("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ _jsxs("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
export default BlogThree;
j61146undefined148187undefined189217undefined219262undefined264354undefined421437__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined455471__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined492508__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined527543__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined764771__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined809816__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined870877__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined12071223__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._undefined17281742__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._undefined19181922__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19241932__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined20042007__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20952098__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22862289__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23962400__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined25582562__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined27292732__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined27342737__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined29832986__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29883000__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined36563659__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37903794__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined39773981__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined41834186__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44524455__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined48044807__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49594962__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49644967__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined54405444__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined55665569__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58425845__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61976211/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined61976211undefined62216221.5);undefinedj131215BLOG_LIST_FILTERSundefined233317BLOG_LIST_FILTERSundefined338422BLOG_LIST_FILTERSundefined441525BLOG_LIST_FILTERSundefined746830(0,react.useState)undefined868952(0,react.useState)undefined10061090(0,react.useState)undefined14201522buildBlogPostsUrlundefined20272125normalizeWpPostundefined23012377(0,jsx_runtime.jsxs)undefined23792458jsx_runtime.Fragmentundefined25302604(0,jsx_runtime.jsx)undefined26922766(0,jsx_runtime.jsx)undefined29543028(0,jsx_runtime.jsx)undefined31353211(0,jsx_runtime.jsxs)undefined33693445(0,jsx_runtime.jsxs)undefined36123686(0,jsx_runtime.jsx)undefined36883765api_link["default"]undefined40114085(0,jsx_runtime.jsx)undefined40874164FallbackImage["default"]undefined48204894(0,jsx_runtime.jsx)undefined50255101(0,jsx_runtime.jsxs)undefined52845360(0,jsx_runtime.jsxs)undefined55625636(0,jsx_runtime.jsx)undefined59025976(0,jsx_runtime.jsx)undefined63256399(0,jsx_runtime.jsx)undefined65516625(0,jsx_runtime.jsx)undefined66276704api_link["default"]undefined71777253(0,jsx_runtime.jsxs)undefined73757449(0,jsx_runtime.jsx)undefined77227796(0,jsx_runtime.jsx)undefined81818206blog_BlogThreeundefined����
`!�����������FallbackImage�BLOG_API_BASE�BLOG_FALLBACK_IMAGE�BLOG_LIST_FILTERS�htmlEntities�decodeHtml�stripHtml�normalizeContent�formatDate�getFeaturedImage�getCategory�getTags�getAuthorName�getAuthorAvatar�getAuthorDescription�appendListParam�buildBlogPostsUrl�normalizeWpPost�getBlogPostsPage�getBlogPosts�getBlogPostById�getRelatedBlogPosts�blogApi_namespaceObject�BlogThree�blog_BlogThree�BlogThree_namespaceObject
������X���}���|���n����M�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource0// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ team_TeamTwo; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/pages.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�
export const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
export const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
export const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
export const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
export const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
export const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
export const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
K���������	�	}
�
���������buffer�source�size�maps�hash�
const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
�ReplaceSourceRawSource�
export const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
export const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
export const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
export const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
export const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
export const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
export const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
m06undefined402408undefined660666undefined20292035undefined22462252undefined25072513undefined26852691undefined8
;// CONCATENATED MODULE: ./components/team/TeamTwo.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import { teamPage } from "../../data/pages";
const TeamTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: teamPage.members.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ _jsx(Image, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ _jsx("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
export default TeamTwo;
a=_�������+.08OV|=A��kn

��+.

C	CQ	C	Q	Y	 ��@�����__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._����/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);�#/* __next_internal_client_entry_do_not_use__ default auto */ 



const TeamTwo = ()=>{
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: __WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._.members.map((val, i)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (TeamTwo);
�[	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import { teamPage } from "../../data/pages";
const TeamTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: teamPage.members.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ _jsx(Image, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ _jsx("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
export default TeamTwo;
�61146undefined148173undefined175205undefined207250undefined299302__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined304312__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined335342__WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._undefined380383__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573577__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined708712__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined875878__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10341037__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10391043__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined16671671__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined18351838__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20582061__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23712385/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23712385undefined23932393.5);undefineda
pX��"i����f�U�;���D�4	~	Z
�
��(0,jsx_runtime.jsx)�jsx_runtime.Fragment�teamPage��(0,jsx_runtime.jsxs)����api_image["default"]����team_TeamTwor���`
���0// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ team_TeamTwo; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/pages.js
���r����
export const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
export const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
export const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
export const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
export const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
export const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
export const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
m06undefined402408undefined660666undefined20292035undefined22462252undefined25072513undefined26852691undefined�8
;// CONCATENATED MODULE: ./components/team/TeamTwo.jsx
|���o���[	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import { teamPage } from "../../data/pages";
const TeamTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: teamPage.members.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ _jsx(Image, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ _jsx("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
export default TeamTwo;
�61146undefined148173undefined175205undefined207250undefined299302__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined304312__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined335342__WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._undefined380383__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573577__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined708712__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined875878__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10341037__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10391043__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined16671671__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined18351838__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20582061__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23712385/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23712385undefined23932393.5);undefined�112186(0,jsx_runtime.jsx)undefined188267jsx_runtime.Fragmentundefined290361teamPageundefined399473(0,jsx_runtime.jsx)undefined663739(0,jsx_runtime.jsxs)undefined870946(0,jsx_runtime.jsxs)undefined11091183(0,jsx_runtime.jsx)undefined13391413(0,jsx_runtime.jsx)undefined14151492api_image["default"]undefined21162192(0,jsx_runtime.jsxs)undefined23562430(0,jsx_runtime.jsx)undefined26502724(0,jsx_runtime.jsx)undefined30673092team_TeamTwoundefinedd���
`�����������notFoundPage�faqPage�teamPage�pricingPage�comingSoonPage�aboutUsPage�aboutMePage�pages_namespaceObject�TeamTwo�team_TeamTwo�TeamTwo_namespaceObject
���f���=���b���a���S�����webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcei// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource+*�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource=)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
export const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
export const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
export const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
export const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
export const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
export const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
export const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
ONT$*lr7= % !!)%/%����������buffer�source�size�maps�hash)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSource=)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
export const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
export const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
export const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
export const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
export const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
export const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
export const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
�590596undefined46444650undefined64016407undefined65086514undefined72237229undefined82238229undefined84498455undefined95139519undefinedF
;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
I-�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceU&/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState, useEffect, useMemo, useRef } from "react";
import Image from "next/image";
import ReactTooltip from "react-tooltip";
import Link from "next/link";
import { worksPage } from "../../data/works";
import { getCaseStudiesPage } from "../../data/worksApi";
const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = useMemo(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : worksPage.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = useState(initialCaseStudies);
    const [tabActive, setTabActive] = useState(filters[0]);
    const [page, setPage] = useState(1);
    const [totalPages, setTotalPages] = useState(initialTotalPages);
    const [isLoading, setIsLoading] = useState(false);
    const [mounted, setMounted] = useState(false);
    const isFirstRender = useRef(true);
    useEffect(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    useEffect(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    useEffect(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    useEffect(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    useEffect(()=>{
        if (mounted) {
            ReactTooltip.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ _jsx("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ _jsxs("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ _jsx(Link, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ _jsxs(_Fragment, {
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ _jsx("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : worksPage.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ _jsx(ReactTooltip, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ _jsx("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ _jsx("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
export default PortfolioListing;
a7=_������!#?Amo�8>��$+ho����ELpu�_���^fOW5	F	�����
�
����)-vyHK��]`x{�_��� ��,/14`c{~��vz|���#&��� � �!"#K#
##&$)$�$�$4&B&4&B&S& �)�@��������__WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._����������__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._������������__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._���/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��1/* __next_internal_client_entry_do_not_use__ default auto */ 






const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = __WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : __WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(initialCaseStudies);
    const [tabActive, setTabActive] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(filters[0]);
    const [page, setPage] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(1);
    const [totalPages, setTotalPages] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(initialTotalPages);
    const [isLoading, setIsLoading] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const [mounted, setMounted] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const isFirstRender = __WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._(true);
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await __WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        if (mounted) {
            __WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await __WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
                        children: [
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : __WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (PortfolioListing);
���U&/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState, useEffect, useMemo, useRef } from "react";
import Image from "next/image";
import ReactTooltip from "react-tooltip";
import Link from "next/link";
import { worksPage } from "../../data/works";
import { getCaseStudiesPage } from "../../data/worksApi";
const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = useMemo(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : worksPage.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = useState(initialCaseStudies);
    const [tabActive, setTabActive] = useState(filters[0]);
    const [page, setPage] = useState(1);
    const [totalPages, setTotalPages] = useState(initialTotalPages);
    const [isLoading, setIsLoading] = useState(false);
    const [mounted, setMounted] = useState(false);
    const isFirstRender = useRef(true);
    useEffect(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    useEffect(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    useEffect(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    useEffect(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    useEffect(()=>{
        if (mounted) {
            ReactTooltip.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ _jsx("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ _jsxs("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ _jsx(Link, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ _jsxs(_Fragment, {
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ _jsx("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : worksPage.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ _jsx(ReactTooltip, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ _jsx("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ _jsx("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
export default PortfolioListing;
�61146undefined148215undefined217247undefined249289undefined291319undefined321365undefined367423undefined568574__WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._undefined701709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined804811__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined872879__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined922929__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined975982__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10421049__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10931100__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined11361141__WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._undefined11541162__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined12541262__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined16301638__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined18711879__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined23572374__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined30023010__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined30533064__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._undefined35553572__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined40724076__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined40784086__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined41374141__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined42144217__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44244427__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined45884591__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49574960__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined52405243__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined53025305__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55285531__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined56615664__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58195823__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined61886191__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61936196__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined64966499__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined67796782__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined70607063__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined75427546__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined75487556__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined76397642__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined79717974__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined80998102__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined83578360__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined87018709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined89688971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined89738984__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined92549257__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined93649367__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined97809794/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined97809794undefined98119811.5);undefined`._�%��G��,W��-i��=a��p�6�u	�	���K_6����/b��AZ�E��_���
��t�-wy�� <![T"�"�#�#�%)&+&z&�&'`(�(')q)p*�*,S,V-�-�-�-�.G/�/�/�1�1�(0,react.useMemo)�works/* worksPage */.hD�(0,react.useState)������(0,react.useRef)�(0,react.useEffect)����getCaseStudiesPage��index_es/* default */.Z��(0,jsx_runtime.jsxs)�jsx_runtime.Fragment��(0,jsx_runtime.jsx)����������api_link["default"]���������������portfolio_PortfolioListingW���T// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js
const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};

;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = (0,react.useMemo)(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : works/* worksPage */.hD.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = (0,react.useState)(initialCaseStudies);
    const [tabActive, setTabActive] = (0,react.useState)(filters[0]);
    const [page, setPage] = (0,react.useState)(1);
    const [totalPages, setTotalPages] = (0,react.useState)(initialTotalPages);
    const [isLoading, setIsLoading] = (0,react.useState)(false);
    const [mounted, setMounted] = (0,react.useState)(false);
    const isFirstRender = (0,react.useRef)(true);
    (0,react.useEffect)(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    (0,react.useEffect)(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    (0,react.useEffect)(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    (0,react.useEffect)(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    (0,react.useEffect)(()=>{
        if (mounted) {
            index_es/* default */.Z.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ (0,jsx_runtime.jsxs)("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : works/* worksPage */.hD.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* default */.Z, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
/* harmony default export */ var portfolio_PortfolioListing = (PortfolioListing);
��������`
����i// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js
b���U���=)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
export const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
export const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
export const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
export const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
export const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
export const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
export const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
�590596undefined46444650undefined64016407undefined65086514undefined72237229undefined82238229undefined84498455undefined95139519undefined�F
;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
_���R���U&/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState, useEffect, useMemo, useRef } from "react";
import Image from "next/image";
import ReactTooltip from "react-tooltip";
import Link from "next/link";
import { worksPage } from "../../data/works";
import { getCaseStudiesPage } from "../../data/worksApi";
const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = useMemo(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : worksPage.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = useState(initialCaseStudies);
    const [tabActive, setTabActive] = useState(filters[0]);
    const [page, setPage] = useState(1);
    const [totalPages, setTotalPages] = useState(initialTotalPages);
    const [isLoading, setIsLoading] = useState(false);
    const [mounted, setMounted] = useState(false);
    const isFirstRender = useRef(true);
    useEffect(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    useEffect(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    useEffect(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    useEffect(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    useEffect(()=>{
        if (mounted) {
            ReactTooltip.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ _jsx("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ _jsxs("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ _jsx(Link, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ _jsxs(_Fragment, {
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ _jsx("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : worksPage.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ _jsx(ReactTooltip, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ _jsx("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ _jsx("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
export default PortfolioListing;
�61146undefined148215undefined217247undefined249289undefined291319undefined321365undefined367423undefined568574__WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._undefined701709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined804811__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined872879__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined922929__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined975982__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10421049__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10931100__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined11361141__WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._undefined11541162__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined12541262__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined16301638__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined18711879__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined23572374__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined30023010__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined30533064__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._undefined35553572__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined40724076__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined40784086__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined41374141__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined42144217__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44244427__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined45884591__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49574960__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined52405243__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined53025305__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55285531__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined56615664__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58195823__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined61886191__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61936196__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined64966499__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined67796782__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined70607063__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined75427546__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined75487556__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined76397642__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined79717974__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined80998102__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined83578360__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined87018709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined89688971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined89738984__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined92549257__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined93649367__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined97809794/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined97809794undefined98119811.5);undefined�211293(0,react.useMemo)undefined420488works/* worksPage */.hDundefined583667(0,react.useState)undefined728812(0,react.useState)undefined855939(0,react.useState)undefined9851069(0,react.useState)undefined11291213(0,react.useState)undefined12571341(0,react.useState)undefined13771457(0,react.useRef)undefined14701556(0,react.useEffect)undefined16481734(0,react.useEffect)undefined21022188(0,react.useEffect)undefined24212507(0,react.useEffect)undefined29853089getCaseStudiesPageundefined37173803(0,react.useEffect)undefined38463915index_es/* default */.Zundefined44064510getCaseStudiesPageundefined50105086(0,jsx_runtime.jsxs)undefined50885167jsx_runtime.Fragmentundefined52185294(0,jsx_runtime.jsxs)undefined53675441(0,jsx_runtime.jsx)undefined56485722(0,jsx_runtime.jsx)undefined58835957(0,jsx_runtime.jsx)undefined63236397(0,jsx_runtime.jsx)undefined66776751(0,jsx_runtime.jsx)undefined68106884(0,jsx_runtime.jsx)undefined71077181(0,jsx_runtime.jsx)undefined73117385(0,jsx_runtime.jsx)undefined75407616(0,jsx_runtime.jsxs)undefined79818055(0,jsx_runtime.jsx)undefined80578134api_link["default"]undefined84348508(0,jsx_runtime.jsx)undefined87888862(0,jsx_runtime.jsx)undefined91409214(0,jsx_runtime.jsx)undefined96939769(0,jsx_runtime.jsxs)undefined97719850jsx_runtime.Fragmentundefined993310007(0,jsx_runtime.jsx)undefined1033610410(0,jsx_runtime.jsx)undefined1053510609(0,jsx_runtime.jsx)undefined1086410938(0,jsx_runtime.jsx)undefined1127911347works/* worksPage */.hDundefined1160611680(0,jsx_runtime.jsx)undefined1168211759index_es/* default */.Zundefined1202912103(0,jsx_runtime.jsx)undefined1221012284(0,jsx_runtime.jsx)undefined1273012755portfolio_PortfolioListingundefinedG���
`o���p���q���t���r���s���u���~���t����works�WORKS_API_BASE���getTechnologies�WORKS_FALLBACK_IMAGE���getTechnologyNames��normalizeWpCaseStudy�WORKS_LIST_FILTERS�buildCaseStudiesUrl�getCaseStudiesPage�getCaseStudies�getCaseStudyById�getNextCaseStudy�worksApi_namespaceObject�PortfolioListing�portfolio_PortfolioListing�PortfolioListing_namespaceObject
����D������@���-���.����runtimew// This function allow to reference async chunks
__webpack_require__.u = function(chunkId) {
	// return url for filenames not based on template
	if (chunkId === 703) return "static/chunks/703-0827914c5e32db86.js";
	// return url for filenames based on template
	return "static/chunks/" + chunkId + "." + {"29":"a3f9932674739fec","981":"2d21e7483f9bd6a6"}[chunkId] + ".js";
};���webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�	�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[603],{

/***/ 16467:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\FallbackImage.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\RelatedPost.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\SocialFour.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\SocialTwo.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")`M���������Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44618))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 40098))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12344))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 85943))�Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))�Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))��buffer�source�size�maps�hashPromise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44618));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 40098));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12344));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 85943));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\FallbackImage.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\RelatedPost.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\SocialFour.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\SocialTwo.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0127Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44618))undefined130255Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 40098))undefined258387Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined390512Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined515641Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12344))undefined644769Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 85943))undefined772916Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined9191052Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined


/***/ })��buffer�source�size�maps�hash/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44618));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 40098));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12344));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 85943));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\FallbackImage.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\RelatedPost.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\SocialFour.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\SocialTwo.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0127Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44618))undefined130255Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 40098))undefined258387Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined390512Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined515641Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12344))undefined644769Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 85943))undefined772916Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined9191052Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined	RawSource


/***/ }),

/***/ 40098:
�<�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourcev
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { relatedPost } from "../../data/blog";
const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : relatedPost;
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ _jsxs("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ _jsxs("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
export default RelatedPost;
a=_��������'������ei������������sQw"&���	�	),����Z
h
Z
h
t
 �@������_data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mW�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)���next_link__WEBPACK_IMPORTED_MODULE_2__["default"]��_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"]���������/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash7__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : _data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mW;
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (RelatedPost);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
ReplaceSourceRawSourcev
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { relatedPost } from "../../data/blog";
const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : relatedPost;
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ _jsxs("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ _jsxs("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
export default RelatedPost;
�61146undefined148173undefined175203undefined205248undefined250295undefined408418_data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mWundefined446449(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined451459react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined520523(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined613617(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined763767(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined922925(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined927930next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined11601163(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11651177_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"]undefined17811784(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined19071911(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined20822086(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined22762279(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25292532(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28572860(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined30043007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined30093012next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined34183432/* harmony default export */ __webpack_exports__["default"] = (undefined34183432undefined34443444.5);undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : _data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mW;
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (RelatedPost);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
�v
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { relatedPost } from "../../data/blog";
const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : relatedPost;
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ _jsxs("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ _jsxs("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
export default RelatedPost;
�61146undefined148173undefined175203undefined205248undefined250295undefined408418_data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mWundefined446449(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined451459react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined520523(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined613617(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined763767(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined922925(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined927930next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined11601163(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11651177_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"]undefined17811784(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined19071911(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined20822086(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined22762279(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25292532(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28572860(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined30043007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined30093012next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined34183432/* harmony default export */ __webpack_exports__["default"] = (undefined34183432undefined34443444.5);undefined��,

/***/ 12344:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialFour = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((item)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
export default SocialFour;
a=S�����&/VYX[����� <�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a���/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SocialFour = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((item)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SocialFour);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialFour = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((item)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
export default SocialFour;
�61131undefined133158undefined160206undefined258261(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined263271react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined294303_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined342345(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined600603(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined718732/* harmony default export */ __webpack_exports__["default"] = (undefined718732undefined743743.5);undefined


/***/ })�;/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SocialFour = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((item)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SocialFour);


/***/ })��	���L__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
��/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialFour = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((item)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
export default SocialFour;
�61131undefined133158undefined160206undefined258261(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined263271react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined294303_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined342345(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined600603(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined718732/* harmony default export */ __webpack_exports__["default"] = (undefined718732undefined743743.5);undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,543,971,69,744], function() { return __webpack_exec__(16467); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);/���s(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[603],{

/***/ 16467:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44618));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 40098));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12344));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 85943));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))

/***/ }),

/***/ 40098:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44618);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19190);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const RelatedPost = (param)=>{
    let { posts = [] } = param;
    const relatedPosts = posts.length ? posts : _data_blog__WEBPACK_IMPORTED_MODULE_4__/* .relatedPost */ .mW;
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: relatedPosts.map((val)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-lg-6",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("article", {
                    className: "ptf-post ptf-post--style-1",
                    children: [
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            className: "ptf-post__media",
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "ptf-work__link",
                                    href: val.href || "/blog/".concat(val.id)
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FallbackImage__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "blog",
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-post__content",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("header", {
                                className: "ptf-post__header",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-post__meta",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "cat",
                                                children: val.cat
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                        className: "ptf-post__title",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    })
                                ]
                            })
                        })
                    ]
                })
            }, val.id))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (RelatedPost);


/***/ }),

/***/ 12344:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SocialFour = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((item)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-4 ".concat(item.iconClass),
                href: item.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: item.iconName
                })
            }, item.iconName))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SocialFour);


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [703,718,299,543,971,69,744], function() { return __webpack_exec__(16467); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);�{}o���`)����X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[603],{

/***/ 16467:
����[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

+���import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\FallbackImage.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\RelatedPost.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\SocialFour.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\SocialTwo.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0127Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44618))undefined130255Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 40098))undefined258387Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined390512Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined515641Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12344))undefined644769Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 85943))undefined772916Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined9191052Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined�


/***/ })�,

/***/ 40098:
����d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
��������&��������������,

/***/ 12344:
�������������%��������������

},
!PrefixSourceConcatSourceRawSource9function(__webpack_require__) { // webpackRuntimeModules
�var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,543,971,69,744], function() { return __webpack_exec__(16467); });
var __webpack_exports__ = __webpack_require__.O();
�_N_E = __webpack_exports__;
}
/******/ RawSource]);��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�`�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[787],{

/***/ 28110:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource0�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\image-grid\\ImageGridThree.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\Social.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\WorkcaseStudy.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js")J��������Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 3309))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 49252))�Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))��buffer�source�size�maps�hashOPromise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 3309));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 49252));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\image-grid\\ImageGridThree.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\Social.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\WorkcaseStudy.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257391Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 3309))undefined394516Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))undefined519640Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 49252))undefined643787Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined


/***/ })��buffer�source�size�maps�hash�/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 3309));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 49252));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\image-grid\\ImageGridThree.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\Social.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\WorkcaseStudy.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257391Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 3309))undefined394516Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))undefined519640Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 49252))undefined643787Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined	RawSource


/***/ }),

/***/ 49252:
=A�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceK__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { worksPage } from "../data/works";
const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ _jsxs("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsxs("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ _jsx("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ _jsx("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ _jsx("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
export default WorksCaseStudy;
a=_�����;>@H��|��	�	�
�
36���
�
�
���C���� ���@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��������react__WEBPACK_IMPORTED_MODULE_1__.Fragment���/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (WorksCaseStudy);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceK__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { worksPage } from "../data/works";
const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ _jsxs("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsxs("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ _jsx("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ _jsx("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ _jsx("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
export default WorksCaseStudy;
761146undefined148173undefined175216undefined15951598(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16001608react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined16721676(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18131816(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20712075(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21722176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined24952498(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27722775(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31233126(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33133317(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined33193332react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined35333536(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38233826(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined42554269/* harmony default export */ __webpack_exports__["default"] = (undefined42554269undefined42844284.5);undefined


/***/ })�/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (WorksCaseStudy);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�K__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
��/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { worksPage } from "../data/works";
const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ _jsxs("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsxs("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ _jsx("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ _jsx("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ _jsx("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
export default WorksCaseStudy;
761146undefined148173undefined175216undefined15951598(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16001608react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined16721676(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18131816(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20712075(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21722176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined24952498(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27722775(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31233126(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33133317(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined33193332react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined35333536(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38233826(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined42554269/* harmony default export */ __webpack_exports__["default"] = (undefined42554269undefined42844284.5);undefined��,

/***/ 3309:
�.�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource!�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: val.column,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGridThree;
c=ln]�����JMOUz}mp��HK����LOQUs
�
s
�
�
 !�@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .ri������react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ck��next_image__WEBPACK_IMPORTED_MODULE_3__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: val.column,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ck, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGridThree);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
ReplaceSourceRawSource�
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: val.column,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGridThree;
�61108undefined110135undefined137193undefined195225undefined842845(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined847853react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .riundefined890893(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11331136(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12341237(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13521355(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14771480(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14821485react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ckundefined18681871(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18731877next_image__WEBPACK_IMPORTED_MODULE_3__["default"]undefined26752689/* harmony default export */ __webpack_exports__["default"] = (undefined26752689undefined27042704.5);undefined


/***/ })�Q/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: val.column,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ck, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGridThree);


/***/ })��	����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
��
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: val.column,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGridThree;
�61108undefined110135undefined137193undefined195225undefined842845(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined847853react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .riundefined890893(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11331136(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12341237(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13521355(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14771480(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14821485react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ckundefined18681871(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18731877next_image__WEBPACK_IMPORTED_MODULE_3__["default"]undefined26752689/* harmony default export */ __webpack_exports__["default"] = (undefined26752689undefined27042704.5);undefined��,

/***/ 74320:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�;�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�8export const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
export const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
export const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
export const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
export const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
export const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
bS�������qw##�)�)-�-�.�.�������������buffer�source�size�maps�hash:/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
ReplaceSourceRawSource�8export const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
export const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
export const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
export const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
export const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
export const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
�06undefined767773undefined16751681undefined43574363undefined61216127undefined71057111undefined80498055undefined89748980undefined1070210708undefined1164711653undefined1195111957undefined


/***/ })�y:/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};


/***/ })��	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
��8export const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
export const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
export const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
export const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
export const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
export const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
�06undefined767773undefined16751681undefined43574363undefined61216127undefined71057111undefined80498055undefined89748980undefined1070210708undefined1164711653undefined1195111957undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [740,703,718,732,299,971,69,744], function() { return __webpack_exec__(28110); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);���$b(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[787],{

/***/ 28110:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 3309));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 49252));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))

/***/ }),

/***/ 49252:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_works__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74320);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const WorksCaseStudy = (param)=>{
    let { caseStudy } = param;
    const client = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.client) || "Paul Themes Company, Russia";
    const services = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.services) || "UI/UX, Back-End, Front-End, Graphic Design, Animation";
    const team = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.team) || "LoganCee - UI/UX Designer, Pavel Suslov - Developer";
    const date = (caseStudy === null || caseStudy === void 0 ? void 0 : caseStudy.date) || "February 25th, 2022";
    const data = [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    client
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    services
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    team
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    date
                ]
            }
        ]
    ];
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: data.map((caseContent, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "col-xl-3 col-lg-3 col-md-6 col-12",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    caseContent.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                    className: "ptf-animated-block mb-70",
                                    "data-aos": "fade",
                                    "data-aos-delay": item.delayAnimation,
                                    children: [
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                                            className: "fz-14 text-uppercase has-3-color fw-normal",
                                            children: item.title
                                        }),
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                            className: "ptf-spacer",
                                            style: {
                                                "--ptf-xxl": "1.25rem"
                                            }
                                        }),
                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                            className: "fz-20 lh-1p5 has-black-color",
                                            children: item.lines.map((line)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                                    children: [
                                                        line,
                                                        /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": " 4.375rem",
                                        "--ptf-md": "2.1875rem"
                                    }
                                })
                            ]
                        }, i))
                ]
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (WorksCaseStudy);


/***/ }),

/***/ 3309:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const imageList = [
    {
        img: "/assets/img/portfolio/single-work/content-image-2.png",
        column: "col-lg-6",
        alt: "image 1",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-3.png",
        column: "col-lg-6",
        alt: "image 2",
        width: "416",
        height: "335"
    },
    {
        img: "/assets/img/portfolio/single-work/content-image-4.png",
        column: "col-lg-12",
        alt: "image 3",
        width: "1296",
        height: "831"
    }
];
const ImageGridThree = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "ptf-justified-gallery row",
            style: {
                "--bs-gutter-x": "2rem",
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: val.column,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-gallery__item",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_2__/* .Item */ .ck, {
                                original: val.img,
                                thumbnail: val.img,
                                width: val.width,
                                height: val.height,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "works gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGridThree);


/***/ }),

/***/ 74320:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [740,703,718,732,299,971,69,744], function() { return __webpack_exec__(28110); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);�Z���`4{���X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[787],{

/***/ 28110:
z�������import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\image-grid\\ImageGridThree.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\Social.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\WorkcaseStudy.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257391Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 3309))undefined394516Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))undefined519640Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 49252))undefined643787Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefinedz����z���,

/***/ 49252:
w����w���������������y����y���,

/***/ 3309:
v����v������������������x����x���,

/***/ 74320:
u����u����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
����8export const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
export const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
export const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
export const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
export const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
export const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
�06undefined767773undefined16751681undefined43574363undefined61216127undefined71057111undefined80498055undefined89748980undefined1070210708undefined1164711653undefined1195111957undefinedt����t������t���var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [740,703,718,732,299,971,69,744], function() { return __webpack_exec__(28110); });
var __webpack_exports__ = __webpack_require__.O();
s��������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�`�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceW(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[845],{

/***/ 8264:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource,�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\BlogGridSLider.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\BlogThree.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\form\\SearchBlog.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx")H�����~�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 57120))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 43553))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 35266))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))��buffer�source�size�maps�hash�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 57120));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 43553));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 35266));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\BlogGridSLider.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\BlogThree.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\form\\SearchBlog.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx"))0128Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 57120))undefined131254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 43553))undefined257386Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined389513Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 35266))undefined516638Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined


/***/ })��buffer�source�size�maps�hashM/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 57120));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 43553));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 35266));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\BlogGridSLider.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\BlogThree.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\form\\SearchBlog.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx"))0128Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 57120))undefined131254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 43553))undefined257386Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined389513Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 35266))undefined516638Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined	RawSource


/***/ }),

/***/ 57120:
�B�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource	__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourcel/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ _jsx(Slider, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ _jsxs("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ _jsx("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
export default BlogGridSLider;
a=_��������/24<ad����Z^��vy{�����H	QK	O
R
��0358Y
\
�
�
M[M[j ծ@������(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment���react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)���_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"]�������next_link__WEBPACK_IMPORTED_MODULE_3__["default"]���/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hashB__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"], {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (BlogGridSLider);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource	__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
ReplaceSourceRawSourcel/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ _jsx(Slider, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ _jsxs("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ _jsx("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
export default BlogGridSLider;
�61146undefined148173undefined175207undefined209237undefined239282undefined815818(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined820828react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined865868(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined966969(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined971976react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Zundefined11141118(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined12601263(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13981401(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14031415_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"]undefined19972001(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21762180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined23762379(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined26392642(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29672970(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31203123(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31253128next_link__WEBPACK_IMPORTED_MODULE_3__["default"]undefined34173420(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35733576(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39173931/* harmony default export */ __webpack_exports__["default"] = (undefined39173931undefined39463946.5);undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"], {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (BlogGridSLider);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�	__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
�l/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ _jsx(Slider, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ _jsxs("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ _jsx(FallbackImage, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ _jsx(Link, {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ _jsx("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
export default BlogGridSLider;
�61146undefined148173undefined175207undefined209237undefined239282undefined815818(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined820828react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined865868(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined966969(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined971976react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Zundefined11141118(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined12601263(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13981401(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14031415_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"]undefined19972001(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21762180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined23762379(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined26392642(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29672970(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31203123(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31253128next_link__WEBPACK_IMPORTED_MODULE_3__["default"]undefined34173420(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35733576(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39173931/* harmony default export */ __webpack_exports__["default"] = (undefined39173931undefined39463946.5);undefined��,

/***/ 43553:
Ơ�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceS��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource0�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
export const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
export const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
export const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
export const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
export const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
export const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
M������L$R$�'�'�(�(|,�,���������buffer�source�size�maps�hash/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSource2/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
export const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
export const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
export const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
export const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
export const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
export const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
{136142undefined68286834undefined78107816undefined92929298undefined1020110207undefined1041110417undefined1138811394undefined:
;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceO/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState } from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { BLOG_LIST_FILTERS, buildBlogPostsUrl, normalizeWpPost } from "../../data/blogApi";
const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = useState(posts);
    const [page, setPage] = useState(initialPage);
    const [isLoading, setIsLoading] = useState(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ _jsx("div", {
                className: "col-12",
                children: /*#__PURE__*/ _jsx("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ _jsxs("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ _jsx(Link, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ _jsx(FallbackImage, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ _jsxs("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ _jsxs("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ _jsx("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ _jsxs("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
export default BlogThree;
a'=_������b�������)0fm����~����_�/2��\	`	�	
�
�
�
�
����HK����WZdg��_bdKg@D����5C5CM �M�@������__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._������������/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);� /* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogThree = (param)=>{
    let { posts = [], initialPage = __WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._.page, perPage = __WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._.perPage, orderby = __WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._.orderby, order = __WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(posts);
    const [page, setPage] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(initialPage);
    const [isLoading, setIsLoading] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            !blogPosts.length && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (BlogThree);
���O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState } from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { BLOG_LIST_FILTERS, buildBlogPostsUrl, normalizeWpPost } from "../../data/blogApi";
const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = useState(posts);
    const [page, setPage] = useState(initialPage);
    const [isLoading, setIsLoading] = useState(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ _jsx("div", {
                className: "col-12",
                children: /*#__PURE__*/ _jsx("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ _jsxs("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ _jsx(Link, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ _jsx(FallbackImage, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ _jsxs("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ _jsxs("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ _jsx("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ _jsxs("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
export default BlogThree;
j61146undefined148187undefined189217undefined219262undefined264354undefined421437__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined455471__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined492508__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined527543__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined764771__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined809816__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined870877__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined12071223__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._undefined17281742__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._undefined19181922__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19241932__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined20042007__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20952098__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22862289__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23962400__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined25582562__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined27292732__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined27342737__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined29832986__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29883000__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined36563659__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37903794__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined39773981__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined41834186__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44524455__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined48044807__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49594962__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49644967__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined54405444__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined55665569__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58425845__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61976211/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined61976211undefined62216221.5);undefined` _���=R��
�>d��B���M�I	K	�	�	,
�
�
��?�)
u
_fh����D������X�����0	U�*t� �BLOG_LIST_FILTERS����(0,react.useState)���buildBlogPostsUrl�normalizeWpPost�(0,jsx_runtime.jsxs)�jsx_runtime.Fragment�(0,jsx_runtime.jsx)������api_link["default"]��FallbackImage["default"]������������blog_BlogThree��buffer�source�size�maps�hash�J// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js
const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};

;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = (0,react.useState)(posts);
    const [page, setPage] = (0,react.useState)(initialPage);
    const [isLoading, setIsLoading] = (0,react.useState)(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ (0,jsx_runtime.jsx)(FallbackImage["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
/* harmony default export */ var blog_BlogThree = (BlogThree);
��{"finalSource":true}�map�bufferedMap`
ConcatSourceRawSource�// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js

ReplaceSourceReplaceSourceRawSource2/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
export const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
export const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
export const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
export const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
export const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
export const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
{136142undefined68286834undefined78107816undefined92929298undefined1020110207undefined1041110417undefined1138811394undefined	RawSource:
;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
��O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState } from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { BLOG_LIST_FILTERS, buildBlogPostsUrl, normalizeWpPost } from "../../data/blogApi";
const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = useState(posts);
    const [page, setPage] = useState(initialPage);
    const [isLoading, setIsLoading] = useState(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ _jsx("div", {
                className: "col-12",
                children: /*#__PURE__*/ _jsx("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ _jsxs("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ _jsx(Link, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ _jsx(FallbackImage, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ _jsxs("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ _jsxs("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ _jsx("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ _jsxs("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
export default BlogThree;
j61146undefined148187undefined189217undefined219262undefined264354undefined421437__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined455471__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined492508__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined527543__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined764771__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined809816__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined870877__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined12071223__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._undefined17281742__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._undefined19181922__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19241932__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined20042007__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20952098__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22862289__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23962400__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined25582562__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined27292732__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined27342737__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined29832986__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29883000__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined36563659__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37903794__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined39773981__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined41834186__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44524455__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined48044807__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49594962__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49644967__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined54405444__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined55665569__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58425845__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61976211/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined61976211undefined62216221.5);undefinedj131215BLOG_LIST_FILTERSundefined233317BLOG_LIST_FILTERSundefined338422BLOG_LIST_FILTERSundefined441525BLOG_LIST_FILTERSundefined746830(0,react.useState)undefined868952(0,react.useState)undefined10061090(0,react.useState)undefined14201522buildBlogPostsUrlundefined20272125normalizeWpPostundefined23012377(0,jsx_runtime.jsxs)undefined23792458jsx_runtime.Fragmentundefined25302604(0,jsx_runtime.jsx)undefined26922766(0,jsx_runtime.jsx)undefined29543028(0,jsx_runtime.jsx)undefined31353211(0,jsx_runtime.jsxs)undefined33693445(0,jsx_runtime.jsxs)undefined36123686(0,jsx_runtime.jsx)undefined36883765api_link["default"]undefined40114085(0,jsx_runtime.jsx)undefined40874164FallbackImage["default"]undefined48204894(0,jsx_runtime.jsx)undefined50255101(0,jsx_runtime.jsxs)undefined52845360(0,jsx_runtime.jsxs)undefined55625636(0,jsx_runtime.jsx)undefined59025976(0,jsx_runtime.jsx)undefined63256399(0,jsx_runtime.jsx)undefined65516625(0,jsx_runtime.jsx)undefined66276704api_link["default"]undefined71777253(0,jsx_runtime.jsxs)undefined73757449(0,jsx_runtime.jsx)undefined77227796(0,jsx_runtime.jsx)undefined81818206blog_BlogThreeundefined


/***/ })��J/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js
const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};

;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = (0,react.useState)(posts);
    const [page, setPage] = (0,react.useState)(initialPage);
    const [isLoading, setIsLoading] = (0,react.useState)(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ (0,jsx_runtime.jsx)(FallbackImage["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
/* harmony default export */ var blog_BlogThree = (BlogThree);


/***/ })��`����// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js

ReplaceSource�2/const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
export const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
export const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
export const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
export const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
export const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
export const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};
{136142undefined68286834undefined78107816undefined92929298undefined1020110207undefined1041110417undefined1138811394undefined�:
;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
��O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState } from "react";
import Link from "next/link";
import FallbackImage from "./FallbackImage";
import { BLOG_LIST_FILTERS, buildBlogPostsUrl, normalizeWpPost } from "../../data/blogApi";
const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = useState(posts);
    const [page, setPage] = useState(initialPage);
    const [isLoading, setIsLoading] = useState(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ _jsx("div", {
                className: "col-12",
                children: /*#__PURE__*/ _jsx("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ _jsxs("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ _jsx(Link, {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ _jsx(FallbackImage, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ _jsxs("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ _jsxs("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ _jsx("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ _jsxs("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
export default BlogThree;
j61146undefined148187undefined189217undefined219262undefined264354undefined421437__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined455471__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined492508__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined527543__WEBPACK_MODULE_REFERENCE__4_5b22424c4f475f4c4953545f46494c54455253225d_asiSafe1__._undefined764771__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined809816__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined870877__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined12071223__WEBPACK_MODULE_REFERENCE__4_5b226275696c64426c6f67506f73747355726c225d_call_directImport_asiSafe1__._undefined17281742__WEBPACK_MODULE_REFERENCE__4_5b226e6f726d616c697a655770506f7374225d_call_directImport_asiSafe1__._undefined19181922__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19241932__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined20042007__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20952098__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22862289__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23962400__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined25582562__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined27292732__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined27342737__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined29832986__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29883000__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined36563659__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37903794__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined39773981__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined41834186__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44524455__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined48044807__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49594962__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49644967__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined54405444__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined55665569__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58425845__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61976211/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined61976211undefined62216221.5);undefinedj131215BLOG_LIST_FILTERSundefined233317BLOG_LIST_FILTERSundefined338422BLOG_LIST_FILTERSundefined441525BLOG_LIST_FILTERSundefined746830(0,react.useState)undefined868952(0,react.useState)undefined10061090(0,react.useState)undefined14201522buildBlogPostsUrlundefined20272125normalizeWpPostundefined23012377(0,jsx_runtime.jsxs)undefined23792458jsx_runtime.Fragmentundefined25302604(0,jsx_runtime.jsx)undefined26922766(0,jsx_runtime.jsx)undefined29543028(0,jsx_runtime.jsx)undefined31353211(0,jsx_runtime.jsxs)undefined33693445(0,jsx_runtime.jsxs)undefined36123686(0,jsx_runtime.jsx)undefined36883765api_link["default"]undefined40114085(0,jsx_runtime.jsx)undefined40874164FallbackImage["default"]undefined48204894(0,jsx_runtime.jsx)undefined50255101(0,jsx_runtime.jsxs)undefined52845360(0,jsx_runtime.jsxs)undefined55625636(0,jsx_runtime.jsx)undefined59025976(0,jsx_runtime.jsx)undefined63256399(0,jsx_runtime.jsx)undefined65516625(0,jsx_runtime.jsx)undefined66276704api_link["default"]undefined71777253(0,jsx_runtime.jsxs)undefined73757449(0,jsx_runtime.jsx)undefined77227796(0,jsx_runtime.jsx)undefined81818206blog_BlogThreeundefined��,

/***/ 35266:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource0/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { blogPage } from "../../data/blog";
const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ _jsxs("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ _jsx("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: blogPage.listing.searchPlaceholder
            }),
            /*#__PURE__*/ _jsx("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ _jsx("button", {
                type: "submit",
                children: /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
export default SearchBlog;
c={}S���"&��NU��CF��##. ��@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qB����/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hashS__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: _data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qB.listing.searchPlaceholder
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", {
                type: "submit",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SearchBlog);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
ReplaceSourceRawSource0/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { blogPage } from "../../data/blog";
const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ _jsxs("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ _jsx("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: blogPage.listing.searchPlaceholder
            }),
            /*#__PURE__*/ _jsx("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ _jsx("button", {
                type: "submit",
                children: /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
export default SearchBlog;
E61123undefined125150undefined152194undefined290294(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined439442(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined590597_data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qBundefined667670(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined835838(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined924927(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10451059/* harmony default export */ __webpack_exports__["default"] = (undefined10451059undefined10701070.5);undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: _data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qB.listing.searchPlaceholder
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", {
                type: "submit",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SearchBlog);


/***/ })��	���J__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
�0/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { blogPage } from "../../data/blog";
const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ _jsxs("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ _jsx("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: blogPage.listing.searchPlaceholder
            }),
            /*#__PURE__*/ _jsx("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ _jsx("button", {
                type: "submit",
                children: /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
export default SearchBlog;
E61123undefined125150undefined152194undefined290294(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined439442(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined590597_data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qBundefined667670(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined835838(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined924927(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10451059/* harmony default export */ __webpack_exports__["default"] = (undefined10451059undefined10701070.5);undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules

var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,138,299,543,971,69,744], function() { return __webpack_exec__(8264); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);	����j(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[845],{

/***/ 8264:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 57120));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 43553));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 35266));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))

/***/ }),

/***/ 57120:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8792);
/* harmony import */ var _FallbackImage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44618);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogGridSLider = (param)=>{
    let { posts = [] } = param;
    const sliderPosts = posts.slice(0, 3);
    if (!sliderPosts.length) {
        return null;
    }
    const settings = {
        dots: true,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        responsive: [
            {
                breakpoint: 767,
                settings: {
                    dots: false
                }
            }
        ]
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "swiper-slide grid-slider",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
                ...settings,
                className: "arrow-none",
                children: sliderPosts.map((val)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-news-slide",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-news-slide__media",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FallbackImage__WEBPACK_IMPORTED_MODULE_4__["default"], {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: val.img,
                                    alt: val.alt || val.title || "news",
                                    loading: "lazy"
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-news-slide__content",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-news-slide__meta",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "cat",
                                                children: val.cat || "Blog"
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                className: "date",
                                                children: val.date
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                        className: "ptf-news-slide__title",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_3__["default"], {
                                            href: val.href || "/blog/".concat(val.id),
                                            children: val.title
                                        })
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-news-slide__excerpt",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                            children: val.descriptions || val.description
                                        })
                                    })
                                ]
                            })
                        ]
                    }, val.id))
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (BlogGridSLider);


/***/ }),

/***/ 43553:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ blog_BlogThree; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/blog/FallbackImage.jsx
var FallbackImage = __webpack_require__(44618);
;// CONCATENATED MODULE: ./data/blogApi.js
const BLOG_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2/posts";
const BLOG_FALLBACK_IMAGE = "/assets/img/blog/grid/post-1.png";
const BLOG_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const stripHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return decodeHtml(value.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim());
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const formatDate = (value)=>{
    if (!value) {
        return "";
    }
    return new Intl.DateTimeFormat("en", {
        month: "short",
        day: "numeric",
        year: "numeric"
    }).format(new Date(value));
};
const getFeaturedImage = (post)=>{
    var _post__embedded_wpfeaturedmedia, _post__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpfeaturedmedia = _post__embedded["wp:featuredmedia"]) === null || _post__embedded_wpfeaturedmedia === void 0 ? void 0 : _post__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || BLOG_FALLBACK_IMAGE;
};
const getCategory = (post)=>{
    var _post__embedded_wpterm__, _post__embedded_wpterm_, _post__embedded_wpterm, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : (_post__embedded_wpterm_ = _post__embedded_wpterm[0]) === null || _post__embedded_wpterm_ === void 0 ? void 0 : (_post__embedded_wpterm__ = _post__embedded_wpterm_[0]) === null || _post__embedded_wpterm__ === void 0 ? void 0 : _post__embedded_wpterm__.name) || "Blog";
};
const getTags = (post)=>{
    var _post__embedded_wpterm, _post__embedded;
    const terms = (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_wpterm = _post__embedded["wp:term"]) === null || _post__embedded_wpterm === void 0 ? void 0 : _post__embedded_wpterm[1]) || [];
    return terms.map((term)=>term.name);
};
const getAuthorName = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.name) || "Admin";
};
const getAuthorAvatar = (post)=>{
    var _post__embedded_author__avatar_urls, _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : (_post__embedded_author__avatar_urls = _post__embedded_author_.avatar_urls) === null || _post__embedded_author__avatar_urls === void 0 ? void 0 : _post__embedded_author__avatar_urls["96"]) || "/assets/img/root/author-avatar.png";
};
const getAuthorDescription = (post)=>{
    var _post__embedded_author_, _post__embedded_author, _post__embedded;
    return (post === null || post === void 0 ? void 0 : (_post__embedded = post._embedded) === null || _post__embedded === void 0 ? void 0 : (_post__embedded_author = _post__embedded.author) === null || _post__embedded_author === void 0 ? void 0 : (_post__embedded_author_ = _post__embedded_author[0]) === null || _post__embedded_author_ === void 0 ? void 0 : _post__embedded_author_.description) || "";
};
const appendListParam = function(params, name) {
    let values = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
    const list = Array.isArray(values) ? values : [
        values
    ];
    list.filter(Boolean).forEach((value)=>{
        params.append("".concat(name, "[]"), String(value));
    });
};
const buildBlogPostsUrl = function() {
    let { page = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, sticky, search, searchColumns, categories, status, author, exclude } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage),
        orderby,
        order
    });
    if (typeof sticky === "boolean") {
        params.set("sticky", String(sticky));
    }
    if (search) {
        params.set("search", search);
    }
    appendListParam(params, "search_columns", searchColumns);
    appendListParam(params, "categories", categories);
    appendListParam(params, "status", status);
    appendListParam(params, "author", author);
    appendListParam(params, "exclude", exclude);
    return "".concat(BLOG_API_BASE, "?").concat(params.toString());
};
const normalizeWpPost = function(post) {
    let { includeContent = false } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_title, _post_title1, _post_excerpt, _post_excerpt1, _post_content;
    return {
        id: post.id,
        slug: post.slug,
        href: "/blog/".concat(post.slug),
        sourceUrl: post.link,
        img: getFeaturedImage(post),
        alt: stripHtml(((_post_title = post.title) === null || _post_title === void 0 ? void 0 : _post_title.rendered) || "Blog image"),
        cat: getCategory(post),
        date: formatDate(post.date),
        title: stripHtml(((_post_title1 = post.title) === null || _post_title1 === void 0 ? void 0 : _post_title1.rendered) || ""),
        description: stripHtml(((_post_excerpt = post.excerpt) === null || _post_excerpt === void 0 ? void 0 : _post_excerpt.rendered) || ""),
        descriptions: stripHtml(((_post_excerpt1 = post.excerpt) === null || _post_excerpt1 === void 0 ? void 0 : _post_excerpt1.rendered) || ""),
        categoryIds: post.categories || [],
        tagIds: post.tags || [],
        tags: getTags(post),
        authorId: post.author,
        author: getAuthorName(post),
        authorAvatar: getAuthorAvatar(post),
        authorDescription: getAuthorDescription(post),
        content: includeContent ? normalizeContent(((_post_content = post.content) === null || _post_content === void 0 ? void 0 : _post_content.rendered) || "") : ""
    };
};
const getBlogPostsPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildBlogPostsUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                posts: [],
                totalPages: 0,
                total: 0
            };
        }
        const posts = await response.json();
        return {
            posts: Array.isArray(posts) ? posts.map((post)=>normalizeWpPost(post)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        return {
            posts: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getBlogPosts = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { posts } = await getBlogPostsPage(filters);
    return posts;
};
const getBlogPostById = async (idOrSlug)=>{
    if (!idOrSlug) {
        return null;
    }
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const url = isNumeric ? "".concat(BLOG_API_BASE, "/").concat(idOrSlug, "?_embed=1") : "".concat(BLOG_API_BASE, "?slug=").concat(encodeURIComponent(idOrSlug), "&_embed=1");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpPost(data, {
                includeContent: true
            });
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpPost(data[0], {
                    includeContent: true
                });
            }
            return null;
        }
    } catch (error) {
        return null;
    }
};
const getRelatedBlogPosts = async function(post) {
    let { perPage = 2 } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var _post_categoryIds;
    if (!(post === null || post === void 0 ? void 0 : post.id)) {
        return [];
    }
    const categories = ((_post_categoryIds = post.categoryIds) === null || _post_categoryIds === void 0 ? void 0 : _post_categoryIds.length) ? post.categoryIds : undefined;
    const { posts } = await getBlogPostsPage({
        page: 1,
        perPage,
        orderby: "date",
        order: "desc",
        categories,
        exclude: [
            post.id
        ],
        sticky: false
    });
    return posts;
};

;// CONCATENATED MODULE: ./components/blog/BlogThree.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const BlogThree = (param)=>{
    let { posts = [], initialPage = BLOG_LIST_FILTERS.page, perPage = BLOG_LIST_FILTERS.perPage, orderby = BLOG_LIST_FILTERS.orderby, order = BLOG_LIST_FILTERS.order, search, searchColumns, categories, status, author, sticky, totalPages = 0, loadMoreLabel = "More", loadingLabel = "Loading...", noResultsLabel = "No posts found." } = param;
    const [blogPosts, setBlogPosts] = (0,react.useState)(posts);
    const [page, setPage] = (0,react.useState)(initialPage);
    const [isLoading, setIsLoading] = (0,react.useState)(false);
    const hasApiPosts = posts.length > 0;
    const hasMore = hasApiPosts && page < totalPages;
    const handleLoadMore = async ()=>{
        if (!hasMore || isLoading) {
            return;
        }
        const nextPage = page + 1;
        setIsLoading(true);
        try {
            const response = await fetch(buildBlogPostsUrl({
                page: nextPage,
                perPage,
                orderby,
                order,
                search,
                searchColumns,
                categories,
                status,
                author,
                sticky
            }));
            if (response.ok) {
                const nextPosts = await response.json();
                setBlogPosts((currentPosts)=>[
                        ...currentPosts,
                        ...nextPosts.map((post)=>normalizeWpPost(post))
                    ]);
                setPage(nextPage);
            }
        } finally{
            setIsLoading(false);
        }
    };
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            !blogPosts.length && /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("p", {
                    className: "fz-18 text-center",
                    children: noResultsLabel
                })
            }),
            blogPosts.map((val)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "col-xl-4 col-lg-4",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("article", {
                        className: "ptf-post ptf-post--style-1",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                                className: "ptf-post__media",
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        className: "ptf-work__link",
                                        href: val.href || "/blog/".concat(val.id)
                                    }),
                                    /*#__PURE__*/ (0,jsx_runtime.jsx)(FallbackImage["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: val.alt || val.title || "blog",
                                        loading: "lazy"
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-post__content",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("header", {
                                    className: "ptf-post__header",
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                                            className: "ptf-post__meta",
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                                    className: "cat",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                                    className: "date",
                                                    children: val.date
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("h3", {
                                            className: "ptf-post__title",
                                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                href: val.href || "/blog/".concat(val.id),
                                                children: val.title
                                            })
                                        })
                                    ]
                                })
                            })
                        ]
                    })
                }, val.id)),
            hasMore && /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "col-12 text-center",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "7rem",
                            "--ptf-md": "4rem"
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("button", {
                        type: "button",
                        className: "ptf-load-more",
                        onClick: handleLoadMore,
                        disabled: isLoading,
                        children: isLoading ? loadingLabel : loadMoreLabel
                    })
                ]
            })
        ]
    });
};
/* harmony default export */ var blog_BlogThree = (BlogThree);


/***/ }),

/***/ 35266:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19190);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SearchBlog = (param)=>{
    let { defaultValue = "" } = param;
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form", {
        className: "ptf-search-form",
        action: "/blogs",
        method: "get",
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                type: "text",
                name: "search",
                defaultValue: defaultValue,
                placeholder: _data_blog__WEBPACK_IMPORTED_MODULE_2__/* .blogPage */ .qB.listing.searchPlaceholder
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                type: "hidden",
                name: "search_columns[]",
                value: "post_title"
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", {
                type: "submit",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: "lnil lnil-search-alt"
                })
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SearchBlog);


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [703,718,138,299,543,971,69,744], function() { return __webpack_exec__(8264); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);�J���`<k���W(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[845],{

/***/ 8264:
j�������import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\BlogGridSLider.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\blog\\BlogThree.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\form\\SearchBlog.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx"))0128Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 57120))undefined131254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 43553))undefined257386Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined389513Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 35266))undefined516638Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefinedj����j���,

/***/ 57120:
g����g���������������i����i���,

/***/ 43553:
f����f���e���������f���g���h���i���������j���k���l���h����h���,

/***/ 35266:
e����e���������������g����g������g���
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,138,299,543,971,69,744], function() { return __webpack_exec__(8264); });
var __webpack_exports__ = __webpack_require__.O();
f������V�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�	�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[949],{

/***/ 17098:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceM�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceyimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\faq\\FaqTwo.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx")awzB��x�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95829))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))��buffer�source�size�maps�hash$Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95829));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceyimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\faq\\FaqTwo.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx")K0119Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95829))undefined122251Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined254376Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined


/***/ })��buffer�source�size�maps�hash�/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95829));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSourceyimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\faq\\FaqTwo.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx")K0119Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95829))undefined122251Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined254376Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined	RawSource


/***/ }),

/***/ 95829:
�P�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { faqContent } from "../../data/faq";
const FaqTwo = ()=>{
    return /*#__PURE__*/ _jsxs("section", {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "container-xxl",
                children: [
                    faqContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ _jsx("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ _jsxs("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ _jsx("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ _jsx("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ _jsxs("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
export default FaqTwo;
c={}_�����RV����JM��rueh&*��		�	S�	��[^CF������%(�
�
 ��@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��_data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .e��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)���������������next_link__WEBPACK_IMPORTED_MODULE_2__["default"]��/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash]__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const FaqTwo = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("section", {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "container-xxl",
                children: [
                    _data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .e.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (FaqTwo);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
ReplaceSourceRawSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { faqContent } from "../../data/faq";
const FaqTwo = ()=>{
    return /*#__PURE__*/ _jsxs("section", {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "container-xxl",
                children: [
                    faqContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ _jsx("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ _jsxs("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ _jsx("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ _jsx("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ _jsxs("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
export default FaqTwo;
|61123undefined125150undefined152180undefined182225undefined273277(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined338342(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined445454_data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .eundefined485489(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined586589(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined785789(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined972975(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11381141(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13811384(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15741578(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18151818(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20132016(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23192322(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25152518(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33223325(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined36753678(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39073910(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined40704074(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined43154319(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined43214324next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined49014904(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined51165130/* harmony default export */ __webpack_exports__["default"] = (undefined51165130undefined51375137.5);undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const FaqTwo = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("section", {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "container-xxl",
                children: [
                    _data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .e.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (FaqTwo);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
��__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { faqContent } from "../../data/faq";
const FaqTwo = ()=>{
    return /*#__PURE__*/ _jsxs("section", {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "container-xxl",
                children: [
                    faqContent.map((item, i)=>/*#__PURE__*/ _jsxs("div", {
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ _jsx("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ _jsxs("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ _jsx("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ _jsx("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ _jsx("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ _jsxs("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
export default FaqTwo;
|61123undefined125150undefined152180undefined182225undefined273277(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined338342(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined445454_data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .eundefined485489(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined586589(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined785789(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined972975(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11381141(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13811384(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15741578(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18151818(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20132016(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23192322(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25152518(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33223325(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined36753678(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39073910(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined40704074(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined43154319(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined43214324next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined49014904(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined51165130/* harmony default export */ __webpack_exports__["default"] = (undefined51165130undefined51375137.5);undefined��,

/***/ 26857:
HK�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Q: function() { return /* binding */ accordionFaqContent; },
/* harmony export */   e: function() { return /* binding */ faqContent; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourceexport const faqContent = [
    {
        title: "General",
        faqInner: [
            {
                title: "Do you sign NDA before project discussion?",
                descriptions: "Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."
            },
            {
                title: "What engagement models do you support?",
                descriptions: "We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."
            },
            {
                title: "Can ZiniSoft Ltd. Co. provide dedicated developers?",
                descriptions: 'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'
            }
        ]
    },
    {
        title: "Technical & Post-Launch",
        faqInner: [
            {
                title: "How do you manage source code and IP ownership?",
                descriptions: "You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."
            },
            {
                title: "Do you support maintenance after launch?",
                descriptions: "Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."
            },
            {
                title: "What technologies does your team specialize in?",
                descriptions: "Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."
            },
            {
                title: "How do you handle security and production deployment?",
                descriptions: "Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."
            }
        ]
    }
];
export const accordionFaqContent = [
    {
        title: "How much does website cost?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "a"
    },
    {
        title: "How about payment?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "b"
    },
    {
        title: "How long support that i get?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "c"
    },
    {
        title: "If i not satify with your service, can i get a refund?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "d"
    },
    {
        title: "Do you provide NDA Agreement?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "e"
    }
];
A"(����buffer�source�size�maps�hash�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Q: function() { return /* binding */ accordionFaqContent; },
/* harmony export */   e: function() { return /* binding */ faqContent; }
/* harmony export */ });
const faqContent = [
    {
        title: "General",
        faqInner: [
            {
                title: "Do you sign NDA before project discussion?",
                descriptions: "Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."
            },
            {
                title: "What engagement models do you support?",
                descriptions: "We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."
            },
            {
                title: "Can ZiniSoft Ltd. Co. provide dedicated developers?",
                descriptions: 'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'
            }
        ]
    },
    {
        title: "Technical & Post-Launch",
        faqInner: [
            {
                title: "How do you manage source code and IP ownership?",
                descriptions: "You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."
            },
            {
                title: "Do you support maintenance after launch?",
                descriptions: "Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."
            },
            {
                title: "What technologies does your team specialize in?",
                descriptions: "Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."
            },
            {
                title: "How do you handle security and production deployment?",
                descriptions: "Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."
            }
        ]
    }
];
const accordionFaqContent = [
    {
        title: "How much does website cost?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "a"
    },
    {
        title: "How about payment?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "b"
    },
    {
        title: "How long support that i get?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "c"
    },
    {
        title: "If i not satify with your service, can i get a refund?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "d"
    },
    {
        title: "Do you provide NDA Agreement?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "e"
    }
];
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Q: function() { return /* binding */ accordionFaqContent; },
/* harmony export */   e: function() { return /* binding */ faqContent; }
/* harmony export */ });
ReplaceSourceRawSourceexport const faqContent = [
    {
        title: "General",
        faqInner: [
            {
                title: "Do you sign NDA before project discussion?",
                descriptions: "Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."
            },
            {
                title: "What engagement models do you support?",
                descriptions: "We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."
            },
            {
                title: "Can ZiniSoft Ltd. Co. provide dedicated developers?",
                descriptions: 'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'
            }
        ]
    },
    {
        title: "Technical & Post-Launch",
        faqInner: [
            {
                title: "How do you manage source code and IP ownership?",
                descriptions: "You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."
            },
            {
                title: "Do you support maintenance after launch?",
                descriptions: "Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."
            },
            {
                title: "What technologies does your team specialize in?",
                descriptions: "Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."
            },
            {
                title: "How do you handle security and production deployment?",
                descriptions: "Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."
            }
        ]
    }
];
export const accordionFaqContent = [
    {
        title: "How much does website cost?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "a"
    },
    {
        title: "How about payment?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "b"
    },
    {
        title: "How long support that i get?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "c"
    },
    {
        title: "If i not satify with your service, can i get a refund?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "d"
    },
    {
        title: "Do you provide NDA Agreement?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "e"
    }
];
06undefined43864392undefined


/***/ })�l/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Q: function() { return /* binding */ accordionFaqContent; },
/* harmony export */   e: function() { return /* binding */ faqContent; }
/* harmony export */ });
const faqContent = [
    {
        title: "General",
        faqInner: [
            {
                title: "Do you sign NDA before project discussion?",
                descriptions: "Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."
            },
            {
                title: "What engagement models do you support?",
                descriptions: "We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."
            },
            {
                title: "Can ZiniSoft Ltd. Co. provide dedicated developers?",
                descriptions: 'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'
            }
        ]
    },
    {
        title: "Technical & Post-Launch",
        faqInner: [
            {
                title: "How do you manage source code and IP ownership?",
                descriptions: "You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."
            },
            {
                title: "Do you support maintenance after launch?",
                descriptions: "Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."
            },
            {
                title: "What technologies does your team specialize in?",
                descriptions: "Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."
            },
            {
                title: "How do you handle security and production deployment?",
                descriptions: "Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."
            }
        ]
    }
];
const accordionFaqContent = [
    {
        title: "How much does website cost?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "a"
    },
    {
        title: "How about payment?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "b"
    },
    {
        title: "How long support that i get?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "c"
    },
    {
        title: "If i not satify with your service, can i get a refund?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "d"
    },
    {
        title: "Do you provide NDA Agreement?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "e"
    }
];


/***/ })��	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Q: function() { return /* binding */ accordionFaqContent; },
/* harmony export */   e: function() { return /* binding */ faqContent; }
/* harmony export */ });
�export const faqContent = [
    {
        title: "General",
        faqInner: [
            {
                title: "Do you sign NDA before project discussion?",
                descriptions: "Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."
            },
            {
                title: "What engagement models do you support?",
                descriptions: "We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."
            },
            {
                title: "Can ZiniSoft Ltd. Co. provide dedicated developers?",
                descriptions: 'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'
            }
        ]
    },
    {
        title: "Technical & Post-Launch",
        faqInner: [
            {
                title: "How do you manage source code and IP ownership?",
                descriptions: "You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."
            },
            {
                title: "Do you support maintenance after launch?",
                descriptions: "Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."
            },
            {
                title: "What technologies does your team specialize in?",
                descriptions: "Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."
            },
            {
                title: "How do you handle security and production deployment?",
                descriptions: "Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."
            }
        ]
    }
];
export const accordionFaqContent = [
    {
        title: "How much does website cost?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "a"
    },
    {
        title: "How about payment?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "b"
    },
    {
        title: "How long support that i get?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "c"
    },
    {
        title: "If i not satify with your service, can i get a refund?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "d"
    },
    {
        title: "Do you provide NDA Agreement?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "e"
    }
];
06undefined43864392undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(17098); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);�����5(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[949],{

/***/ 17098:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95829));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))

/***/ }),

/***/ 95829:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_faq__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26857);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const FaqTwo = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("section", {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "container-xxl",
                children: [
                    _data_faq__WEBPACK_IMPORTED_MODULE_3__/* .faqContent */ .e.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-faq",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                className: "ptf-faq__category",
                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
                                                    children: item.title
                                                })
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                className: "ptf-faq__content",
                                                children: item.faqInner.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                                        className: "ptf-faq__item",
                                                        children: [
                                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                                className: "ptf-faq__question",
                                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                                                    children: val.title
                                                                })
                                                            }),
                                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                                                className: "ptf-faq__answer",
                                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                                                    style: {
                                                                        whiteSpace: "pre-wrap"
                                                                    },
                                                                    children: val.descriptions
                                                                })
                                                            })
                                                        ]
                                                    }, i))
                                            })
                                        ]
                                    })
                                }),
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                    className: "ptf-spacer",
                                    style: {
                                        "--ptf-xxl": "5.625rem"
                                    }
                                })
                            ]
                        }, i)),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "4.375rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
                            className: "fz-24",
                            children: [
                                "Don’t find your question?",
                                " ",
                                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "has-accent-4 text-decoration-underline",
                                    href: "/contact",
                                    children: [
                                        "Contact us",
                                        " "
                                    ]
                                }),
                                "now, we alway willing to help you."
                            ]
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "10rem",
                    "--ptf-md": "5rem"
                }
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (FaqTwo);


/***/ }),

/***/ 26857:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Q: function() { return /* binding */ accordionFaqContent; },
/* harmony export */   e: function() { return /* binding */ faqContent; }
/* harmony export */ });
const faqContent = [
    {
        title: "General",
        faqInner: [
            {
                title: "Do you sign NDA before project discussion?",
                descriptions: "Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."
            },
            {
                title: "What engagement models do you support?",
                descriptions: "We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."
            },
            {
                title: "Can ZiniSoft Ltd. Co. provide dedicated developers?",
                descriptions: 'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'
            }
        ]
    },
    {
        title: "Technical & Post-Launch",
        faqInner: [
            {
                title: "How do you manage source code and IP ownership?",
                descriptions: "You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."
            },
            {
                title: "Do you support maintenance after launch?",
                descriptions: "Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."
            },
            {
                title: "What technologies does your team specialize in?",
                descriptions: "Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."
            },
            {
                title: "How do you handle security and production deployment?",
                descriptions: "Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."
            }
        ]
    }
];
const accordionFaqContent = [
    {
        title: "How much does website cost?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "a"
    },
    {
        title: "How about payment?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "b"
    },
    {
        title: "How long support that i get?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "c"
    },
    {
        title: "If i not satify with your service, can i get a refund?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "d"
    },
    {
        title: "Do you provide NDA Agreement?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "e"
    }
];


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(17098); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);�=���`)^���X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[949],{

/***/ 17098:
]��������yimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\faq\\FaqTwo.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx")K0119Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95829))undefined122251Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined254376Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined]����]���,

/***/ 95829:
Z����Z����������������\����\���,

/***/ 26857:
Y����Y����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Q: function() { return /* binding */ accordionFaqContent; },
/* harmony export */   e: function() { return /* binding */ faqContent; }
/* harmony export */ });
����export const faqContent = [
    {
        title: "General",
        faqInner: [
            {
                title: "Do you sign NDA before project discussion?",
                descriptions: "Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."
            },
            {
                title: "What engagement models do you support?",
                descriptions: "We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."
            },
            {
                title: "Can ZiniSoft Ltd. Co. provide dedicated developers?",
                descriptions: 'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'
            }
        ]
    },
    {
        title: "Technical & Post-Launch",
        faqInner: [
            {
                title: "How do you manage source code and IP ownership?",
                descriptions: "You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."
            },
            {
                title: "Do you support maintenance after launch?",
                descriptions: "Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."
            },
            {
                title: "What technologies does your team specialize in?",
                descriptions: "Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."
            },
            {
                title: "How do you handle security and production deployment?",
                descriptions: "Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."
            }
        ]
    }
];
export const accordionFaqContent = [
    {
        title: "How much does website cost?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "a"
    },
    {
        title: "How about payment?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "b"
    },
    {
        title: "How long support that i get?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "c"
    },
    {
        title: "If i not satify with your service, can i get a refund?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "d"
    },
    {
        title: "Do you provide NDA Agreement?",
        desc: "Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",
        expand: "e"
    }
];
06undefined43864392undefinedX����X������X���var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(17098); });
var __webpack_exports__ = __webpack_require__.O();
W������$��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�`�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[941],{

/***/ 57441:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcew�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceC�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\CountDown.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\Newsletter.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js")auxD��kn��Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 24210))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95072))�Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))��buffer�source�size�maps�hash�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 24210));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95072));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\CountDown.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\Newsletter.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js")�0117Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 24210))undefined120242Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined245363Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95072))undefined366510Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined


/***/ })��buffer�source�size�maps�hash�/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 24210));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95072));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\CountDown.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\Newsletter.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js")�0117Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 24210))undefined120242Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined245363Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95072))undefined366510Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined	RawSource


/***/ }),

/***/ 24210:
�W�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource@�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React, { useRef, useEffect, useState } from "react";
const CountDown = ()=>{
    const [timerDays, setTimerDays] = useState("00");
    const [timerHours, setTimerHours] = useState("00");
    const [timerMinutes, setTimerMinutes] = useState("00");
    const [timerSeconds, setTimerSeconds] = useState("00");
    let interval = useRef();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    useEffect(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
export default CountDown;
c#={}_���/6kr����lt���ux��mp/	2	%
(
�
�
<?�_�58���
�
_b	vz����/2��FJ�������A�� ���@���(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)����(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)�(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)�����������������������/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const CountDown = ()=>{
    const [timerDays, setTimerDays] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerHours, setTimerHours] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerMinutes, setTimerMinutes] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerSeconds, setTimerSeconds] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    let interval = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (CountDown);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React, { useRef, useEffect, useState } from "react";
const CountDown = ()=>{
    const [timerDays, setTimerDays] = useState("00");
    const [timerHours, setTimerHours] = useState("00");
    const [timerMinutes, setTimerMinutes] = useState("00");
    const [timerSeconds, setTimerSeconds] = useState("00");
    let interval = useRef();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    useEffect(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
export default CountDown;
�61123undefined125183undefined247254(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined303310(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined363370(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined423430(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined458463(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined13881396(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined15341537(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16821686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19091912(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20212025(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21572160(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23512354(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25972600(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27092712(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28762879(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29882992(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined31253128(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33203323(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35673570(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined36793682(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38463849(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39583962(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined40974100(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined42944297(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined45434546(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined46554658(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined48224825(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined49344938(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined50735076(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined52705273(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined55245538/* harmony default export */ __webpack_exports__["default"] = (undefined55245538undefined55485548.5);undefined


/***/ })�X/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const CountDown = ()=>{
    const [timerDays, setTimerDays] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerHours, setTimerHours] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerMinutes, setTimerMinutes] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerSeconds, setTimerSeconds] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    let interval = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (CountDown);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
��__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
��/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React, { useRef, useEffect, useState } from "react";
const CountDown = ()=>{
    const [timerDays, setTimerDays] = useState("00");
    const [timerHours, setTimerHours] = useState("00");
    const [timerMinutes, setTimerMinutes] = useState("00");
    const [timerSeconds, setTimerSeconds] = useState("00");
    let interval = useRef();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    useEffect(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ _jsx("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
export default CountDown;
�61123undefined125183undefined247254(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined303310(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined363370(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined423430(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined458463(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined13881396(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined15341537(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16821686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19091912(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20212025(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21572160(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23512354(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25972600(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27092712(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28762879(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29882992(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined31253128(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33203323(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35673570(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined36793682(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38463849(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined39583962(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined40974100(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined42944297(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined45434546(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined46554658(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined48224825(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined49344938(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined50735076(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined52705273(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined55245538/* harmony default export */ __webpack_exports__["default"] = (undefined55245538undefined55485548.5);undefined��,

/***/ 95072:
Z�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ _jsx("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ _jsx("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
export default Newsletter;

b={}O���SV��_b����� T�@���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)����/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Newsletter);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ _jsx("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ _jsx("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
export default Newsletter;
�61123undefined125150undefined277280(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined485489(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined595598(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined713716(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined863866(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined977991/* harmony default export */ __webpack_exports__["default"] = (undefined977991undefined10021002.5);undefined


/***/ })�/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Newsletter);


/***/ })��	������/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ _jsxs("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ _jsx("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ _jsx("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ _jsx("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
export default Newsletter;
�61123undefined125150undefined277280(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined485489(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined595598(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined713716(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined863866(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined977991/* harmony default export */ __webpack_exports__["default"] = (undefined977991undefined10021002.5);undefined��,

/***/ 70296:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceT�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
���buffer�source�size�maps�hashuconst headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSource|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
06undefined`�header_headerData7
;// CONCATENATED MODULE: ./components/form/Search.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceu/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
b=lnK���^l^lmlsrs ��@����/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��(/* unused pure expression or super */ null && (�))�);�_/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (Search)));
���u/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
�61108undefined110135undefined137183undefined606620/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined606620undefined621620(/* unused pure expression or super */ null && (undefined627626))undefined627627.5);undefinedA�form_Search�
// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
c={}_������HR #]f��SV����VY��{~����9E<"	0	"	0	=	 {�@������__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._��������__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._��/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);�=/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = __WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("ul", {
        className: "sf-menu",
        children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                            href: "#",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("li", {
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("li", {
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (DropdownMenu);
���?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
v61123undefined125150undefined152180undefined182227undefined229278undefined328338__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined544547__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined605614__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined710714__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined851854__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined954957__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12091212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13661369__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined14391442__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19151918__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19681971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19731976__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined21052108__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23382352/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23382352undefined23652365.5);undefinedarZ���i���L���v�P)	s	�	�	�	>
�
	)�(0,navigation.usePathname)�(0,jsx_runtime.jsx)��(0,jsx_runtime.jsxs)��������api_link["default"]��menu_DropdownMenu
// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
a+=_��������SU}���������loqz�������_�dm���dg����?	B	D	G	�
�
jn����Z
c
�
S�
�
�
_b������~�������� �ް@��������__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._���������__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = __WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._, {
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._, {
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._, {
                            className: "sidebar-menu_wrapper",
                            children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._, {
                                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("br", {}),
                            __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                    href: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (MobileMenu);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
�61146undefined148173undefined175203undefined205250undefined252339undefined341381undefined383432undefined480490__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined696700__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined702710__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined761764__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined876879__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined881890__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._undefined939942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined944957__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._undefined10101013__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10151018__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._undefined11241133__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined12691272__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12741280__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._undefined15471550__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined15521559__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined16361639__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21952198__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22002207__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined23672370__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23722375__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined27882792__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined29222926__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined32013204__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined32583267__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34183427__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined35233526__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined35673576__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined36793682__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37503753__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38043813__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined40044013__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined42224225__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42274232__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._undefined42934307/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined42934307undefined43184318.5);undefineda"r_����7j�$np��>@��c����9D���,	v	�_��=�'
)
v
_�-@����C���c��;n�s����B#�����jsx_runtime.Fragment���index_es/* ProSidebar */.M7��index_es/* SidebarContent */.TZ��index_es/* Menu */.v2���index_es/* SubMenu */.Wd��index_es/* MenuItem */.sN������������������Social["default"]�menu_MobileMenu9
;// CONCATENATED MODULE: ./components/header/Header.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
a.=_������)+Y[���DKu|���������_�����%.����:
C
�
�
{~��

`
i
��-02=�Y�$'QU����@C����gjlu����� �Ƿ@���������__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._���������__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);�$ /* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const [click1, setClick1] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const [navbar, setNavbar] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                    className: "ptf-navbar-logo",
                                    href: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.href,
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.dark.src,
                                            alt: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.light.src,
                                            alt: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-language-switcher",
                                children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.languages.map((item)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (Header);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
�
61146undefined148198undefined200228undefined230260undefined262297undefined299345undefined347389undefined391437undefined531538__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined580587__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined629636__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined650658__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined962966__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined968976__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined10271030__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12081211__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16891692__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined18031807__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19631967__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19691972__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined20852094__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined22092212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22142218__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined26182627__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined26932702__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined29392942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29442948__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined33483357__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34243433__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined37363739__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38853888__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38903901__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined39903993__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined43884391__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined46894693__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined48554859__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined50135016__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined51375146__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined51845187__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55255528__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined57645767__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59915994__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59966005__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._undefined60666080/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined60666080undefined60876087.5);undefined`$_��s���U���"U�Q�y�2~	f	h	�	&
l
�
)+x
N
_�
�
�
\�2u��4�_���M�;���	S��G�%OQ�� �(0,react.useState)���(0,react.useEffect)�����������api_image["default"]���������������������header_Header��buffer�source�size�maps�hashcA// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
const header_headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};

;// CONCATENATED MODULE: ./components/form/Search.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var form_Search = ((/* unused pure expression or super */ null && (Search)));

// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
        className: "sf-menu",
        children: header_headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                            href: "#",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var menu_DropdownMenu = (DropdownMenu);

// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* ProSidebar */.M7, {
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SidebarContent */.TZ, {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* Menu */.v2, {
                            className: "sidebar-menu_wrapper",
                            children: header_headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SubMenu */.Wd, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: header_headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            header_headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {}),
                            header_headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                    href: header_headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: header_headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(Social["default"], {})
                ]
            })
        ]
    });
};
/* harmony default export */ var menu_MobileMenu = (MobileMenu);

;// CONCATENATED MODULE: ./components/header/Header.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = (0,react.useState)(false);
    const [click1, setClick1] = (0,react.useState)(false);
    const [navbar, setNavbar] = (0,react.useState)(false);
    (0,react.useEffect)(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)(api_link["default"], {
                                    className: "ptf-navbar-logo",
                                    href: header_headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: header_headerData.logo.dark.src,
                                            alt: header_headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: header_headerData.logo.light.src,
                                            alt: header_headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_DropdownMenu, {})
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-language-switcher",
                                children: header_headerData.languages.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_MobileMenu, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var header_Header = (Header);
��{"finalSource":true}�map�bufferedMap`ConcatSourceRawSource�// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js

ReplaceSourceReplaceSourceRawSource|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
06undefined&615header_headerDataundefinedRawSource7
;// CONCATENATED MODULE: ./components/form/Search.jsx
��u/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
�61108undefined110135undefined137183undefined606620/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined606620undefined621620(/* unused pure expression or super */ null && (undefined627626))undefined627627.5);undefined#518543form_SearchundefinedRawSource�
// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
��?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
v61123undefined125150undefined152180undefined182227undefined229278undefined328338__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined544547__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined605614__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined710714__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined851854__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined954957__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12091212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13661369__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined14391442__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19151918__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19681971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19731976__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined21052108__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23382352/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23382352undefined23652365.5);undefined�114204(0,navigation.usePathname)undefined410484(0,jsx_runtime.jsx)undefined542617header_headerDataundefined713789(0,jsx_runtime.jsxs)undefined9261000(0,jsx_runtime.jsx)undefined11001174(0,jsx_runtime.jsx)undefined14261500(0,jsx_runtime.jsx)undefined16541728(0,jsx_runtime.jsx)undefined17981872(0,jsx_runtime.jsx)undefined23452419(0,jsx_runtime.jsx)undefined24692543(0,jsx_runtime.jsx)undefined25452622api_link["default"]undefined27512825(0,jsx_runtime.jsx)undefined30883113menu_DropdownMenuundefinedRawSource
// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
�61146undefined148173undefined175203undefined205250undefined252339undefined341381undefined383432undefined480490__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined696700__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined702710__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined761764__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined876879__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined881890__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._undefined939942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined944957__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._undefined10101013__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10151018__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._undefined11241133__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined12691272__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12741280__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._undefined15471550__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined15521559__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined16361639__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21952198__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22002207__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined23672370__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23722375__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined27882792__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined29222926__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined32013204__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined32583267__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34183427__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined35233526__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined35673576__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined36793682__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37503753__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38043813__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined40044013__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined42224225__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42274232__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._undefined42934307/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined42934307undefined43184318.5);undefined�114204(0,navigation.usePathname)undefined410486(0,jsx_runtime.jsxs)undefined488567jsx_runtime.Fragmentundefined618692(0,jsx_runtime.jsx)undefined804878(0,jsx_runtime.jsx)undefined880963index_es/* ProSidebar */.M7undefined10121086(0,jsx_runtime.jsx)undefined10881179index_es/* SidebarContent */.TZundefined12321306(0,jsx_runtime.jsx)undefined13081379index_es/* Menu */.v2undefined14851560header_headerDataundefined16961770(0,jsx_runtime.jsx)undefined17721849index_es/* SubMenu */.Wdundefined21162190(0,jsx_runtime.jsx)undefined21922271index_es/* MenuItem */.sNundefined23482422(0,jsx_runtime.jsx)undefined29783052(0,jsx_runtime.jsx)undefined30543133index_es/* MenuItem */.sNundefined32933367(0,jsx_runtime.jsx)undefined33693446api_link["default"]undefined38593935(0,jsx_runtime.jsxs)undefined40654141(0,jsx_runtime.jsxs)undefined44164490(0,jsx_runtime.jsx)undefined45444614header_headerDataundefined47654835header_headerDataundefined49315005(0,jsx_runtime.jsx)undefined50465116header_headerDataundefined52195293(0,jsx_runtime.jsx)undefined53615435(0,jsx_runtime.jsx)undefined54865556header_headerDataundefined57475817header_headerDataundefined60266100(0,jsx_runtime.jsx)undefined61026179Social["default"]undefined62736298menu_MobileMenuundefinedRawSource9
;// CONCATENATED MODULE: ./components/header/Header.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
�
61146undefined148198undefined200228undefined230260undefined262297undefined299345undefined347389undefined391437undefined531538__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined580587__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined629636__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined650658__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined962966__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined968976__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined10271030__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12081211__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16891692__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined18031807__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19631967__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19691972__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined20852094__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined22092212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22142218__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined26182627__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined26932702__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined29392942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29442948__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined33483357__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34243433__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined37363739__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38853888__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38903901__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined39903993__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined43884391__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined46894693__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined48554859__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined50135016__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined51375146__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined51845187__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55255528__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined57645767__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59915994__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59966005__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._undefined60666080/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined60666080undefined60876087.5);undefined�161245(0,react.useState)undefined287371(0,react.useState)undefined413497(0,react.useState)undefined511597(0,react.useEffect)undefined901977(0,jsx_runtime.jsxs)undefined9791058jsx_runtime.Fragmentundefined11091183(0,jsx_runtime.jsx)undefined13611435(0,jsx_runtime.jsx)undefined19131987(0,jsx_runtime.jsx)undefined20982174(0,jsx_runtime.jsxs)undefined23302406(0,jsx_runtime.jsxs)undefined24082485api_link["default"]undefined25982668header_headerDataundefined27832857(0,jsx_runtime.jsx)undefined28592936api_image["default"]undefined33363406header_headerDataundefined34723542header_headerDataundefined37793853(0,jsx_runtime.jsx)undefined38553932api_image["default"]undefined43324402header_headerDataundefined44694539header_headerDataundefined48424916(0,jsx_runtime.jsx)undefined50625136(0,jsx_runtime.jsx)undefined51385215menu_DropdownMenuundefined53045378(0,jsx_runtime.jsx)undefined57735847(0,jsx_runtime.jsx)undefined61456221(0,jsx_runtime.jsxs)undefined63836459(0,jsx_runtime.jsxs)undefined66136687(0,jsx_runtime.jsx)undefined68086883header_headerDataundefined69216995(0,jsx_runtime.jsx)undefined73337407(0,jsx_runtime.jsx)undefined76437717(0,jsx_runtime.jsx)undefined79418015(0,jsx_runtime.jsx)undefined80178095menu_MobileMenuundefined81898214header_Headerundefined


/***/ })��A/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
const header_headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};

;// CONCATENATED MODULE: ./components/form/Search.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var form_Search = ((/* unused pure expression or super */ null && (Search)));

// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
        className: "sf-menu",
        children: header_headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                            href: "#",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var menu_DropdownMenu = (DropdownMenu);

// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* ProSidebar */.M7, {
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SidebarContent */.TZ, {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* Menu */.v2, {
                            className: "sidebar-menu_wrapper",
                            children: header_headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SubMenu */.Wd, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: header_headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            header_headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {}),
                            header_headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                    href: header_headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: header_headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(Social["default"], {})
                ]
            })
        ]
    });
};
/* harmony default export */ var menu_MobileMenu = (MobileMenu);

;// CONCATENATED MODULE: ./components/header/Header.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = (0,react.useState)(false);
    const [click1, setClick1] = (0,react.useState)(false);
    const [navbar, setNavbar] = (0,react.useState)(false);
    (0,react.useEffect)(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)(api_link["default"], {
                                    className: "ptf-navbar-logo",
                                    href: header_headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: header_headerData.logo.dark.src,
                                            alt: header_headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: header_headerData.logo.light.src,
                                            alt: header_headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_DropdownMenu, {})
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-language-switcher",
                                children: header_headerData.languages.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_MobileMenu, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var header_Header = (Header);


/***/ })��`#����// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js

ReplaceSource�|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
06undefined&615header_headerDataundefinedRawSource7
;// CONCATENATED MODULE: ./components/form/Search.jsx
��u/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
�61108undefined110135undefined137183undefined606620/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined606620undefined621620(/* unused pure expression or super */ null && (undefined627626))undefined627627.5);undefined#518543form_SearchundefinedRawSource�
// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
��?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
v61123undefined125150undefined152180undefined182227undefined229278undefined328338__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined544547__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined605614__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined710714__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined851854__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined954957__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12091212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13661369__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined14391442__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19151918__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19681971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19731976__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined21052108__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23382352/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23382352undefined23652365.5);undefined�114204(0,navigation.usePathname)undefined410484(0,jsx_runtime.jsx)undefined542617header_headerDataundefined713789(0,jsx_runtime.jsxs)undefined9261000(0,jsx_runtime.jsx)undefined11001174(0,jsx_runtime.jsx)undefined14261500(0,jsx_runtime.jsx)undefined16541728(0,jsx_runtime.jsx)undefined17981872(0,jsx_runtime.jsx)undefined23452419(0,jsx_runtime.jsx)undefined24692543(0,jsx_runtime.jsx)undefined25452622api_link["default"]undefined27512825(0,jsx_runtime.jsx)undefined30883113menu_DropdownMenuundefinedRawSource
// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
�61146undefined148173undefined175203undefined205250undefined252339undefined341381undefined383432undefined480490__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined696700__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined702710__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined761764__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined876879__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined881890__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._undefined939942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined944957__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._undefined10101013__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10151018__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._undefined11241133__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined12691272__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12741280__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._undefined15471550__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined15521559__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined16361639__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21952198__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22002207__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined23672370__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23722375__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined27882792__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined29222926__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined32013204__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined32583267__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34183427__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined35233526__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined35673576__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined36793682__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37503753__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38043813__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined40044013__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined42224225__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42274232__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._undefined42934307/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined42934307undefined43184318.5);undefined�114204(0,navigation.usePathname)undefined410486(0,jsx_runtime.jsxs)undefined488567jsx_runtime.Fragmentundefined618692(0,jsx_runtime.jsx)undefined804878(0,jsx_runtime.jsx)undefined880963index_es/* ProSidebar */.M7undefined10121086(0,jsx_runtime.jsx)undefined10881179index_es/* SidebarContent */.TZundefined12321306(0,jsx_runtime.jsx)undefined13081379index_es/* Menu */.v2undefined14851560header_headerDataundefined16961770(0,jsx_runtime.jsx)undefined17721849index_es/* SubMenu */.Wdundefined21162190(0,jsx_runtime.jsx)undefined21922271index_es/* MenuItem */.sNundefined23482422(0,jsx_runtime.jsx)undefined29783052(0,jsx_runtime.jsx)undefined30543133index_es/* MenuItem */.sNundefined32933367(0,jsx_runtime.jsx)undefined33693446api_link["default"]undefined38593935(0,jsx_runtime.jsxs)undefined40654141(0,jsx_runtime.jsxs)undefined44164490(0,jsx_runtime.jsx)undefined45444614header_headerDataundefined47654835header_headerDataundefined49315005(0,jsx_runtime.jsx)undefined50465116header_headerDataundefined52195293(0,jsx_runtime.jsx)undefined53615435(0,jsx_runtime.jsx)undefined54865556header_headerDataundefined57475817header_headerDataundefined60266100(0,jsx_runtime.jsx)undefined61026179Social["default"]undefined62736298menu_MobileMenuundefinedRawSource9
;// CONCATENATED MODULE: ./components/header/Header.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
�
61146undefined148198undefined200228undefined230260undefined262297undefined299345undefined347389undefined391437undefined531538__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined580587__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined629636__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined650658__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined962966__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined968976__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined10271030__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12081211__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16891692__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined18031807__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19631967__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19691972__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined20852094__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined22092212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22142218__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined26182627__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined26932702__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined29392942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29442948__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined33483357__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34243433__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined37363739__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38853888__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38903901__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined39903993__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined43884391__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined46894693__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined48554859__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined50135016__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined51375146__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined51845187__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55255528__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined57645767__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59915994__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59966005__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._undefined60666080/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined60666080undefined60876087.5);undefined�161245(0,react.useState)undefined287371(0,react.useState)undefined413497(0,react.useState)undefined511597(0,react.useEffect)undefined901977(0,jsx_runtime.jsxs)undefined9791058jsx_runtime.Fragmentundefined11091183(0,jsx_runtime.jsx)undefined13611435(0,jsx_runtime.jsx)undefined19131987(0,jsx_runtime.jsx)undefined20982174(0,jsx_runtime.jsxs)undefined23302406(0,jsx_runtime.jsxs)undefined24082485api_link["default"]undefined25982668header_headerDataundefined27832857(0,jsx_runtime.jsx)undefined28592936api_image["default"]undefined33363406header_headerDataundefined34723542header_headerDataundefined37793853(0,jsx_runtime.jsx)undefined38553932api_image["default"]undefined43324402header_headerDataundefined44694539header_headerDataundefined48424916(0,jsx_runtime.jsx)undefined50625136(0,jsx_runtime.jsx)undefined51385215menu_DropdownMenuundefined53045378(0,jsx_runtime.jsx)undefined57735847(0,jsx_runtime.jsx)undefined61456221(0,jsx_runtime.jsxs)undefined63836459(0,jsx_runtime.jsxs)undefined66136687(0,jsx_runtime.jsx)undefined68086883header_headerDataundefined69216995(0,jsx_runtime.jsx)undefined73337407(0,jsx_runtime.jsx)undefined76437717(0,jsx_runtime.jsx)undefined79418015(0,jsx_runtime.jsx)undefined80178095menu_MobileMenuundefined81898214header_Headerundefined��,

/***/ 48735:
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceJ�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const Social = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-offcanvas-menu__socials",
        children: footerData.socialList.map((icon, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
export default Social;

b=lnO�����9Bloor����� t�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a���/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Social = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-offcanvas-menu__socials",
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((icon, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Social);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const Social = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-offcanvas-menu__socials",
        children: footerData.socialList.map((icon, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
export default Social;
�61108undefined110135undefined137183undefined231234(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined313322_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined364367(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined623626(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined729743/* harmony default export */ __webpack_exports__["default"] = (undefined729743undefined750750.5);undefined


/***/ })�+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Social = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-offcanvas-menu__socials",
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((icon, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Social);


/***/ })��	���L__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
��/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const Social = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-offcanvas-menu__socials",
        children: footerData.socialList.map((icon, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
export default Social;
�61108undefined110135undefined137183undefined231234(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined313322_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined364367(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined623626(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined729743/* harmony default export */ __webpack_exports__["default"] = (undefined729743undefined750750.5);undefined��,

/***/ 40093:
]�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourceuexport const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
���buffer�source�size�maps�hash	/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
ReplaceSourceRawSourceuexport const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
06undefined


/***/ })��	/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};


/***/ })��	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
�uexport const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
���

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
�var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,971,69,744], function() { return __webpack_exec__(57441); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);��w(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[941],{

/***/ 57441:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 24210));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95072));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))

/***/ }),

/***/ 24210:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const CountDown = ()=>{
    const [timerDays, setTimerDays] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerHours, setTimerHours] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerMinutes, setTimerMinutes] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    const [timerSeconds, setTimerSeconds] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("00");
    let interval = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
    const setTimer = ()=>{
        const countdownDate = new Date("Dec 30, 2023 00:00:00").getTime();
        interval = setInterval(()=>{
            const now = new Date().getTime();
            const distance = countdownDate - now;
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
            const minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
            const seconds = Math.floor(distance % (1000 * 60) / 1000);
            if (distance < 0) {
                // stop our timer
                clearInterval(interval.current);
            } else {
                // update timer
                setTimerDays(days);
                setTimerHours(hours);
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        }, 1000);
    };
    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
        setTimer();
        return ()=>{
            clearInterval(interval.current);
        };
    });
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-animated-block",
        "data-aos": "fade",
        "data-aos-delay": "100",
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            className: "ptf-countdown",
            "data-due-date": "2022/01/01",
            style: {
                maxWidth: "40.3125rem"
            },
            children: [
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "days",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerDays
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Days"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "hours",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerHours
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Hours"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "minutes",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerMinutes
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Minutes"
                            })
                        ]
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "sep",
                        children: ":"
                    })
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-countdown__item",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "seconds",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "digits",
                                children: timerSeconds
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "label",
                                children: "Seconds"
                            })
                        ]
                    })
                })
            ]
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (CountDown);


/***/ }),

/***/ 95072:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* __next_internal_client_entry_do_not_use__ default auto */ 

const Newsletter = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("form", {
        onClick: handleSubmit,
        className: "ptf-subscribe-form ptf-subscribe-form--default",
        style: {
            maxWidth: "36.25rem"
        },
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            className: "ptf-form-group",
            children: [
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: "lnil lnil-envelope-alt"
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                    type: "email",
                    placeholder: "Email Address"
                }),
                /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", {
                    children: "Subscribe"
                })
            ]
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Newsletter);


/***/ }),

/***/ 70296:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
const header_headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};

;// CONCATENATED MODULE: ./components/form/Search.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var form_Search = ((/* unused pure expression or super */ null && (Search)));

// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
        className: "sf-menu",
        children: header_headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                            href: "#",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var menu_DropdownMenu = (DropdownMenu);

// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* ProSidebar */.M7, {
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SidebarContent */.TZ, {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* Menu */.v2, {
                            className: "sidebar-menu_wrapper",
                            children: header_headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SubMenu */.Wd, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: header_headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            header_headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {}),
                            header_headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                    href: header_headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: header_headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(Social["default"], {})
                ]
            })
        ]
    });
};
/* harmony default export */ var menu_MobileMenu = (MobileMenu);

;// CONCATENATED MODULE: ./components/header/Header.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = (0,react.useState)(false);
    const [click1, setClick1] = (0,react.useState)(false);
    const [navbar, setNavbar] = (0,react.useState)(false);
    (0,react.useEffect)(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)(api_link["default"], {
                                    className: "ptf-navbar-logo",
                                    href: header_headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: header_headerData.logo.dark.src,
                                            alt: header_headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: header_headerData.logo.light.src,
                                            alt: header_headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_DropdownMenu, {})
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-language-switcher",
                                children: header_headerData.languages.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_MobileMenu, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var header_Header = (Header);


/***/ }),

/***/ 48735:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Social = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-offcanvas-menu__socials",
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((icon, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Social);


/***/ }),

/***/ 40093:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [703,718,971,69,744], function() { return __webpack_exec__(57441); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);�.���`dO���X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[941],{

/***/ 57441:
N�������import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\CountDown.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\Newsletter.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js")�0117Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 24210))undefined120242Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined245363Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 95072))undefined366510Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefinedN����N���,

/***/ 24210:
K����K��������������M����M���,

/***/ 95072:
J����J����������L����L���,

/***/ 70296:
I����I����������������������������������������������������������������������������Z���������K����K���,

/***/ 48735:
H����H���d�����}���~���J����J���,

/***/ 40093:
G����G����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
��uexport const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
�G����G������G����var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,971,69,744], function() { return __webpack_exec__(57441); });
var __webpack_exports__ = __webpack_require__.O();
F�������r�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�`�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[570],{

/***/ 63904:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcez
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcelimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\Address.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\ContactForm.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\Social.jsx")asvF��qt��k�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 37152))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79656))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))��buffer�source�size�maps�hash�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 37152));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79656));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourcelimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\Address.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\ContactForm.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\Social.jsx"))0115Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 37152))undefined118237Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79656))undefined240369Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined372494Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined497619Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))undefined


/***/ })��buffer�source�size�maps�hashM/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 37152));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79656));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSourcelimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\Address.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\ContactForm.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\Social.jsx"))0115Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 37152))undefined118237Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79656))undefined240369Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined372494Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined497619Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))undefined	RawSource


/***/ }),

/***/ 37152:
 ��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource,&�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource9 /* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../data/footer";
const Address = ()=>{
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.addressTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                    children: [
                                        line,
                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.emailTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: footerData.contact.emails.map((email)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                children: [
                                    /*#__PURE__*/ _jsx("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ _jsx("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.phoneTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.phoneHref,
                            children: footerData.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
export default Address;
a8=_�����LP������UX��/8ptv�R_U"����#	,	{	~	b
e
�
�
~�cf

�
�
��j_mQT���BK����MP�JM���������M�x{AD(+CF! / ! / 7  ��@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a�������react__WEBPACK_IMPORTED_MODULE_1__.Fragment���������������������������������������/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�*__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Address = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                            href: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressLines.map((line, index)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                    children: [
                                        line,
                                        index < _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressLines.length - 1 && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.emailTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.emails.map((email)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phoneTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                            href: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phoneHref,
                            children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Address);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
ReplaceSourceRawSource9 /* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../data/footer";
const Address = ()=>{
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.addressTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                    children: [
                                        line,
                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.emailTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: footerData.contact.emails.map((email)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                children: [
                                    /*#__PURE__*/ _jsx("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ _jsx("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.phoneTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.phoneHref,
                            children: footerData.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
export default Address;
�61146undefined148173undefined175218undefined267271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined273281react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined332336(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined533536(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined661670_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined751754(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined982985(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11091112(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11551164_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined13271336_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined13921396(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined13981411react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined15581567_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined16181621(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18231826(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20082012(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined22112214(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23392348_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined24272430(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined26582661(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27712780_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined28242828(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined28302843react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined29422945(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31713174(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33423345(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35273531(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined37303733(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38583867_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined39463949(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41774180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43044307(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43504359_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined44184427_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined45534556(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined47384742(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined49414944(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined51425145(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined53735376(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57065709(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined58915895(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined60946097(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined62986301(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined65296532(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69006903(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined70857089(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined72887291(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined74897492(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined77207723(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined80038006(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82258239/* harmony default export */ __webpack_exports__["default"] = (undefined82258239undefined82478247.5);undefined


/***/ })�'+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Address = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                            href: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressLines.map((line, index)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                    children: [
                                        line,
                                        index < _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressLines.length - 1 && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.emailTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.emails.map((email)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phoneTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                            href: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phoneHref,
                            children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Address);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�L__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�9 /* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../data/footer";
const Address = ()=>{
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.addressTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                    children: [
                                        line,
                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.emailTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: footerData.contact.emails.map((email)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                children: [
                                    /*#__PURE__*/ _jsx("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ _jsx("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: footerData.contact.phoneTitle
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ _jsx("a", {
                            href: footerData.contact.phoneHref,
                            children: footerData.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ _jsx("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
export default Address;
�61146undefined148173undefined175218undefined267271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined273281react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined332336(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined533536(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined661670_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined751754(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined982985(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11091112(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11551164_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined13271336_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined13921396(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined13981411react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined15581567_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined16181621(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18231826(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined20082012(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined22112214(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23392348_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined24272430(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined26582661(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27712780_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined28242828(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined28302843react__WEBPACK_IMPORTED_MODULE_1__.Fragmentundefined29422945(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined31713174(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33423345(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined35273531(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined37303733(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38583867_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined39463949(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41774180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43044307(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43504359_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined44184427_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined45534556(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined47384742(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined49414944(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined51425145(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined53735376(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57065709(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined58915895(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined60946097(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined62986301(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined65296532(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69006903(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined70857089(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined72887291(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined74897492(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined77207723(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined80038006(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82258239/* harmony default export */ __webpack_exports__["default"] = (undefined82258239undefined82478247.5);undefined��,

/***/ 79656:
6!�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�X�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceu__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
import { contactPage } from "../data/contact";
const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = contactPage;
    // for validation
    const validationSchema = Yup.object().shape({
        name: Yup.string().required(form.validation.nameRequired),
        organization: Yup.string().required(form.validation.organizationRequired),
        email: Yup.string().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: Yup.string().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: Yup.string().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: Yup.string().required(form.validation.projectGoalRequired),
        timeline: Yup.string().required(form.validation.timelineRequired),
        budget: Yup.string().required(form.validation.budgetRequired),
        acceptTerms: Yup.bool().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: yupResolver(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = useForm(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = React.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = React.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ _jsxs("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ _jsx("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ _jsxs("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ _jsxs("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ _jsx("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ _jsx("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ _jsx("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
export default ContactForm;
cR={}_������C��)2LU����\e��$-r{���
_�
V\�
�
+815��6:��7:WZrv�����=@x|�_�����  9!=!�!�!c"f"�#�#$%'%)&,&�'�'((�(�(-*0*�+�+�,�,%/_(/.121�1�1N2Q2�3�3�4�4-616�6�6J7M7�8�8=:A:I;L;X=[=?!?�?�?8@;@�A_�A�B�B�C�C�D�D}E�EFFaGeG#H&H(I+I_JbJKKL"L�L�L�M�M�O�O�O�O�O  ��@�������_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage�yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ry�yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_��������yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xg�(0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)�(0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)�react__WEBPACK_IMPORTED_MODULE_1__.useState��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�������������������������������������������������������/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash
___webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
/* __next_internal_client_entry_do_not_use__ default auto */ 





const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage;
    // for validation
    const validationSchema = yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ry().shape({
        name: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.nameRequired),
        organization: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.organizationRequired),
        email: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.projectGoalRequired),
        timeline: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.timelineRequired),
        budget: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.budgetRequired),
        acceptTerms: yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xg().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: (0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = react__WEBPACK_IMPORTED_MODULE_1__.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = react__WEBPACK_IMPORTED_MODULE_1__.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ContactForm);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceu__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
ReplaceSourceRawSource�O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
import { contactPage } from "../data/contact";
const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = contactPage;
    // for validation
    const validationSchema = Yup.object().shape({
        name: Yup.string().required(form.validation.nameRequired),
        organization: Yup.string().required(form.validation.organizationRequired),
        email: Yup.string().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: Yup.string().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: Yup.string().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: Yup.string().required(form.validation.projectGoalRequired),
        timeline: Yup.string().required(form.validation.timelineRequired),
        budget: Yup.string().required(form.validation.budgetRequired),
        acceptTerms: Yup.bool().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: yupResolver(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = useForm(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = React.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = React.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ _jsxs("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ _jsx("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ _jsxs("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ _jsxs("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ _jsx("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ _jsx("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ _jsx("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
export default ContactForm;
B61123undefined125150undefined152193undefined195248undefined250276undefined278323undefined745755_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined809818yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ryundefined844853yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined919928yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined9951004yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined11161125yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined12211230yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined13161325yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined13941403yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined14671476yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined15431550yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xgundefined27662776(0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)undefined31583164(0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)undefined35243537react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined36273640react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined46574661(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined47964800(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined49184922(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined50775080(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined54315434(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57195722(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60026006(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined61246128(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined62916294(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined66536656(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69736976(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined72887292(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined74107414(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined75707573(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined79257928(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82188221(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined85058509(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined86278631(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined88038806(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined91749177(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined95089511(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined97699772(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1012010124(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1024210246(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1042210425(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1079710800(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1122311227(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1149111494(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1206912072(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1259012594(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1271212716(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1287812881(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1323913242(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1355813561(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1386913873(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1399113995(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1415414157(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1451214515(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1490914913(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1517715180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1570415707(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1615716161(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1627916283(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1644016443(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1679616799(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1707017073(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1731617319(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1760717610(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1778917793(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1793117934(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1827318277(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1846718470(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1872818731(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1903919042(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1922319227(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1948719490(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1970219705(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1994319946(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined2036620380/* harmony default export */ __webpack_exports__["default"] = (undefined2036620380undefined2039220392.5);undefined


/***/ })�x_/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
/* __next_internal_client_entry_do_not_use__ default auto */ 





const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage;
    // for validation
    const validationSchema = yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ry().shape({
        name: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.nameRequired),
        organization: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.organizationRequired),
        email: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.projectGoalRequired),
        timeline: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.timelineRequired),
        budget: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.budgetRequired),
        acceptTerms: yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xg().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: (0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = react__WEBPACK_IMPORTED_MODULE_1__.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = react__WEBPACK_IMPORTED_MODULE_1__.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ContactForm);


/***/ })��	���u__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
��O/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
import { contactPage } from "../data/contact";
const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = contactPage;
    // for validation
    const validationSchema = Yup.object().shape({
        name: Yup.string().required(form.validation.nameRequired),
        organization: Yup.string().required(form.validation.organizationRequired),
        email: Yup.string().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: Yup.string().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: Yup.string().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: Yup.string().required(form.validation.projectGoalRequired),
        timeline: Yup.string().required(form.validation.timelineRequired),
        budget: Yup.string().required(form.validation.budgetRequired),
        acceptTerms: Yup.bool().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: yupResolver(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = useForm(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = React.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = React.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ _jsxs("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ _jsxs("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ _jsx("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ _jsxs("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ _jsx("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ _jsx("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ _jsx("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ _jsxs("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ _jsx("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ _jsxs("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ _jsx("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ _jsx("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ _jsx("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
export default ContactForm;
B61123undefined125150undefined152193undefined195248undefined250276undefined278323undefined745755_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined809818yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ryundefined844853yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined919928yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined9951004yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined11161125yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined12211230yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined13161325yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined13941403yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined14671476yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_undefined15431550yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xgundefined27662776(0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)undefined31583164(0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)undefined35243537react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined36273640react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined46574661(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined47964800(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined49184922(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined50775080(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined54315434(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57195722(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60026006(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined61246128(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined62916294(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined66536656(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69736976(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined72887292(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined74107414(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined75707573(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined79257928(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82188221(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined85058509(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined86278631(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined88038806(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined91749177(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined95089511(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined97699772(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1012010124(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1024210246(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1042210425(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1079710800(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1122311227(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1149111494(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1206912072(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1259012594(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1271212716(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1287812881(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1323913242(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1355813561(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1386913873(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1399113995(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1415414157(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1451214515(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1490914913(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1517715180(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1570415707(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1615716161(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1627916283(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1644016443(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1679616799(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1707017073(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1731617319(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1760717610(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1778917793(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1793117934(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1827318277(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1846718470(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1872818731(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1903919042(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1922319227(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1948719490(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1970219705(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1994319946(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined2036620380/* harmony default export */ __webpack_exports__["default"] = (undefined2036620380undefined2039220392.5);undefined��,

/***/ 43988:
wX�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcer�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�export const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
���buffer�source�size�maps�hashq/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
ReplaceSourceRawSource�export const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
06undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};


/***/ })��	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
��export const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
06undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,52,299,971,69,744], function() { return __webpack_exec__(63904); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);����(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[570],{

/***/ 63904:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 37152));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79656));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))

/***/ }),

/***/ 37152:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Address = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                            href: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressHref,
                            target: "_blank",
                            rel: "noopener noreferrer",
                            children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressLines.map((line, index)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                    children: [
                                        line,
                                        index < _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.addressLines.length - 1 && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                    ]
                                }, line))
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "100",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.emailTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.emails.map((email)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, {
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                        href: "mailto:".concat(email),
                                        children: email
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {})
                                ]
                            }, email))
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "200",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phoneTitle
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-20 lh-1p5 has-black-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                            href: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phoneHref,
                            children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.contact.phone
                        })
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "300",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "SLA Response"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "400",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "Pre-meeting NDA"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.1875rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "500",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                        className: "fz-14 text-uppercase has-3-color fw-normal",
                        children: "IP Ownership"
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "1.25rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                        className: "fz-16 lh-1p5 has-black-color",
                        children: "100% Intellectual Property & Source Code Ownership Transfer upon project completion."
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-lg": "4.375rem",
                    "--ptf-md": "2.1875rem"
                }
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Address);


/***/ }),

/***/ 79656:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(82670);
/* harmony import */ var _hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87957);
/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24080);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
/* __next_internal_client_entry_do_not_use__ default auto */ 





const ContactForm = ()=>{
    var _form_fields_projectClassification_options_find, _form_fields_infrastructureEnvironment_options_find, _form_fields_timeline_options_find, _form_fields_budget_options_find, _errors_name, _errors_organization, _errors_email, _errors_projectClassification, _errors_infrastructureEnvironment, _errors_projectGoal, _errors_timeline, _errors_budget, _errors_acceptTerms;
    const { form } = _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage;
    // for validation
    const validationSchema = yup__WEBPACK_IMPORTED_MODULE_2__/* .object */ .Ry().shape({
        name: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.nameRequired),
        organization: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.organizationRequired),
        email: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.emailRequired).email(form.validation.emailInvalid),
        projectClassification: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.projectClassificationRequired),
        infrastructureEnvironment: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.infrastructureEnvironmentRequired),
        projectGoal: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.projectGoalRequired),
        timeline: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.timelineRequired),
        budget: yup__WEBPACK_IMPORTED_MODULE_2__/* .string */ .Z_().required(form.validation.budgetRequired),
        acceptTerms: yup__WEBPACK_IMPORTED_MODULE_2__/* .bool */ .Xg().oneOf([
            true
        ], form.validation.termsRequired)
    });
    const defaultProjectClassification = ((_form_fields_projectClassification_options_find = form.fields.projectClassification.options.find((o)=>o.value !== "")) === null || _form_fields_projectClassification_options_find === void 0 ? void 0 : _form_fields_projectClassification_options_find.value) || "";
    const defaultInfrastructure = ((_form_fields_infrastructureEnvironment_options_find = form.fields.infrastructureEnvironment.options.find((o)=>o.value !== "")) === null || _form_fields_infrastructureEnvironment_options_find === void 0 ? void 0 : _form_fields_infrastructureEnvironment_options_find.value) || "";
    const defaultTimeline = ((_form_fields_timeline_options_find = form.fields.timeline.options.find((o)=>o.value !== "")) === null || _form_fields_timeline_options_find === void 0 ? void 0 : _form_fields_timeline_options_find.value) || "";
    const defaultBudget = ((_form_fields_budget_options_find = form.fields.budget.options.find((o)=>o.value !== "")) === null || _form_fields_budget_options_find === void 0 ? void 0 : _form_fields_budget_options_find.value) || "";
    const formOptions = {
        resolver: (0,_hookform_resolvers_yup__WEBPACK_IMPORTED_MODULE_4__/* .yupResolver */ .X)(validationSchema),
        defaultValues: {
            projectClassification: defaultProjectClassification,
            infrastructureEnvironment: defaultInfrastructure,
            timeline: defaultTimeline,
            budget: defaultBudget
        }
    };
    // get functions to build form with useForm() hook
    const { register, handleSubmit, formState, reset, watch } = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__/* .useForm */ .cI)(formOptions);
    const { errors } = formState;
    const selectedBudget = watch("budget");
    const selectedBudgetOption = form.fields.budget.options.find((opt)=>opt.value === selectedBudget);
    const selectedInfrastructure = watch("infrastructureEnvironment");
    const selectedTimeline = watch("timeline");
    const [submitStatus, setSubmitStatus] = react__WEBPACK_IMPORTED_MODULE_1__.useState(null); // 'loading' | 'success' | 'error'
    const [submitMessage, setSubmitMessage] = react__WEBPACK_IMPORTED_MODULE_1__.useState("");
    async function onSubmit(data, e) {
        setSubmitStatus("loading");
        setSubmitMessage("");
        try {
            const res = await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact", {
                method: "POST",
                headers: {
                    "Content-Type": "application/json"
                },
                body: JSON.stringify(data)
            });
            const result = await res.json();
            if (res.ok) {
                setSubmitStatus("success");
                setSubmitMessage(result.message || "Your message has been sent successfully!");
                reset();
            } else {
                setSubmitStatus("error");
                setSubmitMessage(result.message || "Something went wrong. Please try again.");
            }
        } catch (err) {
            setSubmitStatus("error");
            setSubmitMessage("Network error. Please check your connection and try again.");
        }
    }
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form", {
        onSubmit: handleSubmit(onSubmit),
        className: "contact_form",
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.name.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.name.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        type: "text",
                        name: "name",
                        ...register("name"),
                        className: "".concat(errors.name ? "is-invalid" : "")
                    }),
                    errors.name && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_name = errors.name) === null || _errors_name === void 0 ? void 0 : _errors_name.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.organization.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.organization.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        type: "text",
                        name: "organization",
                        ...register("organization"),
                        className: "".concat(errors.organization ? "is-invalid" : "")
                    }),
                    errors.organization && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_organization = errors.organization) === null || _errors_organization === void 0 ? void 0 : _errors_organization.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.email.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.email.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        name: "email",
                        type: "text",
                        ...register("email"),
                        className: " ".concat(errors.email ? "is-invalid" : "")
                    }),
                    errors.email && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_email = errors.email) === null || _errors_email === void 0 ? void 0 : _errors_email.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.projectClassification.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectClassification.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("select", {
                        name: "projectClassification",
                        ...register("projectClassification"),
                        className: "".concat(errors.projectClassification ? "is-invalid" : ""),
                        children: form.fields.projectClassification.options.map((option)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.projectClassification && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectClassification = errors.projectClassification) === null || _errors_projectClassification === void 0 ? void 0 : _errors_projectClassification.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.infrastructureEnvironment.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.infrastructureEnvironment.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-custom-radio-group",
                        children: form.fields.infrastructureEnvironment.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedInfrastructure === option.value;
                            const isInvalid = !!errors.infrastructureEnvironment;
                            return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                                        type: "radio",
                                        name: "infrastructureEnvironment",
                                        value: option.value,
                                        ...register("infrastructureEnvironment")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.infrastructureEnvironment && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_infrastructureEnvironment = errors.infrastructureEnvironment) === null || _errors_infrastructureEnvironment === void 0 ? void 0 : _errors_infrastructureEnvironment.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.projectGoal.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.projectGoal.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("textarea", {
                        type: "text",
                        name: "projectGoal",
                        ...register("projectGoal"),
                        className: "".concat(errors.projectGoal ? "is-invalid" : "")
                    }),
                    errors.projectGoal && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_projectGoal = errors.projectGoal) === null || _errors_projectGoal === void 0 ? void 0 : _errors_projectGoal.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.timeline.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.timeline.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-custom-radio-group three-cols",
                        children: form.fields.timeline.options.filter((option)=>option.value !== "").map((option)=>{
                            const isActive = selectedTimeline === option.value;
                            const isInvalid = !!errors.timeline;
                            return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                                className: "ptf-custom-radio-option ".concat(isActive ? "is-active" : "", " ").concat(isInvalid ? "is-invalid-option" : ""),
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                                        type: "radio",
                                        name: "timeline",
                                        value: option.value,
                                        ...register("timeline")
                                    }),
                                    option.label
                                ]
                            }, option.value);
                        })
                    }),
                    errors.timeline && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        style: {
                            display: "block",
                            marginTop: "0.5rem"
                        },
                        children: (_errors_timeline = errors.timeline) === null || _errors_timeline === void 0 ? void 0 : _errors_timeline.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        "data-number": form.fields.budget.number,
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                style: {
                                    color: "red"
                                },
                                children: "* "
                            }),
                            form.fields.budget.label
                        ]
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("select", {
                        name: "budget",
                        ...register("budget"),
                        className: "".concat(errors.budget ? "is-invalid" : ""),
                        children: form.fields.budget.options.map((option)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option", {
                                value: option.value,
                                children: option.label
                            }, option.label))
                    }),
                    errors.budget && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_budget = errors.budget) === null || _errors_budget === void 0 ? void 0 : _errors_budget.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "2.5rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-form-group agreement-checkbox ",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", {
                        name: "acceptTerms",
                        type: "checkbox",
                        id: "acceptTerms",
                        ...register("acceptTerms"),
                        className: " ".concat(errors.acceptTerms ? "is-invalid" : "")
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label", {
                        className: "ptf-checkbox",
                        htmlFor: "acceptTerms",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                className: "ptf-checkbox__checkmark"
                            }),
                            form.terms
                        ]
                    }),
                    errors.acceptTerms && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "invalid-feedback",
                        children: (_errors_acceptTerms = errors.acceptTerms) === null || _errors_acceptTerms === void 0 ? void 0 : _errors_acceptTerms.message
                    })
                ]
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "ptf-spacer",
                style: {
                    "--ptf-xxl": "5.625rem"
                }
            }),
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", {
                className: "ptf-submit-button",
                disabled: submitStatus === "loading",
                children: [
                    submitStatus === "loading" ? "Sending..." : form.submitLabel,
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", {
                        xmlns: "http://www.w3.org/2000/svg",
                        fill: "currentColor",
                        viewBox: "0 0 17 17",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", {
                            d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                        })
                    })
                ]
            }),
            submitStatus && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                style: {
                    marginTop: "1.5rem",
                    padding: "1rem",
                    borderRadius: "0.5rem",
                    color: submitStatus === "success" ? "#155724" : "#721c24",
                    backgroundColor: submitStatus === "success" ? "#d4edda" : "#f8d7da"
                },
                children: submitMessage
            })
        ]
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ContactForm);


/***/ }),

/***/ 43988:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [703,718,52,299,971,69,744], function() { return __webpack_exec__(63904); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);����`4>���X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[570],{

/***/ 63904:
=�������limport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\Address.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\ContactForm.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\social\\Social.jsx"))0115Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 37152))undefined118237Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79656))undefined240369Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined372494Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined497619Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 48735))undefined=����=���,

/***/ 37152:
:����:���V������������<����<���,

/***/ 79656:
9����9������������������;����;���,

/***/ 43988:
8����8����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
����export const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
��8����8������8���var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,52,299,971,69,744], function() { return __webpack_exec__(63904); });
var __webpack_exports__ = __webpack_require__.O();
7���������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[881],{

/***/ 49585:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceO�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\pricing\\Pricing.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")F���}��Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 28543))�Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))��buffer�source�size�maps�hash�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 28543));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\pricing\\Pricing.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257381Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 28543))undefined384517Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined


/***/ })��buffer�source�size�maps�hash�/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 28543));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\pricing\\Pricing.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257381Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 28543))undefined384517Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined	RawSource


/***/ }),

/***/ 28543:
�K�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceH__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource+/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ _jsx("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ _jsxs("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ _jsx("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ _jsx("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Pricing;
a=_�����������QT(,����		

�
�
����9<O�������!!) �)�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��������������next_link__WEBPACK_IMPORTED_MODULE_2__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Pricing);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceH__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
ReplaceSourceRawSource+/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ _jsx("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ _jsxs("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ _jsx("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ _jsx("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Pricing;
�61146undefined148173undefined175203undefined14361439(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14411449react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined15151518(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16171620(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18321836(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19871990(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21862189(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23282331(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25842588(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined27642767(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29862989(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined32113215(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined36413644(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38663869(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined40094012(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41204123(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43514354(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44934496(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44984501next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined48834897/* harmony default export */ __webpack_exports__["default"] = (undefined48834897undefined49054905.5);undefined


/***/ })�2/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Pricing);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�H__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
�+/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ _jsx("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ _jsx("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ _jsxs("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ _jsx("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ _jsx("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ _jsx(Link, {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Pricing;
�61146undefined148173undefined175203undefined14361439(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14411449react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined15151518(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16171620(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined18321836(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19871990(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21862189(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23282331(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25842588(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined27642767(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29862989(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined32113215(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined36413644(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined38663869(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined40094012(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41204123(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined43514354(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44934496(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44984501next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined48834897/* harmony default export */ __webpack_exports__["default"] = (undefined48834897undefined49054905.5);undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(49585); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);���#(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[881],{

/***/ 49585:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 28543));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))

/***/ }),

/***/ 28543:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const pricingContent = [
    {
        planName: "BASIC PLAN",
        price: "49",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "0"
    },
    {
        planName: "PREMIUM PLAN",
        price: "69",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime"
        ],
        badge: "Popular",
        badgeClass: "badge",
        delayAnimation: "100"
    },
    {
        planName: "ULTIMATE PLAN",
        price: "99",
        priceDuration: "Month",
        pirceDescriptions: "10% taxed will include after make price",
        pricingFeatures: [
            "Full Design & Development",
            "Installation",
            "Support Lifetime",
            "SEO/Marketing Include"
        ],
        badge: "",
        badgeClass: "",
        delayAnimation: "200"
    }
];
const Pricing = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: pricingContent.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-xl-4 col-lg-6",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block h-100",
                    "data-aos": "fade",
                    "data-aos-delay": val.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-pricing-table h-100",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: val.badgeClass,
                                children: val.badge
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__header",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4", {
                                    className: "ptf-pricing-table__title",
                                    children: val.planName
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-pricing-table__price",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                        className: "currency",
                                        children: "$"
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                        className: "price",
                                        children: val.price
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
                                        className: "period",
                                        children: [
                                            "/ ",
                                            val.priceDuration
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__description",
                                children: val.priceDuration
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__content",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
                                    children: val.pricingFeatures.map((feature, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("li", {
                                            children: feature
                                        }, i))
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-pricing-table__action",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                    className: "ptf-btn ptf-btn--primary ptf-btn--block",
                                    href: "/contact",
                                    children: "Start My Project Now"
                                })
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Pricing);


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(49585); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);����`/���X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[881],{

/***/ 49585:
.�������import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\pricing\\Pricing.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257381Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 28543))undefined384517Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined.����.���,

/***/ 28543:
+����+�������������-����-������-���var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(49585); });
var __webpack_exports__ = __webpack_require__.O();
,���������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[123],{

/***/ 31007:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource'	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceT�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource{import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\team\\TeamTwo.jsx")D���z�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79373))��buffer�source�size�maps�hash$Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79373))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource{import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\team\\TeamTwo.jsx")K0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257378Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79373))undefined


/***/ })��buffer�source�size�maps�hash�ConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSource{import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\team\\TeamTwo.jsx")K0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257378Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79373))undefined	RawSource


/***/ }),

/***/ 79373:
�m�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�M�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource0// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ team_TeamTwo; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/pages.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�
export const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
export const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
export const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
export const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
export const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
export const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
export const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
K���������	�	}
�
���������buffer�source�size�maps�hash�
const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
�ReplaceSourceRawSource�
export const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
export const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
export const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
export const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
export const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
export const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
export const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
m06undefined402408undefined660666undefined20292035undefined22462252undefined25072513undefined26852691undefined8
;// CONCATENATED MODULE: ./components/team/TeamTwo.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import { teamPage } from "../../data/pages";
const TeamTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: teamPage.members.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ _jsx(Image, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ _jsx("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
export default TeamTwo;
a=_�������+.08OV|=A��kn

��+.

C	CQ	C	Q	Y	 ��@�����__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._����/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);�#/* __next_internal_client_entry_do_not_use__ default auto */ 



const TeamTwo = ()=>{
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: __WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._.members.map((val, i)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (TeamTwo);
�[	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import { teamPage } from "../../data/pages";
const TeamTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: teamPage.members.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ _jsx(Image, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ _jsx("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
export default TeamTwo;
�61146undefined148173undefined175205undefined207250undefined299302__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined304312__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined335342__WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._undefined380383__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573577__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined708712__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined875878__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10341037__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10391043__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined16671671__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined18351838__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20582061__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23712385/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23712385undefined23932393.5);undefineda
pX��"i����f�U�;���D�4	~	Z
�
��(0,jsx_runtime.jsx)�jsx_runtime.Fragment�teamPage��(0,jsx_runtime.jsxs)����api_image["default"]����team_TeamTwo��buffer�source�size�maps�hash�`
ConcatSourceRawSource0// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ team_TeamTwo; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/pages.js

ReplaceSourceReplaceSourceRawSource�
export const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
export const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
export const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
export const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
export const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
export const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
export const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
m06undefined402408undefined660666undefined20292035undefined22462252undefined25072513undefined26852691undefined	RawSource8
;// CONCATENATED MODULE: ./components/team/TeamTwo.jsx
��[	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import { teamPage } from "../../data/pages";
const TeamTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: teamPage.members.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ _jsx(Image, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ _jsx("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
export default TeamTwo;
�61146undefined148173undefined175205undefined207250undefined299302__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined304312__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined335342__WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._undefined380383__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573577__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined708712__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined875878__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10341037__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10391043__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined16671671__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined18351838__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20582061__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23712385/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23712385undefined23932393.5);undefined�112186(0,jsx_runtime.jsx)undefined188267jsx_runtime.Fragmentundefined290361teamPageundefined399473(0,jsx_runtime.jsx)undefined663739(0,jsx_runtime.jsxs)undefined870946(0,jsx_runtime.jsxs)undefined11091183(0,jsx_runtime.jsx)undefined13391413(0,jsx_runtime.jsx)undefined14151492api_image["default"]undefined21162192(0,jsx_runtime.jsxs)undefined23562430(0,jsx_runtime.jsx)undefined26502724(0,jsx_runtime.jsx)undefined30673092team_TeamTwoundefined


/***/ })�`�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�0// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ team_TeamTwo; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/pages.js

ReplaceSource��
export const notFoundPage = {
    metadata: {
        title: "Not Found | ZiniSoft Ltd. Co."
    },
    image: {
        src: "/assets/img/root/404-robot.png",
        alt: "robot"
    },
    titleLines: [
        "Opps...!",
        "Page not found"
    ],
    description: "You seem can't to find the page you're looking for.",
    button: {
        label: "Back to Home",
        href: "/"
    }
};
export const faqPage = {
    metadata: {
        title: "FAQ | ZiniSoft Ltd. Co."
    },
    heading: "FAQs",
    description: "Here are the frequently asked questions that we have compiled to help you find the answers to the problems you are wondering."
};
export const teamPage = {
    metadata: {
        title: "Team | ZiniSoft Ltd. Co."
    },
    heading: "The face of ZiniSoft Ltd. Co.",
    description: "Meet our talented team of developers, tech-lovers and innovative builders.",
    members: [
        {
            delayAnimation: "0",
            img: "thanh",
            title: "Thanh Vo",
            designation: "Co-founder & CTO"
        },
        {
            delayAnimation: "0",
            img: "nguyen",
            title: "Nguyen Tran",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "doan",
            title: "Doan Tran",
            designation: "Frontend Developer"
        },
        {
            delayAnimation: "0",
            img: "nguyentrinh",
            title: "Nguyen Trinh",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "quocanh",
            title: "Anh Nguyen",
            designation: "Marketing & Designer"
        },
        {
            delayAnimation: "0",
            img: "tai",
            title: "Tai Nguyen",
            designation: "Backend Developer"
        },
        {
            delayAnimation: "0",
            img: "tuong",
            title: "Tuong Le",
            designation: "Frontend Developer"
        }
    ]
};
export const pricingPage = {
    metadata: {
        title: "Pricing | ZiniSoft Ltd. Co."
    },
    heading: "Pricing & Plan",
    description: "We provide much types of plan for your purpose with an affordable."
};
export const comingSoonPage = {
    metadata: {
        title: "Coming Soon | ZiniSoft Ltd. Co."
    },
    heading: "Coming soon",
    description: "Condimentum ipsum a adipiscing hac dolor set consectetur urna commodo ut nisl partu convallier ullamcorpe."
};
export const aboutUsPage = {
    metadata: {
        title: "About Us | ZiniSoft Ltd. Co."
    },
    heading: "ZiniSoft Ltd. Co.",
    partnersHeading: "ZiniSoft’s Partners"
};
export const aboutMePage = {
    metadata: {
        title: "About Me | ZiniSoft Ltd. Co."
    }
};
m06undefined402408undefined660666undefined20292035undefined22462252undefined25072513undefined26852691undefined�8
;// CONCATENATED MODULE: ./components/team/TeamTwo.jsx
��[	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import { teamPage } from "../../data/pages";
const TeamTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: teamPage.members.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "ptf-team-member",
                    children: [
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__avatar",
                            children: [
                                /*#__PURE__*/ _jsx("div", {
                                    className: "shadow-effect"
                                }),
                                /*#__PURE__*/ _jsx(Image, {
                                    width: 1200,
                                    height: 1200,
                                    style: {
                                        width: "100%",
                                        height: "100%"
                                    },
                                    src: "/assets/img/root/team/".concat(val.img, ".png"),
                                    alt: val.title,
                                    loading: "lazy"
                                })
                            ]
                        }),
                        /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-team-member__content",
                            children: [
                                /*#__PURE__*/ _jsx("h6", {
                                    className: "ptf-team-member__name",
                                    children: val.title
                                }),
                                /*#__PURE__*/ _jsx("p", {
                                    className: "ptf-team-member__function",
                                    children: val.designation
                                })
                            ]
                        })
                    ]
                })
            }, i))
    });
};
export default TeamTwo;
�61146undefined148173undefined175205undefined207250undefined299302__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined304312__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined335342__WEBPACK_MODULE_REFERENCE__3_5b227465616d50616765225d_call_asiSafe1__._undefined380383__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573577__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined708712__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined875878__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10341037__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10391043__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined16671671__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined18351838__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined20582061__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23712385/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23712385undefined23932393.5);undefined�112186(0,jsx_runtime.jsx)undefined188267jsx_runtime.Fragmentundefined290361teamPageundefined399473(0,jsx_runtime.jsx)undefined663739(0,jsx_runtime.jsxs)undefined870946(0,jsx_runtime.jsxs)undefined11091183(0,jsx_runtime.jsx)undefined13391413(0,jsx_runtime.jsx)undefined14151492api_image["default"]undefined21162192(0,jsx_runtime.jsxs)undefined23562430(0,jsx_runtime.jsx)undefined26502724(0,jsx_runtime.jsx)undefined30673092team_TeamTwoundefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(31007); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);���`&&���X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[123],{

/***/ 31007:
%�������{import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\team\\TeamTwo.jsx")K0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257378Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 79373))undefined%����%���,

/***/ 79373:
"����"���L����������M���N���$���O����������P���Q���R���$����$������$���var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(31007); });
var __webpack_exports__ = __webpack_require__.O();
#������~��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�`�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[272],{

/***/ 91049:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\award\\Award.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\brand\\Brand.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\counter\\Counter.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\image-grid\\ImageGrid.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\testimonial\\Testimonial.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")	ax{N��ru��sv��~���Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 6390))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12730))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44107))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 83305))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44392))�Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))�Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))��buffer�source�size�maps�hash{Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 6390));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12730));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44107));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 83305));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44392));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\award\\Award.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\brand\\Brand.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\counter\\Counter.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\image-grid\\ImageGrid.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\testimonial\\Testimonial.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0120Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 6390))undefined123243Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12730))undefined246370Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44107))undefined373502Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined505627Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined630759Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 83305))undefined762894Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44392))undefined8971041Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined10441177Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined


/***/ })��buffer�source�size�maps�hash�/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 6390));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12730));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44107));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 83305));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44392));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\award\\Award.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\brand\\Brand.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\counter\\Counter.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\image-grid\\ImageGrid.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\testimonial\\Testimonial.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0120Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 6390))undefined123243Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12730))undefined246370Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44107))undefined373502Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined505627Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined630759Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 83305))undefined762894Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44392))undefined8971041Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined10441177Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined	RawSource


/***/ }),

/***/ 6390:
�8�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourceA
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import Image from "next/image";
import React from "react";
import { homePage } from "../../data/home";
const Award = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: homePage.awards.map((val, i)=>/*#__PURE__*/ _jsxs("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ _jsx(Image, {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ _jsxs("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ _jsx("h5", {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ _jsx("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
export default Award;
c={}_����������� $��ei58���	�	�
G�
cf+
9
+
9
?
 �@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_home__WEBPACK_IMPORTED_MODULE_3__.homePage�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)����next_image__WEBPACK_IMPORTED_MODULE_1__["default"]���������/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hashW__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Award = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_3__.homePage.awards.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_1__["default"], {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Award);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
ReplaceSourceRawSourceA
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import Image from "next/image";
import React from "react";
import { homePage } from "../../data/home";
const Award = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: homePage.awards.map((val, i)=>/*#__PURE__*/ _jsxs("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ _jsx(Image, {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ _jsxs("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ _jsx("h5", {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ _jsx("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
export default Award;
�61123undefined125155undefined157182undefined184226undefined273276(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined495502_data_home__WEBPACK_IMPORTED_MODULE_3__.homePageundefined539543(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined752755(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined928931(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10511054(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10561060next_image__WEBPACK_IMPORTED_MODULE_1__["default"]undefined15631566(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17181722(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18931897(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21012104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21862189(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined24912494(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27572760(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29152918(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33713385/* harmony default export */ __webpack_exports__["default"] = (undefined33713385undefined33913391.5);undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Award = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_3__.homePage.awards.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_1__["default"], {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Award);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
��__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
�A
/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import Image from "next/image";
import React from "react";
import { homePage } from "../../data/home";
const Award = ()=>{
    return /*#__PURE__*/ _jsx("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: homePage.awards.map((val, i)=>/*#__PURE__*/ _jsxs("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ _jsx(Image, {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ _jsxs("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ _jsxs("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ _jsx("h5", {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ _jsx("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ _jsx("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
export default Award;
�61123undefined125155undefined157182undefined184226undefined273276(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined495502_data_home__WEBPACK_IMPORTED_MODULE_3__.homePageundefined539543(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined752755(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined928931(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10511054(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10561060next_image__WEBPACK_IMPORTED_MODULE_1__["default"]undefined15631566(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17181722(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined18931897(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined21012104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21862189(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined24912494(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined27572760(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined29152918(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33713385/* harmony default export */ __webpack_exports__["default"] = (undefined33713385undefined33913391.5);undefined��,

/***/ 12730:
�!�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceO__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource3/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import Image from "next/image";
import { homePage } from "../../data/home";
const Brand = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.partners.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ _jsx(Image, {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
export default Brand;
c=lnW�����ah����������++1 Ɯ@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_home__WEBPACK_IMPORTED_MODULE_2__.homePage������next_image__WEBPACK_IMPORTED_MODULE_1__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�	__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Brand = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_2__.homePage.partners.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_1__["default"], {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Brand);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceO__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
ReplaceSourceRawSource3/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import Image from "next/image";
import { homePage } from "../../data/home";
const Brand = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.partners.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ _jsx(Image, {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
export default Brand;
�61108undefined110140undefined142184undefined231234(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined353360_data_home__WEBPACK_IMPORTED_MODULE_2__.homePageundefined400403(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined508511(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined718721(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10271030(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11581161(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11631167next_image__WEBPACK_IMPORTED_MODULE_1__["default"]undefined18211835/* harmony default export */ __webpack_exports__["default"] = (undefined18211835undefined18411841.5);undefined


/***/ })�(
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Brand = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_2__.homePage.partners.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_1__["default"], {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Brand);


/***/ })��	���O__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
�3/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import Image from "next/image";
import { homePage } from "../../data/home";
const Brand = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.partners.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ _jsx(Image, {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
export default Brand;
�61108undefined110140undefined142184undefined231234(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined353360_data_home__WEBPACK_IMPORTED_MODULE_2__.homePageundefined400403(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined508511(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined718721(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10271030(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11581161(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11631167next_image__WEBPACK_IMPORTED_MODULE_1__["default"]undefined18211835/* harmony default export */ __webpack_exports__["default"] = (undefined18211835undefined18411841.5);undefined��,

/***/ 44107:
�5�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource<�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import CountUp from "react-countup";
import VisibilitySensor from "react-visibility-sensor";
import { homePage } from "../../data/home";
const Counter = ()=>{
    const [focus, setFocus] = React.useState(false);
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.counters.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ _jsx(CountUp, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ _jsx(VisibilitySensor, {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ _jsx("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ _jsxs("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ _jsx("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Counter;
c={}_������Ub���-0��ae����CFHW��	G	

�
�
 �@������react__WEBPACK_IMPORTED_MODULE_1__.useState�(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_home__WEBPACK_IMPORTED_MODULE_4__.homePage���(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)���react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP��(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default())����/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const Counter = ()=>{
    const [focus, setFocus] = react__WEBPACK_IMPORTED_MODULE_1__.useState(false);
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_4__.homePage.counters.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)((react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default()), {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Counter);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
ReplaceSourceRawSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import CountUp from "react-countup";
import VisibilitySensor from "react-visibility-sensor";
import { homePage } from "../../data/home";
const Counter = ()=>{
    const [focus, setFocus] = React.useState(false);
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.counters.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ _jsx(CountUp, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ _jsx(VisibilitySensor, {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ _jsx("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ _jsxs("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ _jsx("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Counter;
�61123undefined125150undefined152187undefined189243undefined245287undefined341354react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined389392(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined511518_data_home__WEBPACK_IMPORTED_MODULE_4__.homePageundefined557560(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined656659(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined865869(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined10351038(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11731176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11781184react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZPundefined16031606(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16081623(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default())undefined19951998(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23122316(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined25802583(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28092823/* harmony default export */ __webpack_exports__["default"] = (undefined28092823undefined28312831.5);undefined


/***/ })�</***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const Counter = ()=>{
    const [focus, setFocus] = react__WEBPACK_IMPORTED_MODULE_1__.useState(false);
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_4__.homePage.counters.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)((react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default()), {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Counter);


/***/ })��	����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import CountUp from "react-countup";
import VisibilitySensor from "react-visibility-sensor";
import { homePage } from "../../data/home";
const Counter = ()=>{
    const [focus, setFocus] = React.useState(false);
    return /*#__PURE__*/ _jsx("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: homePage.counters.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ _jsx(CountUp, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ _jsx(VisibilitySensor, {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ _jsx("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ _jsxs("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ _jsx("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
export default Counter;
�61123undefined125150undefined152187undefined189243undefined245287undefined341354react__WEBPACK_IMPORTED_MODULE_1__.useStateundefined389392(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined511518_data_home__WEBPACK_IMPORTED_MODULE_4__.homePageundefined557560(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined656659(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined865869(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined10351038(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11731176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11781184react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZPundefined16031606(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16081623(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default())undefined19951998(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined23122316(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined25802583(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined28092823/* harmony default export */ __webpack_exports__["default"] = (undefined28092823undefined28312831.5);undefined��,

/***/ 83305:
})�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceI
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource]__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGrid;
c=ln[�������������ilnq����					 9�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .ri������react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ck��next_image__WEBPACK_IMPORTED_MODULE_2__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash/__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ck, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGrid);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource]__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
ReplaceSourceRawSource	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGrid;
y61108undefined110166undefined168198undefined453456(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined458464react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .riundefined501504(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined681684(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined779782(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10041007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11291132(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11341137react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ckundefined15071510(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15121516next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined23082322/* harmony default export */ __webpack_exports__["default"] = (undefined23082322undefined23322332.5);undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ck, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGrid);


/***/ })��	���]__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import { Gallery, Item } from "react-photoswipe-gallery";
import Image from "next/image";
const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ _jsx(Gallery, {
        children: /*#__PURE__*/ _jsx("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ _jsx(Item, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ _jsx(Image, {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
export default ImageGrid;
y61108undefined110166undefined168198undefined453456(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined458464react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .riundefined501504(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined681684(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined779782(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined10041007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11291132(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11341137react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ckundefined15071510(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15121516next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined23082322/* harmony default export */ __webpack_exports__["default"] = (undefined23082322undefined23322332.5);undefined��,

/***/ 44392:
z-�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import { homePage } from "../../data/home";
const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx(Slider, {
            ...settings,
            className: "arrow-none",
            children: homePage.testimonials.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ _jsx("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ _jsx("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
export default Testimonial;
a=_�����������"%',����{}�

��svcf�	C�	�	�	�	 ��@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment��react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z�_data_home__WEBPACK_IMPORTED_MODULE_3__.homePage��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)������/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hashL
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
            ...settings,
            className: "arrow-none",
            children: _data_home__WEBPACK_IMPORTED_MODULE_3__.homePage.testimonials.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Testimonial);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
ReplaceSourceRawSource�	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import { homePage } from "../../data/home";
const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx(Slider, {
            ...settings,
            className: "arrow-none",
            children: homePage.testimonials.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ _jsx("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ _jsx("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
export default Testimonial;
�61146undefined148173undefined175207undefined209251undefined496499(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined501509react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined546549(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined551556react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Zundefined645652_data_home__WEBPACK_IMPORTED_MODULE_3__.homePageundefined695698(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined891895(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined14051408(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15461549(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17301734(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19071910(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21472150(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25012515/* harmony default export */ __webpack_exports__["default"] = (undefined25012515undefined25272527.5);undefined


/***/ })��
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
            ...settings,
            className: "arrow-none",
            children: _data_home__WEBPACK_IMPORTED_MODULE_3__.homePage.testimonials.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Testimonial);


/***/ })��	����__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
��	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Slider from "react-slick";
import { homePage } from "../../data/home";
const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: /*#__PURE__*/ _jsx(Slider, {
            ...settings,
            className: "arrow-none",
            children: homePage.testimonials.map((val, i)=>/*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ _jsx("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ _jsxs("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ _jsx("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ _jsx("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
export default Testimonial;
�61146undefined148173undefined175207undefined209251undefined496499(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined501509react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined546549(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined551556react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Zundefined645652_data_home__WEBPACK_IMPORTED_MODULE_3__.homePageundefined695698(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined891895(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined14051408(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15461549(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17301734(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined19071910(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined21472150(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined25012515/* harmony default export */ __webpack_exports__["default"] = (undefined25012515undefined25272527.5);undefined��,

/***/ 51634:
a��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�0�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   homePage: function() { return /* binding */ homePage; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/export const homePage = {
    metadata: {
        title: "ZiniSoft Ltd. Co | AI & Software Systems"
    },
    hero: {
        video: {
            channel: "youtube",
            videoId: "1gyTUHP6ne8"
        },
        slides: [
            {
                id: "image-1",
                className: "image-1",
                align: "center",
                darkText: false,
                badge: "Shaping the Digital Future with AI-First Architecture",
                accent: "Engineering High-Performance",
                titleLines: [
                    "Software Systems & AI Solutions"
                ],
                description: "We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",
                buttons: [
                    {
                        label: "Deep AI-First Solutions",
                        mobileLabel: "AI-First Solutions",
                        href: "#deep-ai-engineering",
                        className: "ptf-btn ptf-btn--primary"
                    },
                    {
                        label: "B2B System Architecture",
                        mobileLabel: "B2B Architecture",
                        href: "#system-architecture",
                        className: "ptf-btn ptf-btn--secondary"
                    }
                ]
            },
            {
                id: "image-2",
                className: "image-2",
                align: "center",
                accent: "Swiss",
                titleLines: [
                    "Style",
                    "Interface"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ]
            },
            {
                id: "image-3",
                className: "image-3",
                align: "start",
                accent: "Crafting",
                titleLines: [
                    "Digital",
                    "Experience"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ],
                videoButton: {
                    titleLines: [
                        "View our",
                        "story"
                    ]
                }
            }
        ]
    },
    sections: {
        services: {
            title: "Our Services",
            col1Title: "Deep AI Engineering Services",
            col2Title: "High-Performance Software Architecture",
            titleLines: [
                "Our",
                "Services"
            ],
            description: "We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."
        },
        portfolio: {
            title: "Latest Works",
            ctaLabel: "All Projects",
            ctaHref: "/case-studies"
        },
        approach: {
            title: "Our Approach",
            backgroundImage: "/assets/img/root/service-bubble.png"
        },
        partners: {
            title: "ZiniSoft Ltd. Co. Partners"
        },
        testimonial: {
            backgroundImage: "/assets/img/about-us-testimonial-background.png",
            quoteImage: "/assets/img/root/quote.png"
        },
        awards: {
            titleLines: [
                "Our",
                "Awards"
            ]
        }
    },
    services: [
        {
            id: 11,
            icon: "lnil lnil-cup",
            titlePart1: "Software",
            titlePart2: "Development",
            descriptions: "Custom web, mobile, and backend systems built around your business workflow."
        },
        {
            id: 12,
            icon: "lnil lnil-website",
            titlePart1: "Web",
            titlePart2: "Applications",
            descriptions: "Responsive, maintainable web apps using modern frontend and backend stacks."
        },
        {
            id: 13,
            icon: "lnil lnil-display-alt",
            titlePart1: "UI/UX",
            titlePart2: "Implementation",
            descriptions: "Practical interface development with attention to usability, speed, and consistency."
        },
        {
            id: 14,
            icon: "lnil lnil-target",
            titlePart1: "Maintenance",
            titlePart2: "Support",
            descriptions: "Ongoing improvement, bug fixing, monitoring, and technical support for live products."
        }
    ],
    portfolio: [
        {
            id: 1,
            img: "/assets/img/portfolio/work-1.png",
            categorie: "Web Application",
            title: "Business Dashboard"
        },
        {
            id: 2,
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Mobile Product",
            title: "Customer App"
        },
        {
            id: 3,
            img: "/assets/img/portfolio/work-3.png",
            categorie: "Ecommerce",
            title: "Online Store"
        },
        {
            id: 4,
            img: "/assets/img/portfolio/work-4.png",
            categorie: "Automation",
            title: "Internal Workflow"
        },
        {
            id: 5,
            img: "/assets/img/portfolio/work-5.png",
            categorie: "Platform",
            title: "SaaS Portal"
        }
    ],
    approach: [
        {
            subTitle: "One",
            title: "Discover",
            descriptions: "We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",
            delayAnimation: "0"
        },
        {
            subTitle: "Two",
            title: "Design",
            descriptions: "We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",
            delayAnimation: "100"
        },
        {
            subTitle: "Three",
            title: "Build",
            descriptions: "We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",
            delayAnimation: "200"
        },
        {
            subTitle: "Four",
            title: "Test",
            descriptions: "We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",
            delayAnimation: "300"
        },
        {
            subTitle: "Five",
            title: "Deploy",
            descriptions: "We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",
            delayAnimation: "400"
        },
        {
            subTitle: "Six",
            title: "Improve",
            descriptions: "We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",
            delayAnimation: "500"
        }
    ],
    partners: [
        {
            delayAnimation: "0",
            hoverBg: "#fcf8f4",
            imgHeight: "85px",
            imgName: "image-1",
            title: "Client One"
        },
        {
            delayAnimation: "100",
            hoverBg: "#f3f7fc",
            imgHeight: "78px",
            imgName: "image-2",
            title: "Client Two"
        },
        {
            delayAnimation: "200",
            hoverBg: "#f9fcf3",
            imgHeight: "90px",
            imgName: "image-3",
            title: "Client Three"
        },
        {
            delayAnimation: "300",
            hoverBg: "#f9f9f9",
            imgHeight: "90px",
            imgName: "image-4",
            title: "Client Four"
        },
        {
            delayAnimation: "400",
            hoverBg: "#fdf4fb",
            imgHeight: "62px",
            imgName: "image-5",
            title: "Client Five"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-6",
            title: "Client Six"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-7",
            title: "Client Six"
        }
    ],
    counters: [
        {
            startCount: "0",
            endCount: "10",
            metaText1: "YEARS OF",
            metaText2: "EXPERIENCE",
            animationDelay: "0"
        },
        {
            startCount: "0",
            endCount: "120",
            metaText1: "DELIVERED",
            metaText2: "PROJECTS",
            animationDelay: "100"
        },
        {
            startCount: "0",
            endCount: "35",
            metaText1: "ACTIVE",
            metaText2: "CLIENTS",
            animationDelay: "200"
        },
        {
            startCount: "0",
            endCount: "8",
            metaText1: "TECHNICAL",
            metaText2: "SPECIALTIES",
            animationDelay: "300"
        }
    ],
    testimonials: [
        {
            descriptions: "ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",
            name: "Client Representative",
            designation: "Product Owner"
        },
        {
            descriptions: "The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",
            name: "Client Representative",
            designation: "Operations Manager"
        }
    ],
    awards: [
        {
            date: "2024",
            img: "logo-4",
            delayAnimation: "0",
            awardList: [
                {
                    title: "Long-term Delivery Partner",
                    subTitle: "Software outsourcing collaboration"
                },
                {
                    title: "Reliable Support Team",
                    subTitle: "Maintenance and production support"
                }
            ]
        },
        {
            date: "2023",
            img: "logo-2",
            delayAnimation: "100",
            awardList: [
                {
                    title: "Product Engineering",
                    subTitle: "Web and mobile application delivery"
                },
                {
                    title: "Business Automation",
                    subTitle: "Internal tool development"
                }
            ]
        }
    ],
    blog: [
        {
            id: 1,
            img: "/assets/img/home/default/post-1.png",
            cat: "Development",
            date: "Jan 15, 2026",
            title: "How to plan a practical software outsourcing project",
            description: "A short guide to aligning scope, communication, timeline, and technical ownership before development starts."
        },
        {
            id: 2,
            img: "/assets/img/home/default/post-2.png",
            cat: "Engineering",
            date: "Jan 22, 2026",
            title: "Keeping web applications maintainable after launch",
            description: "The habits that help teams reduce regressions and keep improving live products with less friction."
        },
        {
            id: 3,
            img: "/assets/img/home/default/post-3.png",
            cat: "Business",
            date: "Jan 29, 2026",
            title: "When custom software is better than manual operations",
            description: "Signals that your workflow is ready for automation and what to prepare before building internal tools."
        }
    ]
};
���buffer�source�size�maps�hash�//* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   homePage: function() { return /* binding */ homePage; }
/* harmony export */ });
const homePage = {
    metadata: {
        title: "ZiniSoft Ltd. Co | AI & Software Systems"
    },
    hero: {
        video: {
            channel: "youtube",
            videoId: "1gyTUHP6ne8"
        },
        slides: [
            {
                id: "image-1",
                className: "image-1",
                align: "center",
                darkText: false,
                badge: "Shaping the Digital Future with AI-First Architecture",
                accent: "Engineering High-Performance",
                titleLines: [
                    "Software Systems & AI Solutions"
                ],
                description: "We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",
                buttons: [
                    {
                        label: "Deep AI-First Solutions",
                        mobileLabel: "AI-First Solutions",
                        href: "#deep-ai-engineering",
                        className: "ptf-btn ptf-btn--primary"
                    },
                    {
                        label: "B2B System Architecture",
                        mobileLabel: "B2B Architecture",
                        href: "#system-architecture",
                        className: "ptf-btn ptf-btn--secondary"
                    }
                ]
            },
            {
                id: "image-2",
                className: "image-2",
                align: "center",
                accent: "Swiss",
                titleLines: [
                    "Style",
                    "Interface"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ]
            },
            {
                id: "image-3",
                className: "image-3",
                align: "start",
                accent: "Crafting",
                titleLines: [
                    "Digital",
                    "Experience"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ],
                videoButton: {
                    titleLines: [
                        "View our",
                        "story"
                    ]
                }
            }
        ]
    },
    sections: {
        services: {
            title: "Our Services",
            col1Title: "Deep AI Engineering Services",
            col2Title: "High-Performance Software Architecture",
            titleLines: [
                "Our",
                "Services"
            ],
            description: "We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."
        },
        portfolio: {
            title: "Latest Works",
            ctaLabel: "All Projects",
            ctaHref: "/case-studies"
        },
        approach: {
            title: "Our Approach",
            backgroundImage: "/assets/img/root/service-bubble.png"
        },
        partners: {
            title: "ZiniSoft Ltd. Co. Partners"
        },
        testimonial: {
            backgroundImage: "/assets/img/about-us-testimonial-background.png",
            quoteImage: "/assets/img/root/quote.png"
        },
        awards: {
            titleLines: [
                "Our",
                "Awards"
            ]
        }
    },
    services: [
        {
            id: 11,
            icon: "lnil lnil-cup",
            titlePart1: "Software",
            titlePart2: "Development",
            descriptions: "Custom web, mobile, and backend systems built around your business workflow."
        },
        {
            id: 12,
            icon: "lnil lnil-website",
            titlePart1: "Web",
            titlePart2: "Applications",
            descriptions: "Responsive, maintainable web apps using modern frontend and backend stacks."
        },
        {
            id: 13,
            icon: "lnil lnil-display-alt",
            titlePart1: "UI/UX",
            titlePart2: "Implementation",
            descriptions: "Practical interface development with attention to usability, speed, and consistency."
        },
        {
            id: 14,
            icon: "lnil lnil-target",
            titlePart1: "Maintenance",
            titlePart2: "Support",
            descriptions: "Ongoing improvement, bug fixing, monitoring, and technical support for live products."
        }
    ],
    portfolio: [
        {
            id: 1,
            img: "/assets/img/portfolio/work-1.png",
            categorie: "Web Application",
            title: "Business Dashboard"
        },
        {
            id: 2,
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Mobile Product",
            title: "Customer App"
        },
        {
            id: 3,
            img: "/assets/img/portfolio/work-3.png",
            categorie: "Ecommerce",
            title: "Online Store"
        },
        {
            id: 4,
            img: "/assets/img/portfolio/work-4.png",
            categorie: "Automation",
            title: "Internal Workflow"
        },
        {
            id: 5,
            img: "/assets/img/portfolio/work-5.png",
            categorie: "Platform",
            title: "SaaS Portal"
        }
    ],
    approach: [
        {
            subTitle: "One",
            title: "Discover",
            descriptions: "We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",
            delayAnimation: "0"
        },
        {
            subTitle: "Two",
            title: "Design",
            descriptions: "We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",
            delayAnimation: "100"
        },
        {
            subTitle: "Three",
            title: "Build",
            descriptions: "We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",
            delayAnimation: "200"
        },
        {
            subTitle: "Four",
            title: "Test",
            descriptions: "We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",
            delayAnimation: "300"
        },
        {
            subTitle: "Five",
            title: "Deploy",
            descriptions: "We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",
            delayAnimation: "400"
        },
        {
            subTitle: "Six",
            title: "Improve",
            descriptions: "We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",
            delayAnimation: "500"
        }
    ],
    partners: [
        {
            delayAnimation: "0",
            hoverBg: "#fcf8f4",
            imgHeight: "85px",
            imgName: "image-1",
            title: "Client One"
        },
        {
            delayAnimation: "100",
            hoverBg: "#f3f7fc",
            imgHeight: "78px",
            imgName: "image-2",
            title: "Client Two"
        },
        {
            delayAnimation: "200",
            hoverBg: "#f9fcf3",
            imgHeight: "90px",
            imgName: "image-3",
            title: "Client Three"
        },
        {
            delayAnimation: "300",
            hoverBg: "#f9f9f9",
            imgHeight: "90px",
            imgName: "image-4",
            title: "Client Four"
        },
        {
            delayAnimation: "400",
            hoverBg: "#fdf4fb",
            imgHeight: "62px",
            imgName: "image-5",
            title: "Client Five"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-6",
            title: "Client Six"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-7",
            title: "Client Six"
        }
    ],
    counters: [
        {
            startCount: "0",
            endCount: "10",
            metaText1: "YEARS OF",
            metaText2: "EXPERIENCE",
            animationDelay: "0"
        },
        {
            startCount: "0",
            endCount: "120",
            metaText1: "DELIVERED",
            metaText2: "PROJECTS",
            animationDelay: "100"
        },
        {
            startCount: "0",
            endCount: "35",
            metaText1: "ACTIVE",
            metaText2: "CLIENTS",
            animationDelay: "200"
        },
        {
            startCount: "0",
            endCount: "8",
            metaText1: "TECHNICAL",
            metaText2: "SPECIALTIES",
            animationDelay: "300"
        }
    ],
    testimonials: [
        {
            descriptions: "ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",
            name: "Client Representative",
            designation: "Product Owner"
        },
        {
            descriptions: "The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",
            name: "Client Representative",
            designation: "Operations Manager"
        }
    ],
    awards: [
        {
            date: "2024",
            img: "logo-4",
            delayAnimation: "0",
            awardList: [
                {
                    title: "Long-term Delivery Partner",
                    subTitle: "Software outsourcing collaboration"
                },
                {
                    title: "Reliable Support Team",
                    subTitle: "Maintenance and production support"
                }
            ]
        },
        {
            date: "2023",
            img: "logo-2",
            delayAnimation: "100",
            awardList: [
                {
                    title: "Product Engineering",
                    subTitle: "Web and mobile application delivery"
                },
                {
                    title: "Business Automation",
                    subTitle: "Internal tool development"
                }
            ]
        }
    ],
    blog: [
        {
            id: 1,
            img: "/assets/img/home/default/post-1.png",
            cat: "Development",
            date: "Jan 15, 2026",
            title: "How to plan a practical software outsourcing project",
            description: "A short guide to aligning scope, communication, timeline, and technical ownership before development starts."
        },
        {
            id: 2,
            img: "/assets/img/home/default/post-2.png",
            cat: "Engineering",
            date: "Jan 22, 2026",
            title: "Keeping web applications maintainable after launch",
            description: "The habits that help teams reduce regressions and keep improving live products with less friction."
        },
        {
            id: 3,
            img: "/assets/img/home/default/post-3.png",
            cat: "Business",
            date: "Jan 29, 2026",
            title: "When custom software is better than manual operations",
            description: "Signals that your workflow is ready for automation and what to prepare before building internal tools."
        }
    ]
};
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   homePage: function() { return /* binding */ homePage; }
/* harmony export */ });
ReplaceSourceRawSource/export const homePage = {
    metadata: {
        title: "ZiniSoft Ltd. Co | AI & Software Systems"
    },
    hero: {
        video: {
            channel: "youtube",
            videoId: "1gyTUHP6ne8"
        },
        slides: [
            {
                id: "image-1",
                className: "image-1",
                align: "center",
                darkText: false,
                badge: "Shaping the Digital Future with AI-First Architecture",
                accent: "Engineering High-Performance",
                titleLines: [
                    "Software Systems & AI Solutions"
                ],
                description: "We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",
                buttons: [
                    {
                        label: "Deep AI-First Solutions",
                        mobileLabel: "AI-First Solutions",
                        href: "#deep-ai-engineering",
                        className: "ptf-btn ptf-btn--primary"
                    },
                    {
                        label: "B2B System Architecture",
                        mobileLabel: "B2B Architecture",
                        href: "#system-architecture",
                        className: "ptf-btn ptf-btn--secondary"
                    }
                ]
            },
            {
                id: "image-2",
                className: "image-2",
                align: "center",
                accent: "Swiss",
                titleLines: [
                    "Style",
                    "Interface"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ]
            },
            {
                id: "image-3",
                className: "image-3",
                align: "start",
                accent: "Crafting",
                titleLines: [
                    "Digital",
                    "Experience"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ],
                videoButton: {
                    titleLines: [
                        "View our",
                        "story"
                    ]
                }
            }
        ]
    },
    sections: {
        services: {
            title: "Our Services",
            col1Title: "Deep AI Engineering Services",
            col2Title: "High-Performance Software Architecture",
            titleLines: [
                "Our",
                "Services"
            ],
            description: "We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."
        },
        portfolio: {
            title: "Latest Works",
            ctaLabel: "All Projects",
            ctaHref: "/case-studies"
        },
        approach: {
            title: "Our Approach",
            backgroundImage: "/assets/img/root/service-bubble.png"
        },
        partners: {
            title: "ZiniSoft Ltd. Co. Partners"
        },
        testimonial: {
            backgroundImage: "/assets/img/about-us-testimonial-background.png",
            quoteImage: "/assets/img/root/quote.png"
        },
        awards: {
            titleLines: [
                "Our",
                "Awards"
            ]
        }
    },
    services: [
        {
            id: 11,
            icon: "lnil lnil-cup",
            titlePart1: "Software",
            titlePart2: "Development",
            descriptions: "Custom web, mobile, and backend systems built around your business workflow."
        },
        {
            id: 12,
            icon: "lnil lnil-website",
            titlePart1: "Web",
            titlePart2: "Applications",
            descriptions: "Responsive, maintainable web apps using modern frontend and backend stacks."
        },
        {
            id: 13,
            icon: "lnil lnil-display-alt",
            titlePart1: "UI/UX",
            titlePart2: "Implementation",
            descriptions: "Practical interface development with attention to usability, speed, and consistency."
        },
        {
            id: 14,
            icon: "lnil lnil-target",
            titlePart1: "Maintenance",
            titlePart2: "Support",
            descriptions: "Ongoing improvement, bug fixing, monitoring, and technical support for live products."
        }
    ],
    portfolio: [
        {
            id: 1,
            img: "/assets/img/portfolio/work-1.png",
            categorie: "Web Application",
            title: "Business Dashboard"
        },
        {
            id: 2,
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Mobile Product",
            title: "Customer App"
        },
        {
            id: 3,
            img: "/assets/img/portfolio/work-3.png",
            categorie: "Ecommerce",
            title: "Online Store"
        },
        {
            id: 4,
            img: "/assets/img/portfolio/work-4.png",
            categorie: "Automation",
            title: "Internal Workflow"
        },
        {
            id: 5,
            img: "/assets/img/portfolio/work-5.png",
            categorie: "Platform",
            title: "SaaS Portal"
        }
    ],
    approach: [
        {
            subTitle: "One",
            title: "Discover",
            descriptions: "We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",
            delayAnimation: "0"
        },
        {
            subTitle: "Two",
            title: "Design",
            descriptions: "We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",
            delayAnimation: "100"
        },
        {
            subTitle: "Three",
            title: "Build",
            descriptions: "We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",
            delayAnimation: "200"
        },
        {
            subTitle: "Four",
            title: "Test",
            descriptions: "We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",
            delayAnimation: "300"
        },
        {
            subTitle: "Five",
            title: "Deploy",
            descriptions: "We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",
            delayAnimation: "400"
        },
        {
            subTitle: "Six",
            title: "Improve",
            descriptions: "We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",
            delayAnimation: "500"
        }
    ],
    partners: [
        {
            delayAnimation: "0",
            hoverBg: "#fcf8f4",
            imgHeight: "85px",
            imgName: "image-1",
            title: "Client One"
        },
        {
            delayAnimation: "100",
            hoverBg: "#f3f7fc",
            imgHeight: "78px",
            imgName: "image-2",
            title: "Client Two"
        },
        {
            delayAnimation: "200",
            hoverBg: "#f9fcf3",
            imgHeight: "90px",
            imgName: "image-3",
            title: "Client Three"
        },
        {
            delayAnimation: "300",
            hoverBg: "#f9f9f9",
            imgHeight: "90px",
            imgName: "image-4",
            title: "Client Four"
        },
        {
            delayAnimation: "400",
            hoverBg: "#fdf4fb",
            imgHeight: "62px",
            imgName: "image-5",
            title: "Client Five"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-6",
            title: "Client Six"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-7",
            title: "Client Six"
        }
    ],
    counters: [
        {
            startCount: "0",
            endCount: "10",
            metaText1: "YEARS OF",
            metaText2: "EXPERIENCE",
            animationDelay: "0"
        },
        {
            startCount: "0",
            endCount: "120",
            metaText1: "DELIVERED",
            metaText2: "PROJECTS",
            animationDelay: "100"
        },
        {
            startCount: "0",
            endCount: "35",
            metaText1: "ACTIVE",
            metaText2: "CLIENTS",
            animationDelay: "200"
        },
        {
            startCount: "0",
            endCount: "8",
            metaText1: "TECHNICAL",
            metaText2: "SPECIALTIES",
            animationDelay: "300"
        }
    ],
    testimonials: [
        {
            descriptions: "ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",
            name: "Client Representative",
            designation: "Product Owner"
        },
        {
            descriptions: "The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",
            name: "Client Representative",
            designation: "Operations Manager"
        }
    ],
    awards: [
        {
            date: "2024",
            img: "logo-4",
            delayAnimation: "0",
            awardList: [
                {
                    title: "Long-term Delivery Partner",
                    subTitle: "Software outsourcing collaboration"
                },
                {
                    title: "Reliable Support Team",
                    subTitle: "Maintenance and production support"
                }
            ]
        },
        {
            date: "2023",
            img: "logo-2",
            delayAnimation: "100",
            awardList: [
                {
                    title: "Product Engineering",
                    subTitle: "Web and mobile application delivery"
                },
                {
                    title: "Business Automation",
                    subTitle: "Internal tool development"
                }
            ]
        }
    ],
    blog: [
        {
            id: 1,
            img: "/assets/img/home/default/post-1.png",
            cat: "Development",
            date: "Jan 15, 2026",
            title: "How to plan a practical software outsourcing project",
            description: "A short guide to aligning scope, communication, timeline, and technical ownership before development starts."
        },
        {
            id: 2,
            img: "/assets/img/home/default/post-2.png",
            cat: "Engineering",
            date: "Jan 22, 2026",
            title: "Keeping web applications maintainable after launch",
            description: "The habits that help teams reduce regressions and keep improving live products with less friction."
        },
        {
            id: 3,
            img: "/assets/img/home/default/post-3.png",
            cat: "Business",
            date: "Jan 29, 2026",
            title: "When custom software is better than manual operations",
            description: "Signals that your workflow is ready for automation and what to prepare before building internal tools."
        }
    ]
};
06undefined


/***/ })�-0/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   homePage: function() { return /* binding */ homePage; }
/* harmony export */ });
const homePage = {
    metadata: {
        title: "ZiniSoft Ltd. Co | AI & Software Systems"
    },
    hero: {
        video: {
            channel: "youtube",
            videoId: "1gyTUHP6ne8"
        },
        slides: [
            {
                id: "image-1",
                className: "image-1",
                align: "center",
                darkText: false,
                badge: "Shaping the Digital Future with AI-First Architecture",
                accent: "Engineering High-Performance",
                titleLines: [
                    "Software Systems & AI Solutions"
                ],
                description: "We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",
                buttons: [
                    {
                        label: "Deep AI-First Solutions",
                        mobileLabel: "AI-First Solutions",
                        href: "#deep-ai-engineering",
                        className: "ptf-btn ptf-btn--primary"
                    },
                    {
                        label: "B2B System Architecture",
                        mobileLabel: "B2B Architecture",
                        href: "#system-architecture",
                        className: "ptf-btn ptf-btn--secondary"
                    }
                ]
            },
            {
                id: "image-2",
                className: "image-2",
                align: "center",
                accent: "Swiss",
                titleLines: [
                    "Style",
                    "Interface"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ]
            },
            {
                id: "image-3",
                className: "image-3",
                align: "start",
                accent: "Crafting",
                titleLines: [
                    "Digital",
                    "Experience"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ],
                videoButton: {
                    titleLines: [
                        "View our",
                        "story"
                    ]
                }
            }
        ]
    },
    sections: {
        services: {
            title: "Our Services",
            col1Title: "Deep AI Engineering Services",
            col2Title: "High-Performance Software Architecture",
            titleLines: [
                "Our",
                "Services"
            ],
            description: "We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."
        },
        portfolio: {
            title: "Latest Works",
            ctaLabel: "All Projects",
            ctaHref: "/case-studies"
        },
        approach: {
            title: "Our Approach",
            backgroundImage: "/assets/img/root/service-bubble.png"
        },
        partners: {
            title: "ZiniSoft Ltd. Co. Partners"
        },
        testimonial: {
            backgroundImage: "/assets/img/about-us-testimonial-background.png",
            quoteImage: "/assets/img/root/quote.png"
        },
        awards: {
            titleLines: [
                "Our",
                "Awards"
            ]
        }
    },
    services: [
        {
            id: 11,
            icon: "lnil lnil-cup",
            titlePart1: "Software",
            titlePart2: "Development",
            descriptions: "Custom web, mobile, and backend systems built around your business workflow."
        },
        {
            id: 12,
            icon: "lnil lnil-website",
            titlePart1: "Web",
            titlePart2: "Applications",
            descriptions: "Responsive, maintainable web apps using modern frontend and backend stacks."
        },
        {
            id: 13,
            icon: "lnil lnil-display-alt",
            titlePart1: "UI/UX",
            titlePart2: "Implementation",
            descriptions: "Practical interface development with attention to usability, speed, and consistency."
        },
        {
            id: 14,
            icon: "lnil lnil-target",
            titlePart1: "Maintenance",
            titlePart2: "Support",
            descriptions: "Ongoing improvement, bug fixing, monitoring, and technical support for live products."
        }
    ],
    portfolio: [
        {
            id: 1,
            img: "/assets/img/portfolio/work-1.png",
            categorie: "Web Application",
            title: "Business Dashboard"
        },
        {
            id: 2,
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Mobile Product",
            title: "Customer App"
        },
        {
            id: 3,
            img: "/assets/img/portfolio/work-3.png",
            categorie: "Ecommerce",
            title: "Online Store"
        },
        {
            id: 4,
            img: "/assets/img/portfolio/work-4.png",
            categorie: "Automation",
            title: "Internal Workflow"
        },
        {
            id: 5,
            img: "/assets/img/portfolio/work-5.png",
            categorie: "Platform",
            title: "SaaS Portal"
        }
    ],
    approach: [
        {
            subTitle: "One",
            title: "Discover",
            descriptions: "We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",
            delayAnimation: "0"
        },
        {
            subTitle: "Two",
            title: "Design",
            descriptions: "We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",
            delayAnimation: "100"
        },
        {
            subTitle: "Three",
            title: "Build",
            descriptions: "We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",
            delayAnimation: "200"
        },
        {
            subTitle: "Four",
            title: "Test",
            descriptions: "We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",
            delayAnimation: "300"
        },
        {
            subTitle: "Five",
            title: "Deploy",
            descriptions: "We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",
            delayAnimation: "400"
        },
        {
            subTitle: "Six",
            title: "Improve",
            descriptions: "We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",
            delayAnimation: "500"
        }
    ],
    partners: [
        {
            delayAnimation: "0",
            hoverBg: "#fcf8f4",
            imgHeight: "85px",
            imgName: "image-1",
            title: "Client One"
        },
        {
            delayAnimation: "100",
            hoverBg: "#f3f7fc",
            imgHeight: "78px",
            imgName: "image-2",
            title: "Client Two"
        },
        {
            delayAnimation: "200",
            hoverBg: "#f9fcf3",
            imgHeight: "90px",
            imgName: "image-3",
            title: "Client Three"
        },
        {
            delayAnimation: "300",
            hoverBg: "#f9f9f9",
            imgHeight: "90px",
            imgName: "image-4",
            title: "Client Four"
        },
        {
            delayAnimation: "400",
            hoverBg: "#fdf4fb",
            imgHeight: "62px",
            imgName: "image-5",
            title: "Client Five"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-6",
            title: "Client Six"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-7",
            title: "Client Six"
        }
    ],
    counters: [
        {
            startCount: "0",
            endCount: "10",
            metaText1: "YEARS OF",
            metaText2: "EXPERIENCE",
            animationDelay: "0"
        },
        {
            startCount: "0",
            endCount: "120",
            metaText1: "DELIVERED",
            metaText2: "PROJECTS",
            animationDelay: "100"
        },
        {
            startCount: "0",
            endCount: "35",
            metaText1: "ACTIVE",
            metaText2: "CLIENTS",
            animationDelay: "200"
        },
        {
            startCount: "0",
            endCount: "8",
            metaText1: "TECHNICAL",
            metaText2: "SPECIALTIES",
            animationDelay: "300"
        }
    ],
    testimonials: [
        {
            descriptions: "ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",
            name: "Client Representative",
            designation: "Product Owner"
        },
        {
            descriptions: "The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",
            name: "Client Representative",
            designation: "Operations Manager"
        }
    ],
    awards: [
        {
            date: "2024",
            img: "logo-4",
            delayAnimation: "0",
            awardList: [
                {
                    title: "Long-term Delivery Partner",
                    subTitle: "Software outsourcing collaboration"
                },
                {
                    title: "Reliable Support Team",
                    subTitle: "Maintenance and production support"
                }
            ]
        },
        {
            date: "2023",
            img: "logo-2",
            delayAnimation: "100",
            awardList: [
                {
                    title: "Product Engineering",
                    subTitle: "Web and mobile application delivery"
                },
                {
                    title: "Business Automation",
                    subTitle: "Internal tool development"
                }
            ]
        }
    ],
    blog: [
        {
            id: 1,
            img: "/assets/img/home/default/post-1.png",
            cat: "Development",
            date: "Jan 15, 2026",
            title: "How to plan a practical software outsourcing project",
            description: "A short guide to aligning scope, communication, timeline, and technical ownership before development starts."
        },
        {
            id: 2,
            img: "/assets/img/home/default/post-2.png",
            cat: "Engineering",
            date: "Jan 22, 2026",
            title: "Keeping web applications maintainable after launch",
            description: "The habits that help teams reduce regressions and keep improving live products with less friction."
        },
        {
            id: 3,
            img: "/assets/img/home/default/post-3.png",
            cat: "Business",
            date: "Jan 29, 2026",
            title: "When custom software is better than manual operations",
            description: "Signals that your workflow is ready for automation and what to prepare before building internal tools."
        }
    ]
};


/***/ })��	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   homePage: function() { return /* binding */ homePage; }
/* harmony export */ });
�/export const homePage = {
    metadata: {
        title: "ZiniSoft Ltd. Co | AI & Software Systems"
    },
    hero: {
        video: {
            channel: "youtube",
            videoId: "1gyTUHP6ne8"
        },
        slides: [
            {
                id: "image-1",
                className: "image-1",
                align: "center",
                darkText: false,
                badge: "Shaping the Digital Future with AI-First Architecture",
                accent: "Engineering High-Performance",
                titleLines: [
                    "Software Systems & AI Solutions"
                ],
                description: "We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",
                buttons: [
                    {
                        label: "Deep AI-First Solutions",
                        mobileLabel: "AI-First Solutions",
                        href: "#deep-ai-engineering",
                        className: "ptf-btn ptf-btn--primary"
                    },
                    {
                        label: "B2B System Architecture",
                        mobileLabel: "B2B Architecture",
                        href: "#system-architecture",
                        className: "ptf-btn ptf-btn--secondary"
                    }
                ]
            },
            {
                id: "image-2",
                className: "image-2",
                align: "center",
                accent: "Swiss",
                titleLines: [
                    "Style",
                    "Interface"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ]
            },
            {
                id: "image-3",
                className: "image-3",
                align: "start",
                accent: "Crafting",
                titleLines: [
                    "Digital",
                    "Experience"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ],
                videoButton: {
                    titleLines: [
                        "View our",
                        "story"
                    ]
                }
            }
        ]
    },
    sections: {
        services: {
            title: "Our Services",
            col1Title: "Deep AI Engineering Services",
            col2Title: "High-Performance Software Architecture",
            titleLines: [
                "Our",
                "Services"
            ],
            description: "We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."
        },
        portfolio: {
            title: "Latest Works",
            ctaLabel: "All Projects",
            ctaHref: "/case-studies"
        },
        approach: {
            title: "Our Approach",
            backgroundImage: "/assets/img/root/service-bubble.png"
        },
        partners: {
            title: "ZiniSoft Ltd. Co. Partners"
        },
        testimonial: {
            backgroundImage: "/assets/img/about-us-testimonial-background.png",
            quoteImage: "/assets/img/root/quote.png"
        },
        awards: {
            titleLines: [
                "Our",
                "Awards"
            ]
        }
    },
    services: [
        {
            id: 11,
            icon: "lnil lnil-cup",
            titlePart1: "Software",
            titlePart2: "Development",
            descriptions: "Custom web, mobile, and backend systems built around your business workflow."
        },
        {
            id: 12,
            icon: "lnil lnil-website",
            titlePart1: "Web",
            titlePart2: "Applications",
            descriptions: "Responsive, maintainable web apps using modern frontend and backend stacks."
        },
        {
            id: 13,
            icon: "lnil lnil-display-alt",
            titlePart1: "UI/UX",
            titlePart2: "Implementation",
            descriptions: "Practical interface development with attention to usability, speed, and consistency."
        },
        {
            id: 14,
            icon: "lnil lnil-target",
            titlePart1: "Maintenance",
            titlePart2: "Support",
            descriptions: "Ongoing improvement, bug fixing, monitoring, and technical support for live products."
        }
    ],
    portfolio: [
        {
            id: 1,
            img: "/assets/img/portfolio/work-1.png",
            categorie: "Web Application",
            title: "Business Dashboard"
        },
        {
            id: 2,
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Mobile Product",
            title: "Customer App"
        },
        {
            id: 3,
            img: "/assets/img/portfolio/work-3.png",
            categorie: "Ecommerce",
            title: "Online Store"
        },
        {
            id: 4,
            img: "/assets/img/portfolio/work-4.png",
            categorie: "Automation",
            title: "Internal Workflow"
        },
        {
            id: 5,
            img: "/assets/img/portfolio/work-5.png",
            categorie: "Platform",
            title: "SaaS Portal"
        }
    ],
    approach: [
        {
            subTitle: "One",
            title: "Discover",
            descriptions: "We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",
            delayAnimation: "0"
        },
        {
            subTitle: "Two",
            title: "Design",
            descriptions: "We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",
            delayAnimation: "100"
        },
        {
            subTitle: "Three",
            title: "Build",
            descriptions: "We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",
            delayAnimation: "200"
        },
        {
            subTitle: "Four",
            title: "Test",
            descriptions: "We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",
            delayAnimation: "300"
        },
        {
            subTitle: "Five",
            title: "Deploy",
            descriptions: "We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",
            delayAnimation: "400"
        },
        {
            subTitle: "Six",
            title: "Improve",
            descriptions: "We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",
            delayAnimation: "500"
        }
    ],
    partners: [
        {
            delayAnimation: "0",
            hoverBg: "#fcf8f4",
            imgHeight: "85px",
            imgName: "image-1",
            title: "Client One"
        },
        {
            delayAnimation: "100",
            hoverBg: "#f3f7fc",
            imgHeight: "78px",
            imgName: "image-2",
            title: "Client Two"
        },
        {
            delayAnimation: "200",
            hoverBg: "#f9fcf3",
            imgHeight: "90px",
            imgName: "image-3",
            title: "Client Three"
        },
        {
            delayAnimation: "300",
            hoverBg: "#f9f9f9",
            imgHeight: "90px",
            imgName: "image-4",
            title: "Client Four"
        },
        {
            delayAnimation: "400",
            hoverBg: "#fdf4fb",
            imgHeight: "62px",
            imgName: "image-5",
            title: "Client Five"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-6",
            title: "Client Six"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-7",
            title: "Client Six"
        }
    ],
    counters: [
        {
            startCount: "0",
            endCount: "10",
            metaText1: "YEARS OF",
            metaText2: "EXPERIENCE",
            animationDelay: "0"
        },
        {
            startCount: "0",
            endCount: "120",
            metaText1: "DELIVERED",
            metaText2: "PROJECTS",
            animationDelay: "100"
        },
        {
            startCount: "0",
            endCount: "35",
            metaText1: "ACTIVE",
            metaText2: "CLIENTS",
            animationDelay: "200"
        },
        {
            startCount: "0",
            endCount: "8",
            metaText1: "TECHNICAL",
            metaText2: "SPECIALTIES",
            animationDelay: "300"
        }
    ],
    testimonials: [
        {
            descriptions: "ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",
            name: "Client Representative",
            designation: "Product Owner"
        },
        {
            descriptions: "The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",
            name: "Client Representative",
            designation: "Operations Manager"
        }
    ],
    awards: [
        {
            date: "2024",
            img: "logo-4",
            delayAnimation: "0",
            awardList: [
                {
                    title: "Long-term Delivery Partner",
                    subTitle: "Software outsourcing collaboration"
                },
                {
                    title: "Reliable Support Team",
                    subTitle: "Maintenance and production support"
                }
            ]
        },
        {
            date: "2023",
            img: "logo-2",
            delayAnimation: "100",
            awardList: [
                {
                    title: "Product Engineering",
                    subTitle: "Web and mobile application delivery"
                },
                {
                    title: "Business Automation",
                    subTitle: "Internal tool development"
                }
            ]
        }
    ],
    blog: [
        {
            id: 1,
            img: "/assets/img/home/default/post-1.png",
            cat: "Development",
            date: "Jan 15, 2026",
            title: "How to plan a practical software outsourcing project",
            description: "A short guide to aligning scope, communication, timeline, and technical ownership before development starts."
        },
        {
            id: 2,
            img: "/assets/img/home/default/post-2.png",
            cat: "Engineering",
            date: "Jan 22, 2026",
            title: "Keeping web applications maintainable after launch",
            description: "The habits that help teams reduce regressions and keep improving live products with less friction."
        },
        {
            id: 3,
            img: "/assets/img/home/default/post-3.png",
            cat: "Business",
            date: "Jan 29, 2026",
            title: "When custom software is better than manual operations",
            description: "Signals that your workflow is ready for automation and what to prepare before building internal tools."
        }
    ]
};
06undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [740,703,718,138,732,966,299,971,69,744], function() { return __webpack_exec__(91049); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);�����|(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[272],{

/***/ 91049:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 6390));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12730));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44107));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 83305));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44392));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))

/***/ }),

/***/ 6390:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64090);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Award = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("ul", {
        className: "ptf-rewards-list ptf-rewards-list--small",
        style: {
            "--ptf-border-width": "2px",
            "--ptf-border-color": "var(--ptf-color-black)"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_3__.homePage.awards.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("li", {
                className: "ptf-rewards-item",
                "data-aos": "fade",
                "data-aos-delay": val.delayAnimation,
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__date",
                        children: val.date
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__logo",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_1__["default"], {
                            width: 1200,
                            height: 1200,
                            style: {
                                width: "45%"
                            },
                            // layout="fill"
                            src: "/assets/img/root/rewards/".concat(val.img, ".png"),
                            alt: "brand",
                            loading: "lazy"
                        })
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-rewards-item__content",
                        children: val.awardList.map((list, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-rewards-project",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                        className: "ptf-rewards-project__content",
                                        children: [
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h5", {
                                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                                    href: "#",
                                                    children: list.title
                                                })
                                            }),
                                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                children: list.subTitle
                                            })
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-rewards-project__link",
                                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                                            className: "ptf-link-with-arrow text-uppercase fz-14",
                                            href: "#",
                                            children: "See project"
                                        })
                                    })
                                ]
                            }, i))
                    })
                ]
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Award);


/***/ }),

/***/ 12730:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20703);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Brand = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_2__.homePage.partners.map((item, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-md-3 col-lg-2",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": item.delayAnimation,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-partner-box",
                        style: {
                            "--ptf-hover-background": item.hoverBg,
                            "--ptf-image-height": item.imgHeight
                        },
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-partner-box__image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_1__["default"], {
                                width: 200,
                                height: 200,
                                style: {
                                    width: "108px",
                                    height: "90px",
                                    objectFit: "contain"
                                },
                                src: "/assets/img/root/partners/".concat(item.imgName, ".png"),
                                alt: item.title,
                                loading: "lazy"
                            })
                        })
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Brand);


/***/ }),

/***/ 44107:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_countup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(75036);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52012);
/* harmony import */ var react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 




const Counter = ()=>{
    const [focus, setFocus] = react__WEBPACK_IMPORTED_MODULE_1__.useState(false);
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "row",
        style: {
            "--bs-gutter-y": "2rem"
        },
        children: _data_home__WEBPACK_IMPORTED_MODULE_4__.homePage.counters.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                className: "col-6 col-lg-3",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": val.animationDelay,
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-counter-up ptf-counter-up--style-1",
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-counter-up__value",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_countup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, {
                                    start: focus ? val.startCount : null,
                                    end: val.endCount,
                                    duration: 1,
                                    redraw: true,
                                    children: (param)=>{
                                        let { countUpRef } = param;
                                        return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)((react_visibility_sensor__WEBPACK_IMPORTED_MODULE_3___default()), {
                                            onChange: (isVisible)=>{
                                                if (isVisible) {
                                                    setFocus(true);
                                                }
                                            },
                                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", {
                                                ref: countUpRef
                                            })
                                        });
                                    }
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("h5", {
                                className: "ptf-counter-up__title",
                                children: [
                                    val.metaText1,
                                    " ",
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("br", {}),
                                    val.metaText2
                                ]
                            })
                        ]
                    })
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Counter);


/***/ }),

/***/ 83305:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15732);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const imageList = [
    {
        img: "/assets/img/about-us-image-1.png",
        delayAnimation: "0"
    },
    {
        img: "/assets/img/about-us-image-2.png",
        delayAnimation: "100"
    }
];
const ImageGrid = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Gallery */ .ri, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "row",
            style: {
                "--bs-gutter-y": "2rem"
            },
            children: imageList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "col-6",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": val.delayAnimation,
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                            className: "ptf-simple-image",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_photoswipe_gallery__WEBPACK_IMPORTED_MODULE_1__/* .Item */ .ck, {
                                original: val.img,
                                thumbnail: val.img,
                                width: 636,
                                height: 512,
                                children: (param)=>{
                                    let { ref, open } = param;
                                    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2__["default"], {
                                        width: 1200,
                                        height: 1200,
                                        style: {
                                            width: "100%",
                                            height: "100%"
                                        },
                                        src: val.img,
                                        alt: "gallery",
                                        role: "button",
                                        ref: ref,
                                        onClick: open
                                    });
                                }
                            })
                        })
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ImageGrid);


/***/ }),

/***/ 44392:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(138);
/* harmony import */ var _data_home__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51634);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Testimonial = ()=>{
    const settings = {
        dots: false,
        arrow: false,
        infinite: true,
        speed: 900,
        slidesToShow: 1,
        slidesToScroll: 1,
        autoplay: true
    };
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_slick__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
            ...settings,
            className: "arrow-none",
            children: _data_home__WEBPACK_IMPORTED_MODULE_3__.homePage.testimonials.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                        className: "ptf-testimonial ptf-testimonial--style-2",
                        style: {
                            "--ptf-text-align": "left",
                            "--ptf-content-color": "var(--ptf-color-white)",
                            "--ptf-author-color": "var(--ptf-color-white)",
                            "--ptf-info-color": "var(--ptf-color-white)"
                        },
                        children: [
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                className: "ptf-testimonial__content",
                                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
                                    children: val.descriptions
                                })
                            }),
                            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                                className: "ptf-testimonial__meta",
                                children: [
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h6", {
                                        className: "ptf-testimonial__author",
                                        children: val.name
                                    }),
                                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                                        className: "ptf-testimonial__info",
                                        children: val.designation
                                    })
                                ]
                            })
                        ]
                    })
                }, i))
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Testimonial);


/***/ }),

/***/ 51634:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   homePage: function() { return /* binding */ homePage; }
/* harmony export */ });
const homePage = {
    metadata: {
        title: "ZiniSoft Ltd. Co | AI & Software Systems"
    },
    hero: {
        video: {
            channel: "youtube",
            videoId: "1gyTUHP6ne8"
        },
        slides: [
            {
                id: "image-1",
                className: "image-1",
                align: "center",
                darkText: false,
                badge: "Shaping the Digital Future with AI-First Architecture",
                accent: "Engineering High-Performance",
                titleLines: [
                    "Software Systems & AI Solutions"
                ],
                description: "We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",
                buttons: [
                    {
                        label: "Deep AI-First Solutions",
                        mobileLabel: "AI-First Solutions",
                        href: "#deep-ai-engineering",
                        className: "ptf-btn ptf-btn--primary"
                    },
                    {
                        label: "B2B System Architecture",
                        mobileLabel: "B2B Architecture",
                        href: "#system-architecture",
                        className: "ptf-btn ptf-btn--secondary"
                    }
                ]
            },
            {
                id: "image-2",
                className: "image-2",
                align: "center",
                accent: "Swiss",
                titleLines: [
                    "Style",
                    "Interface"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ]
            },
            {
                id: "image-3",
                className: "image-3",
                align: "start",
                accent: "Crafting",
                titleLines: [
                    "Digital",
                    "Experience"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ],
                videoButton: {
                    titleLines: [
                        "View our",
                        "story"
                    ]
                }
            }
        ]
    },
    sections: {
        services: {
            title: "Our Services",
            col1Title: "Deep AI Engineering Services",
            col2Title: "High-Performance Software Architecture",
            titleLines: [
                "Our",
                "Services"
            ],
            description: "We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."
        },
        portfolio: {
            title: "Latest Works",
            ctaLabel: "All Projects",
            ctaHref: "/case-studies"
        },
        approach: {
            title: "Our Approach",
            backgroundImage: "/assets/img/root/service-bubble.png"
        },
        partners: {
            title: "ZiniSoft Ltd. Co. Partners"
        },
        testimonial: {
            backgroundImage: "/assets/img/about-us-testimonial-background.png",
            quoteImage: "/assets/img/root/quote.png"
        },
        awards: {
            titleLines: [
                "Our",
                "Awards"
            ]
        }
    },
    services: [
        {
            id: 11,
            icon: "lnil lnil-cup",
            titlePart1: "Software",
            titlePart2: "Development",
            descriptions: "Custom web, mobile, and backend systems built around your business workflow."
        },
        {
            id: 12,
            icon: "lnil lnil-website",
            titlePart1: "Web",
            titlePart2: "Applications",
            descriptions: "Responsive, maintainable web apps using modern frontend and backend stacks."
        },
        {
            id: 13,
            icon: "lnil lnil-display-alt",
            titlePart1: "UI/UX",
            titlePart2: "Implementation",
            descriptions: "Practical interface development with attention to usability, speed, and consistency."
        },
        {
            id: 14,
            icon: "lnil lnil-target",
            titlePart1: "Maintenance",
            titlePart2: "Support",
            descriptions: "Ongoing improvement, bug fixing, monitoring, and technical support for live products."
        }
    ],
    portfolio: [
        {
            id: 1,
            img: "/assets/img/portfolio/work-1.png",
            categorie: "Web Application",
            title: "Business Dashboard"
        },
        {
            id: 2,
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Mobile Product",
            title: "Customer App"
        },
        {
            id: 3,
            img: "/assets/img/portfolio/work-3.png",
            categorie: "Ecommerce",
            title: "Online Store"
        },
        {
            id: 4,
            img: "/assets/img/portfolio/work-4.png",
            categorie: "Automation",
            title: "Internal Workflow"
        },
        {
            id: 5,
            img: "/assets/img/portfolio/work-5.png",
            categorie: "Platform",
            title: "SaaS Portal"
        }
    ],
    approach: [
        {
            subTitle: "One",
            title: "Discover",
            descriptions: "We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",
            delayAnimation: "0"
        },
        {
            subTitle: "Two",
            title: "Design",
            descriptions: "We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",
            delayAnimation: "100"
        },
        {
            subTitle: "Three",
            title: "Build",
            descriptions: "We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",
            delayAnimation: "200"
        },
        {
            subTitle: "Four",
            title: "Test",
            descriptions: "We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",
            delayAnimation: "300"
        },
        {
            subTitle: "Five",
            title: "Deploy",
            descriptions: "We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",
            delayAnimation: "400"
        },
        {
            subTitle: "Six",
            title: "Improve",
            descriptions: "We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",
            delayAnimation: "500"
        }
    ],
    partners: [
        {
            delayAnimation: "0",
            hoverBg: "#fcf8f4",
            imgHeight: "85px",
            imgName: "image-1",
            title: "Client One"
        },
        {
            delayAnimation: "100",
            hoverBg: "#f3f7fc",
            imgHeight: "78px",
            imgName: "image-2",
            title: "Client Two"
        },
        {
            delayAnimation: "200",
            hoverBg: "#f9fcf3",
            imgHeight: "90px",
            imgName: "image-3",
            title: "Client Three"
        },
        {
            delayAnimation: "300",
            hoverBg: "#f9f9f9",
            imgHeight: "90px",
            imgName: "image-4",
            title: "Client Four"
        },
        {
            delayAnimation: "400",
            hoverBg: "#fdf4fb",
            imgHeight: "62px",
            imgName: "image-5",
            title: "Client Five"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-6",
            title: "Client Six"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-7",
            title: "Client Six"
        }
    ],
    counters: [
        {
            startCount: "0",
            endCount: "10",
            metaText1: "YEARS OF",
            metaText2: "EXPERIENCE",
            animationDelay: "0"
        },
        {
            startCount: "0",
            endCount: "120",
            metaText1: "DELIVERED",
            metaText2: "PROJECTS",
            animationDelay: "100"
        },
        {
            startCount: "0",
            endCount: "35",
            metaText1: "ACTIVE",
            metaText2: "CLIENTS",
            animationDelay: "200"
        },
        {
            startCount: "0",
            endCount: "8",
            metaText1: "TECHNICAL",
            metaText2: "SPECIALTIES",
            animationDelay: "300"
        }
    ],
    testimonials: [
        {
            descriptions: "ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",
            name: "Client Representative",
            designation: "Product Owner"
        },
        {
            descriptions: "The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",
            name: "Client Representative",
            designation: "Operations Manager"
        }
    ],
    awards: [
        {
            date: "2024",
            img: "logo-4",
            delayAnimation: "0",
            awardList: [
                {
                    title: "Long-term Delivery Partner",
                    subTitle: "Software outsourcing collaboration"
                },
                {
                    title: "Reliable Support Team",
                    subTitle: "Maintenance and production support"
                }
            ]
        },
        {
            date: "2023",
            img: "logo-2",
            delayAnimation: "100",
            awardList: [
                {
                    title: "Product Engineering",
                    subTitle: "Web and mobile application delivery"
                },
                {
                    title: "Business Automation",
                    subTitle: "Internal tool development"
                }
            ]
        }
    ],
    blog: [
        {
            id: 1,
            img: "/assets/img/home/default/post-1.png",
            cat: "Development",
            date: "Jan 15, 2026",
            title: "How to plan a practical software outsourcing project",
            description: "A short guide to aligning scope, communication, timeline, and technical ownership before development starts."
        },
        {
            id: 2,
            img: "/assets/img/home/default/post-2.png",
            cat: "Engineering",
            date: "Jan 22, 2026",
            title: "Keeping web applications maintainable after launch",
            description: "The habits that help teams reduce regressions and keep improving live products with less friction."
        },
        {
            id: 3,
            img: "/assets/img/home/default/post-3.png",
            cat: "Business",
            date: "Jan 29, 2026",
            title: "When custom software is better than manual operations",
            description: "Signals that your workflow is ready for automation and what to prepare before building internal tools."
        }
    ]
};


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [740,703,718,138,732,966,299,971,69,744], function() { return __webpack_exec__(91049); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);�����`U���X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[272],{

/***/ 91049:
���������import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\award\\Award.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\brand\\Brand.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\counter\\Counter.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\image-grid\\ImageGrid.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\testimonial\\Testimonial.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\image-component.js");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0120Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 6390))undefined123243Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 12730))undefined246370Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44107))undefined373502Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined505627Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined630759Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 83305))undefined762894Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 44392))undefined8971041Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 81749, 23))undefined10441177Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined�������,

/***/ 6390:
���������������������������,

/***/ 12730:
�������w�������x���y����������,

/***/ 44107:
���������������������,

/***/ 83305:
������������������������,

/***/ 44392:
���������������������������,

/***/ 51634:
��������/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   homePage: function() { return /* binding */ homePage; }
/* harmony export */ });
����/export const homePage = {
    metadata: {
        title: "ZiniSoft Ltd. Co | AI & Software Systems"
    },
    hero: {
        video: {
            channel: "youtube",
            videoId: "1gyTUHP6ne8"
        },
        slides: [
            {
                id: "image-1",
                className: "image-1",
                align: "center",
                darkText: false,
                badge: "Shaping the Digital Future with AI-First Architecture",
                accent: "Engineering High-Performance",
                titleLines: [
                    "Software Systems & AI Solutions"
                ],
                description: "We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",
                buttons: [
                    {
                        label: "Deep AI-First Solutions",
                        mobileLabel: "AI-First Solutions",
                        href: "#deep-ai-engineering",
                        className: "ptf-btn ptf-btn--primary"
                    },
                    {
                        label: "B2B System Architecture",
                        mobileLabel: "B2B Architecture",
                        href: "#system-architecture",
                        className: "ptf-btn ptf-btn--secondary"
                    }
                ]
            },
            {
                id: "image-2",
                className: "image-2",
                align: "center",
                accent: "Swiss",
                titleLines: [
                    "Style",
                    "Interface"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ]
            },
            {
                id: "image-3",
                className: "image-3",
                align: "start",
                accent: "Crafting",
                titleLines: [
                    "Digital",
                    "Experience"
                ],
                description: "Like any great agency, we are only as good as the result we deliver of our recent work.",
                buttons: [
                    {
                        label: "Get Started",
                        href: "/contact",
                        className: "ptf-btn ptf-btn--primary"
                    }
                ],
                videoButton: {
                    titleLines: [
                        "View our",
                        "story"
                    ]
                }
            }
        ]
    },
    sections: {
        services: {
            title: "Our Services",
            col1Title: "Deep AI Engineering Services",
            col2Title: "High-Performance Software Architecture",
            titleLines: [
                "Our",
                "Services"
            ],
            description: "We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."
        },
        portfolio: {
            title: "Latest Works",
            ctaLabel: "All Projects",
            ctaHref: "/case-studies"
        },
        approach: {
            title: "Our Approach",
            backgroundImage: "/assets/img/root/service-bubble.png"
        },
        partners: {
            title: "ZiniSoft Ltd. Co. Partners"
        },
        testimonial: {
            backgroundImage: "/assets/img/about-us-testimonial-background.png",
            quoteImage: "/assets/img/root/quote.png"
        },
        awards: {
            titleLines: [
                "Our",
                "Awards"
            ]
        }
    },
    services: [
        {
            id: 11,
            icon: "lnil lnil-cup",
            titlePart1: "Software",
            titlePart2: "Development",
            descriptions: "Custom web, mobile, and backend systems built around your business workflow."
        },
        {
            id: 12,
            icon: "lnil lnil-website",
            titlePart1: "Web",
            titlePart2: "Applications",
            descriptions: "Responsive, maintainable web apps using modern frontend and backend stacks."
        },
        {
            id: 13,
            icon: "lnil lnil-display-alt",
            titlePart1: "UI/UX",
            titlePart2: "Implementation",
            descriptions: "Practical interface development with attention to usability, speed, and consistency."
        },
        {
            id: 14,
            icon: "lnil lnil-target",
            titlePart1: "Maintenance",
            titlePart2: "Support",
            descriptions: "Ongoing improvement, bug fixing, monitoring, and technical support for live products."
        }
    ],
    portfolio: [
        {
            id: 1,
            img: "/assets/img/portfolio/work-1.png",
            categorie: "Web Application",
            title: "Business Dashboard"
        },
        {
            id: 2,
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Mobile Product",
            title: "Customer App"
        },
        {
            id: 3,
            img: "/assets/img/portfolio/work-3.png",
            categorie: "Ecommerce",
            title: "Online Store"
        },
        {
            id: 4,
            img: "/assets/img/portfolio/work-4.png",
            categorie: "Automation",
            title: "Internal Workflow"
        },
        {
            id: 5,
            img: "/assets/img/portfolio/work-5.png",
            categorie: "Platform",
            title: "SaaS Portal"
        }
    ],
    approach: [
        {
            subTitle: "One",
            title: "Discover",
            descriptions: "We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",
            delayAnimation: "0"
        },
        {
            subTitle: "Two",
            title: "Design",
            descriptions: "We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",
            delayAnimation: "100"
        },
        {
            subTitle: "Three",
            title: "Build",
            descriptions: "We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",
            delayAnimation: "200"
        },
        {
            subTitle: "Four",
            title: "Test",
            descriptions: "We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",
            delayAnimation: "300"
        },
        {
            subTitle: "Five",
            title: "Deploy",
            descriptions: "We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",
            delayAnimation: "400"
        },
        {
            subTitle: "Six",
            title: "Improve",
            descriptions: "We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",
            delayAnimation: "500"
        }
    ],
    partners: [
        {
            delayAnimation: "0",
            hoverBg: "#fcf8f4",
            imgHeight: "85px",
            imgName: "image-1",
            title: "Client One"
        },
        {
            delayAnimation: "100",
            hoverBg: "#f3f7fc",
            imgHeight: "78px",
            imgName: "image-2",
            title: "Client Two"
        },
        {
            delayAnimation: "200",
            hoverBg: "#f9fcf3",
            imgHeight: "90px",
            imgName: "image-3",
            title: "Client Three"
        },
        {
            delayAnimation: "300",
            hoverBg: "#f9f9f9",
            imgHeight: "90px",
            imgName: "image-4",
            title: "Client Four"
        },
        {
            delayAnimation: "400",
            hoverBg: "#fdf4fb",
            imgHeight: "62px",
            imgName: "image-5",
            title: "Client Five"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-6",
            title: "Client Six"
        },
        {
            delayAnimation: "500",
            hoverBg: "#fdf4fb",
            imgHeight: "77px",
            imgName: "image-7",
            title: "Client Six"
        }
    ],
    counters: [
        {
            startCount: "0",
            endCount: "10",
            metaText1: "YEARS OF",
            metaText2: "EXPERIENCE",
            animationDelay: "0"
        },
        {
            startCount: "0",
            endCount: "120",
            metaText1: "DELIVERED",
            metaText2: "PROJECTS",
            animationDelay: "100"
        },
        {
            startCount: "0",
            endCount: "35",
            metaText1: "ACTIVE",
            metaText2: "CLIENTS",
            animationDelay: "200"
        },
        {
            startCount: "0",
            endCount: "8",
            metaText1: "TECHNICAL",
            metaText2: "SPECIALTIES",
            animationDelay: "300"
        }
    ],
    testimonials: [
        {
            descriptions: "ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",
            name: "Client Representative",
            designation: "Product Owner"
        },
        {
            descriptions: "The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",
            name: "Client Representative",
            designation: "Operations Manager"
        }
    ],
    awards: [
        {
            date: "2024",
            img: "logo-4",
            delayAnimation: "0",
            awardList: [
                {
                    title: "Long-term Delivery Partner",
                    subTitle: "Software outsourcing collaboration"
                },
                {
                    title: "Reliable Support Team",
                    subTitle: "Maintenance and production support"
                }
            ]
        },
        {
            date: "2023",
            img: "logo-2",
            delayAnimation: "100",
            awardList: [
                {
                    title: "Product Engineering",
                    subTitle: "Web and mobile application delivery"
                },
                {
                    title: "Business Automation",
                    subTitle: "Internal tool development"
                }
            ]
        }
    ],
    blog: [
        {
            id: 1,
            img: "/assets/img/home/default/post-1.png",
            cat: "Development",
            date: "Jan 15, 2026",
            title: "How to plan a practical software outsourcing project",
            description: "A short guide to aligning scope, communication, timeline, and technical ownership before development starts."
        },
        {
            id: 2,
            img: "/assets/img/home/default/post-2.png",
            cat: "Engineering",
            date: "Jan 22, 2026",
            title: "Keeping web applications maintainable after launch",
            description: "The habits that help teams reduce regressions and keep improving live products with less friction."
        },
        {
            id: 3,
            img: "/assets/img/home/default/post-3.png",
            cat: "Business",
            date: "Jan 29, 2026",
            title: "When custom software is better than manual operations",
            description: "Signals that your workflow is ready for automation and what to prepare before building internal tools."
        }
    ]
};
�����������������var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [740,703,718,138,732,966,299,971,69,744], function() { return __webpack_exec__(91049); });
var __webpack_exports__ = __webpack_require__.O();
���������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�	�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[450],{

/***/ 63238:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource=	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource`�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\portfolio\\PortfolioListing.jsx")D�����Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 276))��buffer�source�size�maps�hash"Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 276))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\portfolio\\PortfolioListing.jsx")I0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257392Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 276))undefined


/***/ })��buffer�source�size�maps�hash�/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 276))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSource�import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\portfolio\\PortfolioListing.jsx")I0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257392Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 276))undefined	RawSource


/***/ }),

/***/ 276:
N��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcei// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource+*�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource=)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
export const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
export const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
export const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
export const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
export const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
export const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
export const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
ONT$*lr7= % !!)%/%����������buffer�source�size�maps�hash)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSource=)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
export const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
export const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
export const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
export const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
export const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
export const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
export const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
�590596undefined46444650undefined64016407undefined65086514undefined72237229undefined82238229undefined84498455undefined95139519undefinedF
;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
I-�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceU&/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState, useEffect, useMemo, useRef } from "react";
import Image from "next/image";
import ReactTooltip from "react-tooltip";
import Link from "next/link";
import { worksPage } from "../../data/works";
import { getCaseStudiesPage } from "../../data/worksApi";
const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = useMemo(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : worksPage.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = useState(initialCaseStudies);
    const [tabActive, setTabActive] = useState(filters[0]);
    const [page, setPage] = useState(1);
    const [totalPages, setTotalPages] = useState(initialTotalPages);
    const [isLoading, setIsLoading] = useState(false);
    const [mounted, setMounted] = useState(false);
    const isFirstRender = useRef(true);
    useEffect(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    useEffect(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    useEffect(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    useEffect(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    useEffect(()=>{
        if (mounted) {
            ReactTooltip.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ _jsx("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ _jsxs("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ _jsx(Link, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ _jsxs(_Fragment, {
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ _jsx("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : worksPage.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ _jsx(ReactTooltip, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ _jsx("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ _jsx("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
export default PortfolioListing;
a7=_������!#?Amo�8>��$+ho����ELpu�_���^fOW5	F	�����
�
����)-vyHK��]`x{�_��� ��,/14`c{~��vz|���#&��� � �!"#K#
##&$)$�$�$4&B&4&B&S& �)�@��������__WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._����������__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._������������__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._���/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��1/* __next_internal_client_entry_do_not_use__ default auto */ 






const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = __WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : __WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(initialCaseStudies);
    const [tabActive, setTabActive] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(filters[0]);
    const [page, setPage] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(1);
    const [totalPages, setTotalPages] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(initialTotalPages);
    const [isLoading, setIsLoading] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const [mounted, setMounted] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const isFirstRender = __WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._(true);
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await __WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        if (mounted) {
            __WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await __WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
                        children: [
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : __WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (PortfolioListing);
���U&/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState, useEffect, useMemo, useRef } from "react";
import Image from "next/image";
import ReactTooltip from "react-tooltip";
import Link from "next/link";
import { worksPage } from "../../data/works";
import { getCaseStudiesPage } from "../../data/worksApi";
const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = useMemo(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : worksPage.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = useState(initialCaseStudies);
    const [tabActive, setTabActive] = useState(filters[0]);
    const [page, setPage] = useState(1);
    const [totalPages, setTotalPages] = useState(initialTotalPages);
    const [isLoading, setIsLoading] = useState(false);
    const [mounted, setMounted] = useState(false);
    const isFirstRender = useRef(true);
    useEffect(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    useEffect(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    useEffect(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    useEffect(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    useEffect(()=>{
        if (mounted) {
            ReactTooltip.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ _jsx("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ _jsxs("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ _jsx(Link, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ _jsxs(_Fragment, {
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ _jsx("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : worksPage.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ _jsx(ReactTooltip, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ _jsx("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ _jsx("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
export default PortfolioListing;
�61146undefined148215undefined217247undefined249289undefined291319undefined321365undefined367423undefined568574__WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._undefined701709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined804811__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined872879__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined922929__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined975982__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10421049__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10931100__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined11361141__WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._undefined11541162__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined12541262__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined16301638__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined18711879__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined23572374__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined30023010__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined30533064__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._undefined35553572__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined40724076__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined40784086__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined41374141__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined42144217__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44244427__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined45884591__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49574960__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined52405243__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined53025305__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55285531__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined56615664__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58195823__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined61886191__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61936196__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined64966499__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined67796782__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined70607063__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined75427546__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined75487556__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined76397642__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined79717974__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined80998102__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined83578360__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined87018709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined89688971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined89738984__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined92549257__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined93649367__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined97809794/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined97809794undefined98119811.5);undefined`._�%��G��,W��-i��=a��p�6�u	�	���K_6����/b��AZ�E��_���
��t�-wy�� <![T"�"�#�#�%)&+&z&�&'`(�(')q)p*�*,S,V-�-�-�-�.G/�/�/�1�1�(0,react.useMemo)�works/* worksPage */.hD�(0,react.useState)������(0,react.useRef)�(0,react.useEffect)����getCaseStudiesPage��index_es/* default */.Z��(0,jsx_runtime.jsxs)�jsx_runtime.Fragment��(0,jsx_runtime.jsx)����������api_link["default"]���������������portfolio_PortfolioListing��buffer�source�size�maps�hashT// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js
const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};

;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = (0,react.useMemo)(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : works/* worksPage */.hD.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = (0,react.useState)(initialCaseStudies);
    const [tabActive, setTabActive] = (0,react.useState)(filters[0]);
    const [page, setPage] = (0,react.useState)(1);
    const [totalPages, setTotalPages] = (0,react.useState)(initialTotalPages);
    const [isLoading, setIsLoading] = (0,react.useState)(false);
    const [mounted, setMounted] = (0,react.useState)(false);
    const isFirstRender = (0,react.useRef)(true);
    (0,react.useEffect)(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    (0,react.useEffect)(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    (0,react.useEffect)(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    (0,react.useEffect)(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    (0,react.useEffect)(()=>{
        if (mounted) {
            index_es/* default */.Z.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ (0,jsx_runtime.jsxs)("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : works/* worksPage */.hD.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* default */.Z, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
/* harmony default export */ var portfolio_PortfolioListing = (PortfolioListing);
��{"finalSource":true}�map�bufferedMap`
ConcatSourceRawSourcei// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js

ReplaceSourceReplaceSourceRawSource=)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
export const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
export const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
export const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
export const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
export const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
export const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
export const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
�590596undefined46444650undefined64016407undefined65086514undefined72237229undefined82238229undefined84498455undefined95139519undefined	RawSourceF
;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
��U&/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState, useEffect, useMemo, useRef } from "react";
import Image from "next/image";
import ReactTooltip from "react-tooltip";
import Link from "next/link";
import { worksPage } from "../../data/works";
import { getCaseStudiesPage } from "../../data/worksApi";
const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = useMemo(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : worksPage.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = useState(initialCaseStudies);
    const [tabActive, setTabActive] = useState(filters[0]);
    const [page, setPage] = useState(1);
    const [totalPages, setTotalPages] = useState(initialTotalPages);
    const [isLoading, setIsLoading] = useState(false);
    const [mounted, setMounted] = useState(false);
    const isFirstRender = useRef(true);
    useEffect(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    useEffect(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    useEffect(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    useEffect(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    useEffect(()=>{
        if (mounted) {
            ReactTooltip.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ _jsx("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ _jsxs("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ _jsx(Link, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ _jsxs(_Fragment, {
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ _jsx("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : worksPage.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ _jsx(ReactTooltip, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ _jsx("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ _jsx("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
export default PortfolioListing;
�61146undefined148215undefined217247undefined249289undefined291319undefined321365undefined367423undefined568574__WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._undefined701709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined804811__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined872879__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined922929__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined975982__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10421049__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10931100__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined11361141__WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._undefined11541162__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined12541262__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined16301638__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined18711879__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined23572374__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined30023010__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined30533064__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._undefined35553572__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined40724076__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined40784086__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined41374141__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined42144217__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44244427__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined45884591__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49574960__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined52405243__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined53025305__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55285531__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined56615664__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58195823__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined61886191__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61936196__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined64966499__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined67796782__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined70607063__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined75427546__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined75487556__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined76397642__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined79717974__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined80998102__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined83578360__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined87018709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined89688971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined89738984__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined92549257__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined93649367__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined97809794/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined97809794undefined98119811.5);undefined�211293(0,react.useMemo)undefined420488works/* worksPage */.hDundefined583667(0,react.useState)undefined728812(0,react.useState)undefined855939(0,react.useState)undefined9851069(0,react.useState)undefined11291213(0,react.useState)undefined12571341(0,react.useState)undefined13771457(0,react.useRef)undefined14701556(0,react.useEffect)undefined16481734(0,react.useEffect)undefined21022188(0,react.useEffect)undefined24212507(0,react.useEffect)undefined29853089getCaseStudiesPageundefined37173803(0,react.useEffect)undefined38463915index_es/* default */.Zundefined44064510getCaseStudiesPageundefined50105086(0,jsx_runtime.jsxs)undefined50885167jsx_runtime.Fragmentundefined52185294(0,jsx_runtime.jsxs)undefined53675441(0,jsx_runtime.jsx)undefined56485722(0,jsx_runtime.jsx)undefined58835957(0,jsx_runtime.jsx)undefined63236397(0,jsx_runtime.jsx)undefined66776751(0,jsx_runtime.jsx)undefined68106884(0,jsx_runtime.jsx)undefined71077181(0,jsx_runtime.jsx)undefined73117385(0,jsx_runtime.jsx)undefined75407616(0,jsx_runtime.jsxs)undefined79818055(0,jsx_runtime.jsx)undefined80578134api_link["default"]undefined84348508(0,jsx_runtime.jsx)undefined87888862(0,jsx_runtime.jsx)undefined91409214(0,jsx_runtime.jsx)undefined96939769(0,jsx_runtime.jsxs)undefined97719850jsx_runtime.Fragmentundefined993310007(0,jsx_runtime.jsx)undefined1033610410(0,jsx_runtime.jsx)undefined1053510609(0,jsx_runtime.jsx)undefined1086410938(0,jsx_runtime.jsx)undefined1127911347works/* worksPage */.hDundefined1160611680(0,jsx_runtime.jsx)undefined1168211759index_es/* default */.Zundefined1202912103(0,jsx_runtime.jsx)undefined1221012284(0,jsx_runtime.jsx)undefined1273012755portfolio_PortfolioListingundefined


/***/ })�uT/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js
const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};

;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = (0,react.useMemo)(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : works/* worksPage */.hD.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = (0,react.useState)(initialCaseStudies);
    const [tabActive, setTabActive] = (0,react.useState)(filters[0]);
    const [page, setPage] = (0,react.useState)(1);
    const [totalPages, setTotalPages] = (0,react.useState)(initialTotalPages);
    const [isLoading, setIsLoading] = (0,react.useState)(false);
    const [mounted, setMounted] = (0,react.useState)(false);
    const isFirstRender = (0,react.useRef)(true);
    (0,react.useEffect)(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    (0,react.useEffect)(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    (0,react.useEffect)(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    (0,react.useEffect)(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    (0,react.useEffect)(()=>{
        if (mounted) {
            index_es/* default */.Z.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ (0,jsx_runtime.jsxs)("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : works/* worksPage */.hD.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* default */.Z, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
/* harmony default export */ var portfolio_PortfolioListing = (PortfolioListing);


/***/ })��`�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�i// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js

ReplaceSource�=)const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
export const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
export const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
export const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
export const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
export const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
export const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
export const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
export const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};
�590596undefined46444650undefined64016407undefined65086514undefined72237229undefined82238229undefined84498455undefined95139519undefined�F
;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
��U&/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useState, useEffect, useMemo, useRef } from "react";
import Image from "next/image";
import ReactTooltip from "react-tooltip";
import Link from "next/link";
import { worksPage } from "../../data/works";
import { getCaseStudiesPage } from "../../data/worksApi";
const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = useMemo(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : worksPage.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = useState(initialCaseStudies);
    const [tabActive, setTabActive] = useState(filters[0]);
    const [page, setPage] = useState(1);
    const [totalPages, setTotalPages] = useState(initialTotalPages);
    const [isLoading, setIsLoading] = useState(false);
    const [mounted, setMounted] = useState(false);
    const isFirstRender = useRef(true);
    useEffect(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    useEffect(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    useEffect(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    useEffect(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    useEffect(()=>{
        if (mounted) {
            ReactTooltip.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsxs("div", {
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ _jsx("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        children: /*#__PURE__*/ _jsx("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ _jsx("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ _jsxs("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ _jsx(Link, {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ _jsx("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ _jsx("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ _jsxs(_Fragment, {
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ _jsx("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ _jsx("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : worksPage.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ _jsx(ReactTooltip, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ _jsx("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ _jsx("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
export default PortfolioListing;
�61146undefined148215undefined217247undefined249289undefined291319undefined321365undefined367423undefined568574__WEBPACK_MODULE_REFERENCE__1_5b227573654d656d6f225d_call_directImport_asiSafe1__._undefined701709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined804811__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined872879__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined922929__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined975982__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10421049__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined10931100__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined11361141__WEBPACK_MODULE_REFERENCE__1_5b22757365526566225d_call_directImport_asiSafe1__._undefined11541162__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined12541262__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined16301638__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined18711879__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined23572374__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined30023010__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined30533064__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_call_asiSafe1__._undefined35553572__WEBPACK_MODULE_REFERENCE__6_5b22676574436173655374756469657350616765225d_call_directImport_asiSafe1__._undefined40724076__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined40784086__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined41374141__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined42144217__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined44244427__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined45884591__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined49574960__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined52405243__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined53025305__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55285531__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined56615664__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined58195823__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined61886191__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined61936196__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined64966499__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined67796782__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined70607063__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined75427546__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined75487556__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined76397642__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined79717974__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined80998102__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined83578360__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined87018709__WEBPACK_MODULE_REFERENCE__5_5b22776f726b7350616765225d_asiSafe1__._undefined89688971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined89738984__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined92549257__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined93649367__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined97809794/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined97809794undefined98119811.5);undefined�211293(0,react.useMemo)undefined420488works/* worksPage */.hDundefined583667(0,react.useState)undefined728812(0,react.useState)undefined855939(0,react.useState)undefined9851069(0,react.useState)undefined11291213(0,react.useState)undefined12571341(0,react.useState)undefined13771457(0,react.useRef)undefined14701556(0,react.useEffect)undefined16481734(0,react.useEffect)undefined21022188(0,react.useEffect)undefined24212507(0,react.useEffect)undefined29853089getCaseStudiesPageundefined37173803(0,react.useEffect)undefined38463915index_es/* default */.Zundefined44064510getCaseStudiesPageundefined50105086(0,jsx_runtime.jsxs)undefined50885167jsx_runtime.Fragmentundefined52185294(0,jsx_runtime.jsxs)undefined53675441(0,jsx_runtime.jsx)undefined56485722(0,jsx_runtime.jsx)undefined58835957(0,jsx_runtime.jsx)undefined63236397(0,jsx_runtime.jsx)undefined66776751(0,jsx_runtime.jsx)undefined68106884(0,jsx_runtime.jsx)undefined71077181(0,jsx_runtime.jsx)undefined73117385(0,jsx_runtime.jsx)undefined75407616(0,jsx_runtime.jsxs)undefined79818055(0,jsx_runtime.jsx)undefined80578134api_link["default"]undefined84348508(0,jsx_runtime.jsx)undefined87888862(0,jsx_runtime.jsx)undefined91409214(0,jsx_runtime.jsx)undefined96939769(0,jsx_runtime.jsxs)undefined97719850jsx_runtime.Fragmentundefined993310007(0,jsx_runtime.jsx)undefined1033610410(0,jsx_runtime.jsx)undefined1053510609(0,jsx_runtime.jsx)undefined1086410938(0,jsx_runtime.jsx)undefined1127911347works/* worksPage */.hDundefined1160611680(0,jsx_runtime.jsx)undefined1168211759index_es/* default */.Zundefined1202912103(0,jsx_runtime.jsx)undefined1221012284(0,jsx_runtime.jsx)undefined1273012755portfolio_PortfolioListingundefined��,

/***/ 74320:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�;�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�8export const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
export const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
export const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
export const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
export const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
export const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
bS�������qw##�)�)-�-�.�.�������������buffer�source�size�maps�hash:/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
ReplaceSourceRawSource�8export const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
export const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
export const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
export const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
export const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
export const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
�06undefined767773undefined16751681undefined43574363undefined61216127undefined71057111undefined80498055undefined89748980undefined1070210708undefined1164711653undefined1195111957undefined


/***/ })�y:/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};


/***/ })��	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
��8export const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
export const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
export const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
export const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
export const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
export const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
export const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
export const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};
�06undefined767773undefined16751681undefined43574363undefined61216127undefined71057111undefined80498055undefined89748980undefined1070210708undefined1164711653undefined1195111957undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,900,299,971,69,744], function() { return __webpack_exec__(63238); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);������(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[450],{

/***/ 63238:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 276))

/***/ }),

/***/ 276:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ portfolio_PortfolioListing; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/react-tooltip/dist/index.es.js + 3 modules
var index_es = __webpack_require__(52900);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./data/works.js
var works = __webpack_require__(74320);
;// CONCATENATED MODULE: ./data/worksApi.js
const WORKS_API_BASE = "https://admin.zinisoft.net/wp-json/wp/v2";
const htmlEntities = {
    "&amp;": "&",
    "&#038;": "&",
    "&nbsp;": " ",
    "&hellip;": "...",
    "&#8230;": "...",
    "&#8211;": "-",
    "&#8212;": "-",
    "&#8216;": "'",
    "&#8217;": "'",
    "&#8220;": '"',
    "&#8221;": '"'
};
const decodeHtml = function() {
    let value = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    return value.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g, (entity)=>htmlEntities[entity] || entity);
};
const getTechnologies = async ()=>{
    const url = "".concat(WORKS_API_BASE, "/technologies");
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return [];
        }
        const data = await response.json();
        if (Array.isArray(data)) {
            return data.map((item)=>({
                    id: item.id,
                    name: decodeHtml(item.name),
                    slug: item.slug,
                    count: item.count
                }));
        }
        return [];
    } catch (error) {
        console.error("Error fetching technologies:", error);
        return [];
    }
};
const WORKS_FALLBACK_IMAGE = "/assets/img/portfolio/work-2.png";
const getFeaturedImage = (item)=>{
    var _item__embedded_wpfeaturedmedia, _item__embedded, _media_media_details, _sizes_full, _sizes_large, _sizes_medium_large;
    const media = item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : (_item__embedded_wpfeaturedmedia = _item__embedded["wp:featuredmedia"]) === null || _item__embedded_wpfeaturedmedia === void 0 ? void 0 : _item__embedded_wpfeaturedmedia[0];
    const sizes = (media === null || media === void 0 ? void 0 : (_media_media_details = media.media_details) === null || _media_media_details === void 0 ? void 0 : _media_media_details.sizes) || {};
    return ((_sizes_full = sizes.full) === null || _sizes_full === void 0 ? void 0 : _sizes_full.source_url) || ((_sizes_large = sizes.large) === null || _sizes_large === void 0 ? void 0 : _sizes_large.source_url) || ((_sizes_medium_large = sizes.medium_large) === null || _sizes_medium_large === void 0 ? void 0 : _sizes_medium_large.source_url) || (media === null || media === void 0 ? void 0 : media.source_url) || item.featured_image_url || WORKS_FALLBACK_IMAGE;
};
const formatDate = (value)=>{
    if (!value) return "";
    return new Intl.DateTimeFormat("en", {
        month: "short",
        year: "numeric"
    }).format(new Date(value));
};
const getTechnologyNames = (item)=>{
    var _item__embedded;
    const termGroups = (item === null || item === void 0 ? void 0 : (_item__embedded = item._embedded) === null || _item__embedded === void 0 ? void 0 : _item__embedded["wp:term"]) || [];
    for (const group of termGroups){
        var _group_;
        if (Array.isArray(group) && group.length > 0 && ((_group_ = group[0]) === null || _group_ === void 0 ? void 0 : _group_.taxonomy) === "technology") {
            return group.map((t)=>decodeHtml(t.name)).join(", ");
        }
    }
    return "";
};
const normalizeContent = function() {
    let html = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
    if (!html) return "";
    return html.replace(/<img\s+[^>]*>/g, (imgTag)=>{
        let srcsetValue = "";
        const dataSrcsetMatch = imgTag.match(/data-srcset="([^"]+)"/);
        if (dataSrcsetMatch) {
            srcsetValue = dataSrcsetMatch[1];
        }
        let srcValue = "";
        const dataSrcMatch = imgTag.match(/data-src="([^"]+)"/) || imgTag.match(/data-orig-src="([^"]+)"/);
        if (dataSrcMatch) {
            srcValue = dataSrcMatch[1];
        }
        let newTag = imgTag;
        if (srcsetValue) {
            if (newTag.includes("srcset=")) {
                newTag = newTag.replace(/srcset="[^"]*"/, 'srcset="'.concat(srcsetValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img srcset="'.concat(srcsetValue, '"'));
            }
        } else {
            newTag = newTag.replace(/srcset="data:image\/svg\+xml[^"]*"/g, "");
        }
        if (srcValue) {
            if (newTag.includes("src=")) {
                newTag = newTag.replace(/src="[^"]*"/, 'src="'.concat(srcValue, '"'));
            } else {
                newTag = newTag.replace("<img", '<img src="'.concat(srcValue, '"'));
            }
        }
        return newTag;
    });
};
const normalizeWpCaseStudy = (item)=>{
    var _item_title, _item_meta, _item_meta1, _item_meta2, _item_meta3, _item_meta4, _item_content, _item_excerpt;
    const featuredImage = getFeaturedImage(item);
    const techNames = getTechnologyNames(item);
    return {
        id: item.id,
        slug: item.slug,
        title: decodeHtml(((_item_title = item.title) === null || _item_title === void 0 ? void 0 : _item_title.rendered) || ""),
        cat: techNames || (((_item_meta = item.meta) === null || _item_meta === void 0 ? void 0 : _item_meta.zini_services) ? decodeHtml(item.meta.zini_services) : "Design"),
        date: ((_item_meta1 = item.meta) === null || _item_meta1 === void 0 ? void 0 : _item_meta1.zini_date) ? decodeHtml(item.meta.zini_date) : formatDate(item.date),
        img: featuredImage,
        imgPopup: featuredImage,
        dataId: "work-".concat(item.id),
        client: ((_item_meta2 = item.meta) === null || _item_meta2 === void 0 ? void 0 : _item_meta2.zini_client) ? decodeHtml(item.meta.zini_client) : "",
        team: ((_item_meta3 = item.meta) === null || _item_meta3 === void 0 ? void 0 : _item_meta3.zini_team) ? decodeHtml(item.meta.zini_team) : "",
        services: ((_item_meta4 = item.meta) === null || _item_meta4 === void 0 ? void 0 : _item_meta4.zini_services) ? decodeHtml(item.meta.zini_services) : "",
        technologies: item.technologies || [],
        content: normalizeContent(((_item_content = item.content) === null || _item_content === void 0 ? void 0 : _item_content.rendered) || ""),
        excerpt: decodeHtml(((_item_excerpt = item.excerpt) === null || _item_excerpt === void 0 ? void 0 : _item_excerpt.rendered) || "").replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").trim()
    };
};
const WORKS_LIST_FILTERS = {
    page: 1,
    perPage: 6,
    orderby: "date",
    order: "desc"
};
const buildCaseStudiesUrl = function() {
    let { page = WORKS_LIST_FILTERS.page, perPage = WORKS_LIST_FILTERS.perPage, orderby = WORKS_LIST_FILTERS.orderby, order = WORKS_LIST_FILTERS.order, technologies } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const params = new URLSearchParams({
        _embed: "1",
        page: String(page),
        per_page: String(perPage)
    });
    if (orderby) {
        params.set("orderby", orderby);
    }
    if (order) {
        params.set("order", order);
    }
    if (technologies) {
        params.set("technologies", String(technologies));
    }
    return "".concat(WORKS_API_BASE, "/case-studies?").concat(params.toString());
};
const getCaseStudiesPage = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const url = buildCaseStudiesUrl(filters);
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return {
                caseStudies: [],
                totalPages: 0,
                total: 0
            };
        }
        const data = await response.json();
        return {
            caseStudies: Array.isArray(data) ? data.map((item)=>normalizeWpCaseStudy(item)) : [],
            totalPages: Number(response.headers.get("x-wp-totalpages") || 0),
            total: Number(response.headers.get("x-wp-total") || 0)
        };
    } catch (error) {
        console.error("Error fetching case studies page:", error);
        return {
            caseStudies: [],
            totalPages: 0,
            total: 0
        };
    }
};
const getCaseStudies = async function() {
    let filters = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
    const { caseStudies } = await getCaseStudiesPage(filters);
    return caseStudies;
};
const getCaseStudyById = async (idOrSlug)=>{
    if (!idOrSlug) return null;
    const isNumeric = /^\d+$/.test(String(idOrSlug));
    const params = new URLSearchParams();
    params.set("_embed", "1");
    const url = isNumeric ? "".concat(WORKS_API_BASE, "/case-studies/").concat(idOrSlug, "?").concat(params.toString()) : "".concat(WORKS_API_BASE, "/case-studies?slug=").concat(encodeURIComponent(idOrSlug), "&").concat(params.toString());
    try {
        const response = await fetch(url, {
            next: {
                revalidate: 3600
            }
        });
        if (!response.ok) {
            return null;
        }
        const data = await response.json();
        if (isNumeric) {
            return normalizeWpCaseStudy(data);
        } else {
            if (Array.isArray(data) && data.length > 0) {
                return normalizeWpCaseStudy(data[0]);
            }
            return null;
        }
    } catch (error) {
        console.error("Error fetching case study by ID/slug:", error);
        return null;
    }
};
const getNextCaseStudy = async (currentId)=>{
    if (!currentId) return null;
    try {
        // Fetch all case studies sorted by date desc (lightweight, no content needed)
        const { caseStudies } = await getCaseStudiesPage({
            page: 1,
            perPage: 100,
            orderby: "date",
            order: "desc"
        });
        if (!caseStudies.length) return null;
        const currentIndex = caseStudies.findIndex((cs)=>String(cs.id) === String(currentId) || String(cs.slug) === String(currentId));
        // If current not found or is the last one, return null (do not wrap)
        if (currentIndex === -1 || currentIndex >= caseStudies.length - 1) {
            return null;
        }
        const nextIndex = currentIndex + 1;
        const next = caseStudies[nextIndex];
        return {
            title: next.title,
            href: "/case-study/".concat(next.slug)
        };
    } catch (error) {
        console.error("Error fetching next case study:", error);
        return null;
    }
};

;// CONCATENATED MODULE: ./components/portfolio/PortfolioListing.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const PortfolioListing = (param)=>{
    let { technologies = [], initialCaseStudies = [], initialTotalPages = 0 } = param;
    const filters = (0,react.useMemo)(()=>{
        return technologies.length > 0 ? [
            "All",
            ...technologies.map((t)=>t.name)
        ] : works/* worksPage */.hD.listing.filters;
    }, [
        technologies
    ]);
    const [pageItems, setPageItems] = (0,react.useState)(initialCaseStudies);
    const [tabActive, setTabActive] = (0,react.useState)(filters[0]);
    const [page, setPage] = (0,react.useState)(1);
    const [totalPages, setTotalPages] = (0,react.useState)(initialTotalPages);
    const [isLoading, setIsLoading] = (0,react.useState)(false);
    const [mounted, setMounted] = (0,react.useState)(false);
    const isFirstRender = (0,react.useRef)(true);
    (0,react.useEffect)(()=>{
        setMounted(true);
    }, []);
    // Sync props to state if they change
    (0,react.useEffect)(()=>{
        if (initialCaseStudies && initialCaseStudies.length > 0) {
            setPageItems(initialCaseStudies);
            setTotalPages(initialTotalPages);
            setPage(1);
            isFirstRender.current = true;
        }
    }, [
        initialCaseStudies,
        initialTotalPages
    ]);
    // Update tabActive when filters list changes
    (0,react.useEffect)(()=>{
        if (filters.length > 0 && !filters.includes(tabActive)) {
            setTabActive(filters[0]);
        }
    }, [
        filters,
        tabActive
    ]);
    // Fetch category/technology data when tab changes
    (0,react.useEffect)(()=>{
        if (isFirstRender.current) {
            isFirstRender.current = false;
            return;
        }
        // Dynamic API filtering logic
        const loadCategoryData = async ()=>{
            setIsLoading(true);
            const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
            const techId = selectedTech ? selectedTech.id : undefined;
            try {
                const res = await getCaseStudiesPage({
                    page: 1,
                    perPage: 6,
                    technologies: techId
                });
                setPageItems(res.caseStudies);
                setPage(1);
                setTotalPages(res.totalPages);
            } catch (error) {
                console.error("Error fetching tab case studies:", error);
            } finally{
                setIsLoading(false);
            }
        };
        loadCategoryData();
    }, [
        tabActive,
        technologies,
        filters,
        initialCaseStudies
    ]);
    // Rebuild tooltips when items or mount state change
    (0,react.useEffect)(()=>{
        if (mounted) {
            index_es/* default */.Z.rebuild();
        }
    }, [
        pageItems,
        mounted
    ]);
    const handleLoadMore = async ()=>{
        const hasMore = page < totalPages;
        if (!hasMore || isLoading) return;
        const nextPage = page + 1;
        setIsLoading(true);
        const selectedTech = technologies.find((t)=>t.name.toLowerCase().trim() === tabActive.toLowerCase().trim());
        const techId = selectedTech ? selectedTech.id : undefined;
        try {
            const res = await getCaseStudiesPage({
                page: nextPage,
                perPage: 6,
                technologies: techId
            });
            setPageItems((prev)=>[
                    ...prev,
                    ...res.caseStudies
                ]);
            setPage(nextPage);
        } catch (error) {
            console.error("Error loading more case studies:", error);
        } finally{
            setIsLoading(false);
        }
    };
    const hasMore = page < totalPages;
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-animated-block",
                        "data-aos": "fade",
                        "data-aos-delay": "0",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-filters ptf-filters--style-1",
                            children: filters.map((item, i)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    onClick: ()=>setTabActive(item),
                                    className: tabActive === item ? "filter-item active-page" : "filter-item",
                                    children: item
                                }, i))
                        })
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "6.25rem",
                            "--ptf-md": "3.125rem"
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-animated-block",
                            "data-aos": "fade",
                            "data-aos-delay": "0",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-isotope-grid",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "grid-item",
                                    children: pageItems.map((val, i)=>/*#__PURE__*/ (0,jsx_runtime.jsxs)("article", {
                                            className: "ptf-work ptf-work--style-4",
                                            "data-tip": val.imgPopup,
                                            "data-for": "portfolio-tooltip",
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                    className: "ptf-work__link",
                                                    href: "/case-study/".concat(val.slug || val.id)
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                                    className: "ptf-work__category",
                                                    children: val.cat
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("h4", {
                                                    className: "ptf-work__title",
                                                    children: val.title
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                                    className: "ptf-work__date",
                                                    children: val.date
                                                })
                                            ]
                                        }, val.id || i))
                                })
                            })
                        })
                    }),
                    hasMore && /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-spacer",
                                style: {
                                    "--ptf-xxl": "6rem",
                                    "--ptf-md": "4rem"
                                }
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "text-center",
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-animated-block",
                                    "data-aos": "fade",
                                    "data-aos-delay": "0",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("button", {
                                        type: "button",
                                        className: "ptf-load-more",
                                        onClick: handleLoadMore,
                                        disabled: isLoading,
                                        children: isLoading ? "Loading..." : works/* worksPage */.hD.listing.loadMoreLabel || "More"
                                    })
                                })
                            })
                        ]
                    })
                ]
            }),
            mounted && /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* default */.Z, {
                id: "portfolio-tooltip",
                place: "right",
                type: "dark",
                effect: "float",
                getContent: (dataTip)=>{
                    if (!dataTip) return null;
                    return /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "poup-link",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("img", {
                            style: {
                                width: "100%",
                                height: "100%",
                                objectFit: "cover"
                            },
                            src: dataTip,
                            alt: "popup"
                        })
                    });
                }
            })
        ]
    });
};
/* harmony default export */ var portfolio_PortfolioListing = (PortfolioListing);


/***/ }),

/***/ 74320:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hD: function() { return /* binding */ worksPage; }
/* harmony export */ });
/* unused harmony exports portfolioContent, portfolioContentfive, portfolioContentfour, portfolioContentlisting, portfolioContentmasonry, portfolioContentsix, portfolioContentthree, portfolioContenttwo, portfolioContentRelated, allportfolioContent */
const portfolioContent = [
    {
        id: 1,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 2,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 3,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 4,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 5,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    }
];
const portfolioContentfive = [
    {
        id: 6,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 7,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding",
        title: "FG Print Brand"
    },
    {
        id: 8,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 22,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 9,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion",
        title: "Film & Art Festival"
    },
    {
        id: 10,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentfour = [
    {
        id: 11,
        title: "MNX Business Card",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-4.png",
        dataId: "work-1",
        meta: "Branding, Motion"
    },
    {
        id: 12,
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-2",
        meta: "Branding, Motion"
    },
    {
        id: 13,
        title: "Lewis Studio Website",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-3.png",
        dataId: "work-3",
        meta: "Branding, Motion Video"
    },
    {
        id: 14,
        title: "LW Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-4",
        meta: "Illustration"
    },
    {
        id: 15,
        title: "Taskly Dashboard",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-5",
        meta: "Web Design"
    },
    {
        id: 16,
        title: "Swiss Style Poster",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-2.png",
        dataId: "work-6",
        meta: "Branding, Motion"
    },
    {
        id: 17,
        title: "Firm & Art Festival",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-7",
        meta: "Branding, Motion"
    },
    {
        id: 18,
        title: "Dark Whisky Wine",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-8",
        meta: "Illustration"
    },
    {
        id: 19,
        title: "Liarch Archicture Firm",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-6.png",
        dataId: "work-9",
        meta: "Illustration"
    },
    {
        id: 20,
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-5.png",
        dataId: "work-10",
        meta: "Web Design"
    },
    {
        id: 21,
        title: "Andy Grammar Coach",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/work-1.png",
        dataId: "work-11",
        meta: "UI/UX Interaction"
    }
];
const portfolioContentlisting = [
    {
        id: 23,
        cat: "Branding ,Packaging",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 24,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 25,
        cat: "Branding, Ui/Ux",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 26,
        cat: "Branding, Packaging, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 27,
        cat: "Ui/Ux",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 28,
        cat: "Product ,Motion",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 29,
        cat: "Branding, Packaging ,Animation",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentmasonry = [
    {
        id: 30,
        img: "/assets/img/portfolio/masonry/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 31,
        img: "/assets/img/portfolio/masonry/work-3.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 32,
        img: "/assets/img/portfolio/masonry/work-5.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 33,
        img: "/assets/img/portfolio/masonry/work-4.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 34,
        img: "/assets/img/portfolio/masonry/work-2.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 35,
        img: "/assets/img/portfolio/masonry/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentsix = [
    {
        id: 36,
        img: "/assets/img/home/modern/work-1.png",
        meta: "Web Design",
        title: "Supro Online Store"
    },
    {
        id: 37,
        img: "/assets/img/home/modern/work-2.png",
        meta: "Web Design, Branding ,Packaging",
        title: "FG Print Brand"
    },
    {
        id: 38,
        img: "/assets/img/home/modern/work-4.png",
        meta: "Web Design",
        title: "Taskly Dashboard"
    },
    {
        id: 39,
        img: "/assets/img/home/modern/work-3.png",
        meta: "Illustration",
        title: "LW Poster"
    },
    {
        id: 40,
        img: "/assets/img/home/modern/work-6.png",
        meta: "Branding, Motion ,Animation",
        title: "Film & Art Festival"
    },
    {
        id: 41,
        img: "/assets/img/home/modern/work-5.png",
        meta: "Branding, Motion ,Animation",
        title: "Dark Wishky Wine"
    }
];
const portfolioContentthree = [
    {
        id: 42,
        img: "/assets/img/home/studio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 43,
        img: "/assets/img/home/studio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 44,
        img: "/assets/img/home/studio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 45,
        img: "/assets/img/home/studio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 46,
        img: "/assets/img/home/studio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 47,
        img: "/assets/img/home/studio/work-6.png",
        categorie: "UI/UX",
        title: "Andy Grammer"
    }
];
const portfolioContenttwo = [
    {
        id: 48,
        cat: "Branding",
        title: "Supro Online Store",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-1.png",
        dataId: "work-1"
    },
    {
        id: 49,
        cat: "Illustration",
        title: "LW Poster",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-2.png",
        dataId: "work-2"
    },
    {
        id: 50,
        cat: "Branding, UI/UX",
        title: "Lewis Studio Website",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-3.png",
        dataId: "work-3"
    },
    {
        id: 51,
        cat: "Branding, Packing, Motion",
        title: "SPA Brand",
        date: "2021",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-4.png",
        dataId: "work-4"
    },
    {
        id: 52,
        cat: "UI/UX",
        title: "Taskly Dashboard",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-5.png",
        dataId: "work-5"
    },
    {
        id: 53,
        cat: "Product",
        title: "Film & Art Festival",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-6.png",
        dataId: "work-6"
    },
    {
        id: 54,
        cat: "Branding, Packaging",
        title: "Dark Wishky Wine",
        date: "2020",
        routerLink: "/portfolio-details",
        imgPopup: "/assets/img/portfolio/grid/work-7.png",
        dataId: "work-7"
    }
];
const portfolioContentRelated = [
    {
        id: 55,
        img: "/assets/img/portfolio/work-1.png",
        categorie: "UI/UX",
        title: "Taskly Dashboard"
    },
    {
        id: 56,
        img: "/assets/img/portfolio/work-2.png",
        categorie: "Product",
        title: "Film & Art Festival"
    },
    {
        id: 57,
        img: "/assets/img/portfolio/work-3.png",
        categorie: "Branding, Packaging",
        title: "Dark Wishky Wine"
    },
    {
        id: 58,
        img: "/assets/img/portfolio/work-4.png",
        categorie: "Illustration",
        title: "Swiss Style Poster"
    },
    {
        id: 59,
        img: "/assets/img/portfolio/work-5.png",
        categorie: "UI/UX",
        title: "Liarch Architecture Firm"
    },
    {
        id: 60,
        img: "/assets/img/portfolio/work-6.png",
        categorie: "Branding, Packaging, Motion Video",
        title: "FG Print Brand"
    }
];
const allportfolioContent = [
    ...portfolioContent,
    ...portfolioContentfive,
    ...portfolioContentfour,
    ...portfolioContentlisting,
    ...portfolioContentmasonry,
    ...portfolioContentsix,
    ...portfolioContentthree,
    ...portfolioContenttwo,
    ...portfolioContentRelated
];
const worksPage = {
    listing: {
        metadata: {
            title: "Works Listing | ZiniSoft Ltd. Co."
        },
        title: "Case Studies",
        loadMoreLabel: "More",
        filters: [
            "All",
            "AI Solutions",
            "Web Applications",
            "Mobile Applications",
            "SaaS Platforms",
            "E-commerce & POS",
            "CRM & Business Systems",
            "Automation & Integration",
            "Cloud & DevOps,"
        ]
    },
    detail: {
        metadata: {
            title: "Work Showcase | ZiniSoft Ltd. Co."
        },
        headTitle: "ZiniSoft Ltd. Co. - Works Showcase",
        fallback: {
            img: "/assets/img/portfolio/work-2.png",
            categorie: "Product",
            title: "Film & Art Festival"
        },
        fallbackTitle: "Lewis Studio Website",
        fallbackImage: "/assets/img/portfolio/single-work/content-image-1.png",
        nextProject: {
            label: "Next Project",
            title: "SPA Brand",
            href: "#"
        },
        review: {
            avatar: "/assets/img/root/twitter-avatar.png",
            avatarAlt: "",
            author: "Thiago Alcantara",
            handle: "@thiago.lfc",
            date: "15 Dec, 2022",
            icon: "socicon-twitter",
            mention: "@ZiniSoft Ltd. Co.",
            mentionHref: "#",
            text: " is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."
        }
    },
    caseStudy: [
        [
            {
                delayAnimation: "100",
                title: "CLIENT",
                lines: [
                    "Paul Themes Company,",
                    "Russia"
                ]
            },
            {
                delayAnimation: "200",
                title: "SERVICES",
                lines: [
                    "UI/UX, Back-End,",
                    "Front-End, Graphic Design,",
                    "Animation"
                ]
            }
        ],
        [
            {
                delayAnimation: "300",
                title: "TEAM",
                lines: [
                    "LoganCee - UI/UX Designer",
                    "Pavel Suslov - Developer"
                ]
            },
            {
                delayAnimation: "400",
                title: "DATE",
                lines: [
                    "Feburary 25th, 2022"
                ]
            }
        ]
    ]
};


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [703,718,900,299,971,69,744], function() { return __webpack_exec__(63238); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);x�����`1	���X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[450],{

/***/ 63238:
���y��������import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\portfolio\\PortfolioListing.jsx")I0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257392Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 276))undefined���z������,

/***/ 276:
���{������L�����������M���N������O�����������P���Q���R������y����������{����������������y������}���~���������var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,900,299,971,69,744], function() { return __webpack_exec__(63238); });
var __webpack_exports__ = __webpack_require__.O();
������4��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�	�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[319],{

/***/ 67687:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceX�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\jarallax\\ContactJarallax.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")F������Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 65254))�Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))��buffer�source�size�maps�hash�Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 65254));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\jarallax\\ContactJarallax.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257390Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 65254))undefined393526Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined


/***/ })��buffer�source�size�maps�hash�/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 65254));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))

/***/ })��{"finalSource":true}�map�bufferedMapConcatSourceRawSource[/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSourceimport(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\jarallax\\ContactJarallax.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257390Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 65254))undefined393526Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined	RawSource


/***/ }),

/***/ 65254:
P+�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcet
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { contactPage } from "../../data/contact";
const ContactJarallax = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ _jsx("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-36 has-accent-1",
                        children: contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ _jsx(Link, {
                            href: contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ _jsx("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ _jsx("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
export default ContactJarallax;
c={}_�����"}�����fiNQ��������lo�E������ š@�����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)��_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage����next_link__WEBPACK_IMPORTED_MODULE_2__["default"]������/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const ContactJarallax = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-36 has-accent-1",
                        children: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                            href: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ContactJarallax);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { contactPage } from "../../data/contact";
const ContactJarallax = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ _jsx("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-36 has-accent-1",
                        children: contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ _jsx(Link, {
                            href: contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ _jsx("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ _jsx("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
export default ContactJarallax;
�61123undefined125150undefined152180undefined182230undefined287290(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined381384(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined482486(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined683686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined788798_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined870873(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11021105(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12501253(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12551258next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined12971307_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined14151425_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined15221525(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16441647(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined19891992(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined22442258/* harmony default export */ __webpack_exports__["default"] = (undefined22442258undefined22742274.5);undefined


/***/ })�(
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const ContactJarallax = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-36 has-accent-1",
                        children: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                            href: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ContactJarallax);


/***/ })��	�d/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
��__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
��/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { contactPage } from "../../data/contact";
const ContactJarallax = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ _jsx("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ _jsxs("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-36 has-accent-1",
                        children: contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ _jsx(Link, {
                            href: contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ _jsx("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ _jsx("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ _jsx("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
export default ContactJarallax;
�61123undefined125150undefined152180undefined182230undefined287290(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined381384(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined482486(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined683686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined788798_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined870873(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined11021105(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12501253(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12551258next_link__WEBPACK_IMPORTED_MODULE_2__["default"]undefined12971307_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined14151425_data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPageundefined15221525(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined16441647(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined19891992(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined22442258/* harmony default export */ __webpack_exports__["default"] = (undefined22442258undefined22742274.5);undefined��,

/***/ 43988:
wX�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcer�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�export const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
���buffer�source�size�maps�hashq/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
ReplaceSourceRawSource�export const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
06undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};


/***/ })��	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
��export const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};
06undefined��

},
�webpack/lib/util/registerExternalSerializer�webpack-sources/PrefixSource�/******/ 9function(__webpack_require__) { // webpackRuntimeModules
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(67687); });
var __webpack_exports__ = __webpack_require__.O();
_N_E = __webpack_exports__;
}
]);����.(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[319],{

/***/ 67687:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {

Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296));
Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 65254));
Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))

/***/ }),

/***/ 65254:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8792);
/* harmony import */ var _data_contact__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43988);
/* __next_internal_client_entry_do_not_use__ default auto */ 



const ContactJarallax = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "container-xxl text-center",
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
            className: "d-inline-flex text-start",
            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                className: "ptf-animated-block",
                "data-aos": "fade",
                "data-aos-delay": "0",
                children: [
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-36 has-accent-1",
                        children: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.eyebrow
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "ptf-spacer",
                        style: {
                            "--ptf-xxl": "0.625rem"
                        }
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-120 fz-90--md has-white-color fw-bold lh-1p1",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_link__WEBPACK_IMPORTED_MODULE_2__["default"], {
                            href: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.href,
                            className: "ptf-filled-link",
                            children: _data_contact__WEBPACK_IMPORTED_MODULE_3__.contactPage.cta.label
                        })
                    }),
                    /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
                        className: "fz-80 has-white-color",
                        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", {
                            xmlns: "http://www.w3.org/2000/svg",
                            fill: "currentColor",
                            style: {
                                height: "1em"
                            },
                            viewBox: "0 0 17 17",
                            children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", {
                                d: "M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"
                            })
                        })
                    })
                ]
            })
        })
    });
};
/* harmony default export */ __webpack_exports__["default"] = (ContactJarallax);


/***/ }),

/***/ 43988:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contactPage: function() { return /* binding */ contactPage; }
/* harmony export */ });
const contactPage = {
    metadata: {
        title: "Contact | ZiniSoft Ltd. Co."
    },
    hero: {
        titleLines: [
            "Let's discuss",
            "your project"
        ]
    },
    formIntro: "Tell us about your project and goals.",
    form: {
        validation: {
            nameRequired: "Name is required",
            organizationRequired: "Organization name is required",
            projectGoalRequired: "Please write your project goal.",
            timelineRequired: "Please write if you have a timeline.",
            emailRequired: "Email is required",
            emailInvalid: "Entered value does not match email format",
            projectClassificationRequired: "Please select a project classification",
            infrastructureEnvironmentRequired: "Please select an infrastructure environment",
            budgetRequired: "Please select your budget",
            termsRequired: "Accept Terms and Conditions is required"
        },
        fields: {
            name: {
                number: "01",
                label: "What's your name?"
            },
            organization: {
                number: "02",
                label: "What's the name of your organization?"
            },
            email: {
                number: "03",
                label: "What's your email address?"
            },
            projectClassification: {
                number: "04",
                label: "Project Classification",
                options: [
                    {
                        value: "",
                        label: "Select classification..."
                    },
                    {
                        value: "Custom AI Integration (Hermes/OpenClaw)",
                        label: "Custom AI Integration (Hermes/OpenClaw)"
                    },
                    {
                        value: "High-Performance Backend Engineering",
                        label: "High-Performance Backend Engineering"
                    },
                    {
                        value: "Enterprise Architecture Audit",
                        label: "Enterprise Architecture Audit"
                    },
                    {
                        value: "SaaS Ecosystem Deployment",
                        label: "SaaS Ecosystem Deployment"
                    }
                ]
            },
            infrastructureEnvironment: {
                number: "05",
                label: "Infrastructure Environment",
                options: [
                    {
                        value: "",
                        label: "Select infrastructure..."
                    },
                    {
                        value: "Cloud-Based",
                        label: "Cloud-Based"
                    },
                    {
                        value: "On-Premise / Local Server Cluster",
                        label: "On-Premise / Local Server Cluster"
                    }
                ]
            },
            projectGoal: {
                number: "06",
                label: "Tell us about your project goals."
            },
            timeline: {
                number: "07",
                label: "Estimated Timeline",
                options: [
                    {
                        value: "",
                        label: "Select timeline..."
                    },
                    {
                        value: "Immediate",
                        label: "Immediate"
                    },
                    {
                        value: "Within 3 months",
                        label: "Within 3 months"
                    },
                    {
                        value: "Planning phase",
                        label: "Planning phase"
                    }
                ]
            },
            budget: {
                number: "08",
                label: "What have you budgeted for this project?",
                options: [
                    {
                        value: "",
                        label: "Select your budget..."
                    },
                    {
                        value: "Undecided / Discovery Phase",
                        label: "Undecided / Discovery Phase",
                        description: "D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."
                    },
                    {
                        value: "Under $5,000",
                        label: "Under $5,000 (Dưới 120 Triệu VND)",
                        description: "Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."
                    },
                    {
                        value: "$5,000 - $15,000",
                        label: "$5,000 - $15,000 (120M - 350M VND)",
                        description: "Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."
                    },
                    {
                        value: "$15,000 - $40,000",
                        label: "$15,000 - $40,000 (350M - 1 Tỷ VND)",
                        description: "Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."
                    },
                    {
                        value: "$40,000+",
                        label: "$40,000+ (Tr\xean 1 Tỷ VND)",
                        description: "Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."
                    }
                ]
            }
        },
        terms: "I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",
        submitLabel: "Submit"
    },
    cta: {
        eyebrow: "Describe your project",
        label: "Contact ZiniSoft Ltd. Co.",
        href: "/contact",
        backgroundImage: "/assets/img/services-call-to-action-background.png"
    }
};


/***/ })

},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(67687); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);m������`)����X(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[319],{

/***/ 67687:
����n�������import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\footer\\FooterSection.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\header\\Header.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\components\\jarallax\\ContactJarallax.jsx");
import(/* webpackMode: "eager" */ "G:\\zinisoft\\zinisoft_beta\\zinisoft.net\\frontend-v3\\node_modules\\next\\dist\\client\\link.js")�0129Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 14716))undefined132254Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 70296))undefined257390Promise.resolve(/* import() eager */).then(__webpack_require__.bind(__webpack_require__, 65254))undefined393526Promise.resolve(/* import() eager */).then(__webpack_require__.t.bind(__webpack_require__, 25250, 23))undefined����o�������,

/***/ 65254:
����p�������A�������B���C�������n������������p���������������������n�������r���s���t�������var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
__webpack_require__.O(0, [703,718,299,971,69,744], function() { return __webpack_exec__(67687); });
var __webpack_exports__ = __webpack_require__.O();
����u���v���w������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcef"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[981],{

/***/ 44981:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�?�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�>"use strict";
(function(global, factory) {
    typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory(require("react/jsx-runtime"), require("react")) : typeof define === "function" && define.amd ? define([
        "react/jsx-runtime",
        "react"
    ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.AnimatedCursor = factory(global.jsxRuntime, global.React));
})(void 0, function(jsxRuntime, react) {
    "use strict";
    /******************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */ /* global Reflect, Promise */ var __assign = function() {
        __assign = Object.assign || function __assign(t) {
            for(var s, i = 1, n = arguments.length; i < n; i++){
                s = arguments[i];
                for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
            }
            return t;
        };
        return __assign.apply(this, arguments);
    };
    /**
     * useEventListener
     * Hook for handling EventListeners
     * @param {string} eventName - The name of the event to listen for
     * @param {EventListener} handler - The event handler function
     * @param {HTMLElement|Window} element - The element to attach the event listener to
     * @returns {void}
     */ function useEventListener(eventName, handler, element) {
        if (element === void 0) {
            element = window;
        }
        // Create a ref that stores handler
        var savedHandler = react.useRef(null);
        // Update ref.current value if handler changes.
        react.useEffect(function() {
            savedHandler.current = handler;
        }, [
            handler
        ]);
        react.useEffect(function() {
            // Make sure element supports addEventListener
            var isSupported = element && element.addEventListener;
            if (!isSupported) return;
            // Create event listener that calls handler function stored in ref
            var eventListener = function(event) {
                if (savedHandler.current) {
                    savedHandler.current(event);
                }
            };
            // Add event listener
            element.addEventListener(eventName, eventListener);
            // Remove event listener on cleanup
            return function() {
                element.removeEventListener(eventName, eventListener);
            };
        }, [
            eventName,
            element
        ]); // Re-run if eventName or element changes
    }
    var IsDevice = function() {
        if (typeof navigator === "undefined") return;
        var ua = navigator.userAgent;
        return {
            info: ua,
            Android: function() {
                return ua.match(/Android/i);
            },
            BlackBerry: function() {
                return ua.match(/BlackBerry/i);
            },
            IEMobile: function() {
                return ua.match(/IEMobile/i);
            },
            iOS: function() {
                return ua.match(/iPhone|iPad|iPod/i);
            },
            iPad: function() {
                return ua.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2;
            },
            OperaMini: function() {
                return ua.match(/Opera Mini/i);
            },
            /**
             * Any Device
             */ any: function() {
                return IsDevice.Android() || IsDevice.BlackBerry() || IsDevice.iOS() || IsDevice.iPad() || IsDevice.OperaMini() || IsDevice.IEMobile();
            }
        };
    }();
    /**
     * Cursor Core
     * Replaces the native cursor with a custom animated cursor, consisting
     * of an inner and outer dot that scale inversely based on hover or click.
     *
     * @author Stephen Scaff (github.com/stephenscaff)
     *
     * @param {object} obj
     * @param {array}  obj.clickables - array of clickable selectors
     * @param {string} obj.color - rgb color value
     * @param {number} obj.innerScale - inner cursor scale amount
     * @param {number} obj.innerSize - inner cursor size in px
     * @param {object} obj.innerStyle - style object for inner cursor
     * @param {number} obj.outerAlpha - level of alpha transparency for color
     * @param {number} obj.outerScale - outer cursor scale amount
     * @param {number} obj.outerSize - outer cursor size in px
     * @param {object} obj.outerStyle - style object for outer cursor
     * @param {bool}   obj.showSystemCursor - show/hide system cursor1
     * @param {number} obj.trailingSpeed - speed the outer cursor trails at
     */ function CursorCore(_a) {
        var _b = _a.clickables, clickables = _b === void 0 ? [
            "a",
            'input[type="text"]',
            'input[type="email"]',
            'input[type="number"]',
            'input[type="submit"]',
            'input[type="image"]',
            "label[for]",
            "select",
            "textarea",
            "button",
            ".link"
        ] : _b, _c = _a.color, color = _c === void 0 ? "220, 90, 90" : _c, _d = _a.innerScale, innerScale = _d === void 0 ? 0.6 : _d, _e = _a.innerSize, innerSize = _e === void 0 ? 8 : _e, innerStyle = _a.innerStyle, _f = _a.outerAlpha, outerAlpha = _f === void 0 ? 0.4 : _f, _g = _a.outerScale, outerScale = _g === void 0 ? 6 : _g, _h = _a.outerSize, outerSize = _h === void 0 ? 8 : _h, outerStyle = _a.outerStyle, _j = _a.showSystemCursor, showSystemCursor = _j === void 0 ? false : _j, _k = _a.trailingSpeed, trailingSpeed = _k === void 0 ? 8 : _k;
        var cursorOuterRef = react.useRef(null);
        var cursorInnerRef = react.useRef(null);
        var requestRef = react.useRef(null);
        var previousTimeRef = react.useRef(null);
        var _l = react.useState({
            x: 0,
            y: 0
        }), coords = _l[0], setCoords = _l[1];
        var _m = react.useState(false), isVisible = _m[0], setIsVisible = _m[1];
        var _o = react.useState(false), isActive = _o[0], setIsActive = _o[1];
        var _p = react.useState(false), isActiveClickable = _p[0], setIsActiveClickable = _p[1];
        var endX = react.useRef(0);
        var endY = react.useRef(0);
        /**
         * Primary Mouse move event
         * @param {number} clientX - MouseEvent.clientX
         * @param {number} clientY - MouseEvent.clientY
         */ var onMouseMove = react.useCallback(function(event) {
            var clientX = event.clientX, clientY = event.clientY;
            setCoords({
                x: clientX,
                y: clientY
            });
            cursorInnerRef.current.style.top = "".concat(clientY, "px");
            cursorInnerRef.current.style.left = "".concat(clientX, "px");
            endX.current = clientX;
            endY.current = clientY;
        }, []);
        // Outer Cursor Animation Delay
        var animateOuterCursor = react.useCallback(function(time) {
            if (previousTimeRef.current !== undefined) {
                coords.x += (endX.current - coords.x) / trailingSpeed;
                coords.y += (endY.current - coords.y) / trailingSpeed;
                cursorOuterRef.current.style.top = "".concat(coords.y, "px");
                cursorOuterRef.current.style.left = "".concat(coords.x, "px");
            }
            previousTimeRef.current = time;
            requestRef.current = requestAnimationFrame(animateOuterCursor);
        }, [
            requestRef
        ] // eslint-disable-line
        );
        // Outer cursor RAF setup / cleanup
        react.useEffect(function() {
            requestRef.current = requestAnimationFrame(animateOuterCursor);
            return function() {
                return cancelAnimationFrame(requestRef.current);
            };
        }, [
            animateOuterCursor
        ]);
        /**
         * Calculates amount to scale cursor in px3
         * @param {number} orignalSize - starting size
         * @param {number} scaleAmount - Amount to scale
         * @returns {String} Scale amount in px
         */ var getScaleAmount = function(orignalSize, scaleAmount) {
            return "".concat(parseInt(String(orignalSize * scaleAmount)), "px");
        };
        // Scales cursor by HxW
        var scaleBySize = react.useCallback(function(cursorRef, orignalSize, scaleAmount) {
            if (cursorRef) {
                cursorRef.style.height = getScaleAmount(orignalSize, scaleAmount);
                cursorRef.style.width = getScaleAmount(orignalSize, scaleAmount);
            }
        }, []);
        // Mouse Events State updates
        var onMouseDown = react.useCallback(function() {
            return setIsActive(true);
        }, []);
        var onMouseUp = react.useCallback(function() {
            return setIsActive(false);
        }, []);
        var onMouseEnterViewport = react.useCallback(function() {
            return setIsVisible(true);
        }, []);
        var onMouseLeaveViewport = react.useCallback(function() {
            return setIsVisible(false);
        }, []);
        useEventListener("mousemove", onMouseMove);
        useEventListener("mousedown", onMouseDown);
        useEventListener("mouseup", onMouseUp);
        useEventListener("mouseover", onMouseEnterViewport);
        useEventListener("mouseout", onMouseLeaveViewport);
        // Cursors Hover/Active State
        react.useEffect(function() {
            if (isActive) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale);
            } else {
                scaleBySize(cursorInnerRef.current, innerSize, 1);
                scaleBySize(cursorOuterRef.current, outerSize, 1);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActive
        ]);
        // Cursors Click States
        react.useEffect(function() {
            if (isActiveClickable) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale * 1.2);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale * 1.4);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActiveClickable
        ]);
        // Cursor Visibility Statea
        react.useEffect(function() {
            if (isVisible) {
                cursorInnerRef.current.style.opacity = "1";
                cursorOuterRef.current.style.opacity = "1";
            } else {
                cursorInnerRef.current.style.opacity = "0";
                cursorOuterRef.current.style.opacity = "0";
            }
        }, [
            isVisible
        ]);
        // Click event state updates
        react.useEffect(function() {
            var clickableEls = document.querySelectorAll(clickables.join(","));
            clickableEls.forEach(function(el) {
                if (!showSystemCursor) el.style.cursor = "none";
                el.addEventListener("mouseover", function() {
                    setIsActive(true);
                });
                el.addEventListener("click", function() {
                    setIsActive(true);
                    setIsActiveClickable(false);
                });
                el.addEventListener("mousedown", function() {
                    setIsActiveClickable(true);
                });
                el.addEventListener("mouseup", function() {
                    setIsActive(true);
                });
                el.addEventListener("mouseout", function() {
                    setIsActive(false);
                    setIsActiveClickable(false);
                });
            });
            return function() {
                clickableEls.forEach(function(el) {
                    el.removeEventListener("mouseover", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("click", function() {
                        setIsActive(true);
                        setIsActiveClickable(false);
                    });
                    el.removeEventListener("mousedown", function() {
                        setIsActiveClickable(true);
                    });
                    el.removeEventListener("mouseup", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("mouseout", function() {
                        setIsActive(false);
                        setIsActiveClickable(false);
                    });
                });
            };
        }, [
            isActive,
            clickables,
            showSystemCursor
        ]);
        var coreStyles = {
            zIndex: 999,
            display: "block",
            position: "fixed",
            borderRadius: "50%",
            pointerEvents: "none",
            transform: "translate(-50%, -50%)",
            transition: "opacity 0.15s ease-in-out, height 0.2s ease-in-out, width 0.2s ease-in-out"
        };
        // Cursor Styles
        var styles = {
            cursorInner: __assign(__assign({
                width: innerSize,
                height: innerSize,
                backgroundColor: "rgba(".concat(color, ", 1)")
            }, coreStyles), innerStyle && innerStyle),
            cursorOuter: __assign(__assign({
                width: outerSize,
                height: outerSize,
                backgroundColor: "rgba(".concat(color, ", ").concat(outerAlpha, ")")
            }, coreStyles), outerStyle && outerStyle)
        };
        // Hide / Show global cursor
        if (!showSystemCursor) document.body.style.cursor = "none";
        return jsxRuntime.jsxs(jsxRuntime.Fragment, {
            children: [
                jsxRuntime.jsx("div", {
                    ref: cursorOuterRef,
                    style: styles.cursorOuter
                }),
                jsxRuntime.jsx("div", {
                    ref: cursorInnerRef,
                    style: styles.cursorInner
                })
            ]
        });
    }
    /**
     * AnimatedCursor
     * Calls and passes props to CursorCore if not a touch/mobile device.
     */ function AnimatedCursor(_a) {
        var clickables = _a.clickables, color = _a.color, innerScale = _a.innerScale, innerSize = _a.innerSize, innerStyle = _a.innerStyle, outerAlpha = _a.outerAlpha, outerScale = _a.outerScale, outerSize = _a.outerSize, outerStyle = _a.outerStyle, showSystemCursor = _a.showSystemCursor, trailingSpeed = _a.trailingSpeed;
        if (typeof navigator !== "undefined" && IsDevice.any()) {
            return jsxRuntime.jsx(jsxRuntime.Fragment, {});
        }
        return jsxRuntime.jsx(CursorCore, {
            clickables: clickables,
            color: color,
            innerScale: innerScale,
            innerSize: innerSize,
            innerStyle: innerStyle,
            outerAlpha: outerAlpha,
            outerScale: outerScale,
            outerSize: outerSize,
            outerStyle: outerStyle,
            showSystemCursor: showSystemCursor,
            trailingSpeed: trailingSpeed
        });
    }
    return AnimatedCursor;
});
b/jI������������ true�__webpack_require__�3827��64090�0��buffer�source�size�maps�hash�ReplaceSourceRawSource�>"use strict";
(function(global, factory) {
    typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory(require("react/jsx-runtime"), require("react")) : typeof define === "function" && define.amd ? define([
        "react/jsx-runtime",
        "react"
    ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.AnimatedCursor = factory(global.jsxRuntime, global.React));
})(void 0, function(jsxRuntime, react) {
    "use strict";
    /******************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */ /* global Reflect, Promise */ var __assign = function() {
        __assign = Object.assign || function __assign(t) {
            for(var s, i = 1, n = arguments.length; i < n; i++){
                s = arguments[i];
                for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
            }
            return t;
        };
        return __assign.apply(this, arguments);
    };
    /**
     * useEventListener
     * Hook for handling EventListeners
     * @param {string} eventName - The name of the event to listen for
     * @param {EventListener} handler - The event handler function
     * @param {HTMLElement|Window} element - The element to attach the event listener to
     * @returns {void}
     */ function useEventListener(eventName, handler, element) {
        if (element === void 0) {
            element = window;
        }
        // Create a ref that stores handler
        var savedHandler = react.useRef(null);
        // Update ref.current value if handler changes.
        react.useEffect(function() {
            savedHandler.current = handler;
        }, [
            handler
        ]);
        react.useEffect(function() {
            // Make sure element supports addEventListener
            var isSupported = element && element.addEventListener;
            if (!isSupported) return;
            // Create event listener that calls handler function stored in ref
            var eventListener = function(event) {
                if (savedHandler.current) {
                    savedHandler.current(event);
                }
            };
            // Add event listener
            element.addEventListener(eventName, eventListener);
            // Remove event listener on cleanup
            return function() {
                element.removeEventListener(eventName, eventListener);
            };
        }, [
            eventName,
            element
        ]); // Re-run if eventName or element changes
    }
    var IsDevice = function() {
        if (typeof navigator === "undefined") return;
        var ua = navigator.userAgent;
        return {
            info: ua,
            Android: function() {
                return ua.match(/Android/i);
            },
            BlackBerry: function() {
                return ua.match(/BlackBerry/i);
            },
            IEMobile: function() {
                return ua.match(/IEMobile/i);
            },
            iOS: function() {
                return ua.match(/iPhone|iPad|iPod/i);
            },
            iPad: function() {
                return ua.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2;
            },
            OperaMini: function() {
                return ua.match(/Opera Mini/i);
            },
            /**
             * Any Device
             */ any: function() {
                return IsDevice.Android() || IsDevice.BlackBerry() || IsDevice.iOS() || IsDevice.iPad() || IsDevice.OperaMini() || IsDevice.IEMobile();
            }
        };
    }();
    /**
     * Cursor Core
     * Replaces the native cursor with a custom animated cursor, consisting
     * of an inner and outer dot that scale inversely based on hover or click.
     *
     * @author Stephen Scaff (github.com/stephenscaff)
     *
     * @param {object} obj
     * @param {array}  obj.clickables - array of clickable selectors
     * @param {string} obj.color - rgb color value
     * @param {number} obj.innerScale - inner cursor scale amount
     * @param {number} obj.innerSize - inner cursor size in px
     * @param {object} obj.innerStyle - style object for inner cursor
     * @param {number} obj.outerAlpha - level of alpha transparency for color
     * @param {number} obj.outerScale - outer cursor scale amount
     * @param {number} obj.outerSize - outer cursor size in px
     * @param {object} obj.outerStyle - style object for outer cursor
     * @param {bool}   obj.showSystemCursor - show/hide system cursor1
     * @param {number} obj.trailingSpeed - speed the outer cursor trails at
     */ function CursorCore(_a) {
        var _b = _a.clickables, clickables = _b === void 0 ? [
            "a",
            'input[type="text"]',
            'input[type="email"]',
            'input[type="number"]',
            'input[type="submit"]',
            'input[type="image"]',
            "label[for]",
            "select",
            "textarea",
            "button",
            ".link"
        ] : _b, _c = _a.color, color = _c === void 0 ? "220, 90, 90" : _c, _d = _a.innerScale, innerScale = _d === void 0 ? 0.6 : _d, _e = _a.innerSize, innerSize = _e === void 0 ? 8 : _e, innerStyle = _a.innerStyle, _f = _a.outerAlpha, outerAlpha = _f === void 0 ? 0.4 : _f, _g = _a.outerScale, outerScale = _g === void 0 ? 6 : _g, _h = _a.outerSize, outerSize = _h === void 0 ? 8 : _h, outerStyle = _a.outerStyle, _j = _a.showSystemCursor, showSystemCursor = _j === void 0 ? false : _j, _k = _a.trailingSpeed, trailingSpeed = _k === void 0 ? 8 : _k;
        var cursorOuterRef = react.useRef(null);
        var cursorInnerRef = react.useRef(null);
        var requestRef = react.useRef(null);
        var previousTimeRef = react.useRef(null);
        var _l = react.useState({
            x: 0,
            y: 0
        }), coords = _l[0], setCoords = _l[1];
        var _m = react.useState(false), isVisible = _m[0], setIsVisible = _m[1];
        var _o = react.useState(false), isActive = _o[0], setIsActive = _o[1];
        var _p = react.useState(false), isActiveClickable = _p[0], setIsActiveClickable = _p[1];
        var endX = react.useRef(0);
        var endY = react.useRef(0);
        /**
         * Primary Mouse move event
         * @param {number} clientX - MouseEvent.clientX
         * @param {number} clientY - MouseEvent.clientY
         */ var onMouseMove = react.useCallback(function(event) {
            var clientX = event.clientX, clientY = event.clientY;
            setCoords({
                x: clientX,
                y: clientY
            });
            cursorInnerRef.current.style.top = "".concat(clientY, "px");
            cursorInnerRef.current.style.left = "".concat(clientX, "px");
            endX.current = clientX;
            endY.current = clientY;
        }, []);
        // Outer Cursor Animation Delay
        var animateOuterCursor = react.useCallback(function(time) {
            if (previousTimeRef.current !== undefined) {
                coords.x += (endX.current - coords.x) / trailingSpeed;
                coords.y += (endY.current - coords.y) / trailingSpeed;
                cursorOuterRef.current.style.top = "".concat(coords.y, "px");
                cursorOuterRef.current.style.left = "".concat(coords.x, "px");
            }
            previousTimeRef.current = time;
            requestRef.current = requestAnimationFrame(animateOuterCursor);
        }, [
            requestRef
        ] // eslint-disable-line
        );
        // Outer cursor RAF setup / cleanup
        react.useEffect(function() {
            requestRef.current = requestAnimationFrame(animateOuterCursor);
            return function() {
                return cancelAnimationFrame(requestRef.current);
            };
        }, [
            animateOuterCursor
        ]);
        /**
         * Calculates amount to scale cursor in px3
         * @param {number} orignalSize - starting size
         * @param {number} scaleAmount - Amount to scale
         * @returns {String} Scale amount in px
         */ var getScaleAmount = function(orignalSize, scaleAmount) {
            return "".concat(parseInt(String(orignalSize * scaleAmount)), "px");
        };
        // Scales cursor by HxW
        var scaleBySize = react.useCallback(function(cursorRef, orignalSize, scaleAmount) {
            if (cursorRef) {
                cursorRef.style.height = getScaleAmount(orignalSize, scaleAmount);
                cursorRef.style.width = getScaleAmount(orignalSize, scaleAmount);
            }
        }, []);
        // Mouse Events State updates
        var onMouseDown = react.useCallback(function() {
            return setIsActive(true);
        }, []);
        var onMouseUp = react.useCallback(function() {
            return setIsActive(false);
        }, []);
        var onMouseEnterViewport = react.useCallback(function() {
            return setIsVisible(true);
        }, []);
        var onMouseLeaveViewport = react.useCallback(function() {
            return setIsVisible(false);
        }, []);
        useEventListener("mousemove", onMouseMove);
        useEventListener("mousedown", onMouseDown);
        useEventListener("mouseup", onMouseUp);
        useEventListener("mouseover", onMouseEnterViewport);
        useEventListener("mouseout", onMouseLeaveViewport);
        // Cursors Hover/Active State
        react.useEffect(function() {
            if (isActive) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale);
            } else {
                scaleBySize(cursorInnerRef.current, innerSize, 1);
                scaleBySize(cursorOuterRef.current, outerSize, 1);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActive
        ]);
        // Cursors Click States
        react.useEffect(function() {
            if (isActiveClickable) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale * 1.2);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale * 1.4);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActiveClickable
        ]);
        // Cursor Visibility Statea
        react.useEffect(function() {
            if (isVisible) {
                cursorInnerRef.current.style.opacity = "1";
                cursorOuterRef.current.style.opacity = "1";
            } else {
                cursorInnerRef.current.style.opacity = "0";
                cursorOuterRef.current.style.opacity = "0";
            }
        }, [
            isVisible
        ]);
        // Click event state updates
        react.useEffect(function() {
            var clickableEls = document.querySelectorAll(clickables.join(","));
            clickableEls.forEach(function(el) {
                if (!showSystemCursor) el.style.cursor = "none";
                el.addEventListener("mouseover", function() {
                    setIsActive(true);
                });
                el.addEventListener("click", function() {
                    setIsActive(true);
                    setIsActiveClickable(false);
                });
                el.addEventListener("mousedown", function() {
                    setIsActiveClickable(true);
                });
                el.addEventListener("mouseup", function() {
                    setIsActive(true);
                });
                el.addEventListener("mouseout", function() {
                    setIsActive(false);
                    setIsActiveClickable(false);
                });
            });
            return function() {
                clickableEls.forEach(function(el) {
                    el.removeEventListener("mouseover", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("click", function() {
                        setIsActive(true);
                        setIsActiveClickable(false);
                    });
                    el.removeEventListener("mousedown", function() {
                        setIsActiveClickable(true);
                    });
                    el.removeEventListener("mouseup", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("mouseout", function() {
                        setIsActive(false);
                        setIsActiveClickable(false);
                    });
                });
            };
        }, [
            isActive,
            clickables,
            showSystemCursor
        ]);
        var coreStyles = {
            zIndex: 999,
            display: "block",
            position: "fixed",
            borderRadius: "50%",
            pointerEvents: "none",
            transform: "translate(-50%, -50%)",
            transition: "opacity 0.15s ease-in-out, height 0.2s ease-in-out, width 0.2s ease-in-out"
        };
        // Cursor Styles
        var styles = {
            cursorInner: __assign(__assign({
                width: innerSize,
                height: innerSize,
                backgroundColor: "rgba(".concat(color, ", 1)")
            }, coreStyles), innerStyle && innerStyle),
            cursorOuter: __assign(__assign({
                width: outerSize,
                height: outerSize,
                backgroundColor: "rgba(".concat(color, ", ").concat(outerAlpha, ")")
            }, coreStyles), outerStyle && outerStyle)
        };
        // Hide / Show global cursor
        if (!showSystemCursor) document.body.style.cursor = "none";
        return jsxRuntime.jsxs(jsxRuntime.Fragment, {
            children: [
                jsxRuntime.jsx("div", {
                    ref: cursorOuterRef,
                    style: styles.cursorOuter
                }),
                jsxRuntime.jsx("div", {
                    ref: cursorInnerRef,
                    style: styles.cursorInner
                })
            ]
        });
    }
    /**
     * AnimatedCursor
     * Calls and passes props to CursorCore if not a touch/mobile device.
     */ function AnimatedCursor(_a) {
        var clickables = _a.clickables, color = _a.color, innerScale = _a.innerScale, innerSize = _a.innerSize, innerStyle = _a.innerStyle, outerAlpha = _a.outerAlpha, outerScale = _a.outerScale, outerSize = _a.outerSize, outerStyle = _a.outerStyle, showSystemCursor = _a.showSystemCursor, trailingSpeed = _a.trailingSpeed;
        if (typeof navigator !== "undefined" && IsDevice.any()) {
            return jsxRuntime.jsx(jsxRuntime.Fragment, {});
        }
        return jsxRuntime.jsx(CursorCore, {
            clickables: clickables,
            color: color,
            innerScale: innerScale,
            innerSize: innerSize,
            innerStyle: innerStyle,
            outerAlpha: outerAlpha,
            outerScale: outerScale,
            outerSize: outerSize,
            outerStyle: outerStyle,
            showSystemCursor: showSystemCursor,
            trailingSpeed: trailingSpeed
        });
    }
    return AnimatedCursor;
});
�012undefined47106 trueundefined135141__webpack_require__undefined1431613827undefined165171__webpack_require__undefined17317964090undefined1854410undefined


/***/ })��buffer�source�size�maps�hash�ConcatSourceRawSourceJ/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

ReplaceSourceRawSource�>"use strict";
(function(global, factory) {
    typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory(require("react/jsx-runtime"), require("react")) : typeof define === "function" && define.amd ? define([
        "react/jsx-runtime",
        "react"
    ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.AnimatedCursor = factory(global.jsxRuntime, global.React));
})(void 0, function(jsxRuntime, react) {
    "use strict";
    /******************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */ /* global Reflect, Promise */ var __assign = function() {
        __assign = Object.assign || function __assign(t) {
            for(var s, i = 1, n = arguments.length; i < n; i++){
                s = arguments[i];
                for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
            }
            return t;
        };
        return __assign.apply(this, arguments);
    };
    /**
     * useEventListener
     * Hook for handling EventListeners
     * @param {string} eventName - The name of the event to listen for
     * @param {EventListener} handler - The event handler function
     * @param {HTMLElement|Window} element - The element to attach the event listener to
     * @returns {void}
     */ function useEventListener(eventName, handler, element) {
        if (element === void 0) {
            element = window;
        }
        // Create a ref that stores handler
        var savedHandler = react.useRef(null);
        // Update ref.current value if handler changes.
        react.useEffect(function() {
            savedHandler.current = handler;
        }, [
            handler
        ]);
        react.useEffect(function() {
            // Make sure element supports addEventListener
            var isSupported = element && element.addEventListener;
            if (!isSupported) return;
            // Create event listener that calls handler function stored in ref
            var eventListener = function(event) {
                if (savedHandler.current) {
                    savedHandler.current(event);
                }
            };
            // Add event listener
            element.addEventListener(eventName, eventListener);
            // Remove event listener on cleanup
            return function() {
                element.removeEventListener(eventName, eventListener);
            };
        }, [
            eventName,
            element
        ]); // Re-run if eventName or element changes
    }
    var IsDevice = function() {
        if (typeof navigator === "undefined") return;
        var ua = navigator.userAgent;
        return {
            info: ua,
            Android: function() {
                return ua.match(/Android/i);
            },
            BlackBerry: function() {
                return ua.match(/BlackBerry/i);
            },
            IEMobile: function() {
                return ua.match(/IEMobile/i);
            },
            iOS: function() {
                return ua.match(/iPhone|iPad|iPod/i);
            },
            iPad: function() {
                return ua.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2;
            },
            OperaMini: function() {
                return ua.match(/Opera Mini/i);
            },
            /**
             * Any Device
             */ any: function() {
                return IsDevice.Android() || IsDevice.BlackBerry() || IsDevice.iOS() || IsDevice.iPad() || IsDevice.OperaMini() || IsDevice.IEMobile();
            }
        };
    }();
    /**
     * Cursor Core
     * Replaces the native cursor with a custom animated cursor, consisting
     * of an inner and outer dot that scale inversely based on hover or click.
     *
     * @author Stephen Scaff (github.com/stephenscaff)
     *
     * @param {object} obj
     * @param {array}  obj.clickables - array of clickable selectors
     * @param {string} obj.color - rgb color value
     * @param {number} obj.innerScale - inner cursor scale amount
     * @param {number} obj.innerSize - inner cursor size in px
     * @param {object} obj.innerStyle - style object for inner cursor
     * @param {number} obj.outerAlpha - level of alpha transparency for color
     * @param {number} obj.outerScale - outer cursor scale amount
     * @param {number} obj.outerSize - outer cursor size in px
     * @param {object} obj.outerStyle - style object for outer cursor
     * @param {bool}   obj.showSystemCursor - show/hide system cursor1
     * @param {number} obj.trailingSpeed - speed the outer cursor trails at
     */ function CursorCore(_a) {
        var _b = _a.clickables, clickables = _b === void 0 ? [
            "a",
            'input[type="text"]',
            'input[type="email"]',
            'input[type="number"]',
            'input[type="submit"]',
            'input[type="image"]',
            "label[for]",
            "select",
            "textarea",
            "button",
            ".link"
        ] : _b, _c = _a.color, color = _c === void 0 ? "220, 90, 90" : _c, _d = _a.innerScale, innerScale = _d === void 0 ? 0.6 : _d, _e = _a.innerSize, innerSize = _e === void 0 ? 8 : _e, innerStyle = _a.innerStyle, _f = _a.outerAlpha, outerAlpha = _f === void 0 ? 0.4 : _f, _g = _a.outerScale, outerScale = _g === void 0 ? 6 : _g, _h = _a.outerSize, outerSize = _h === void 0 ? 8 : _h, outerStyle = _a.outerStyle, _j = _a.showSystemCursor, showSystemCursor = _j === void 0 ? false : _j, _k = _a.trailingSpeed, trailingSpeed = _k === void 0 ? 8 : _k;
        var cursorOuterRef = react.useRef(null);
        var cursorInnerRef = react.useRef(null);
        var requestRef = react.useRef(null);
        var previousTimeRef = react.useRef(null);
        var _l = react.useState({
            x: 0,
            y: 0
        }), coords = _l[0], setCoords = _l[1];
        var _m = react.useState(false), isVisible = _m[0], setIsVisible = _m[1];
        var _o = react.useState(false), isActive = _o[0], setIsActive = _o[1];
        var _p = react.useState(false), isActiveClickable = _p[0], setIsActiveClickable = _p[1];
        var endX = react.useRef(0);
        var endY = react.useRef(0);
        /**
         * Primary Mouse move event
         * @param {number} clientX - MouseEvent.clientX
         * @param {number} clientY - MouseEvent.clientY
         */ var onMouseMove = react.useCallback(function(event) {
            var clientX = event.clientX, clientY = event.clientY;
            setCoords({
                x: clientX,
                y: clientY
            });
            cursorInnerRef.current.style.top = "".concat(clientY, "px");
            cursorInnerRef.current.style.left = "".concat(clientX, "px");
            endX.current = clientX;
            endY.current = clientY;
        }, []);
        // Outer Cursor Animation Delay
        var animateOuterCursor = react.useCallback(function(time) {
            if (previousTimeRef.current !== undefined) {
                coords.x += (endX.current - coords.x) / trailingSpeed;
                coords.y += (endY.current - coords.y) / trailingSpeed;
                cursorOuterRef.current.style.top = "".concat(coords.y, "px");
                cursorOuterRef.current.style.left = "".concat(coords.x, "px");
            }
            previousTimeRef.current = time;
            requestRef.current = requestAnimationFrame(animateOuterCursor);
        }, [
            requestRef
        ] // eslint-disable-line
        );
        // Outer cursor RAF setup / cleanup
        react.useEffect(function() {
            requestRef.current = requestAnimationFrame(animateOuterCursor);
            return function() {
                return cancelAnimationFrame(requestRef.current);
            };
        }, [
            animateOuterCursor
        ]);
        /**
         * Calculates amount to scale cursor in px3
         * @param {number} orignalSize - starting size
         * @param {number} scaleAmount - Amount to scale
         * @returns {String} Scale amount in px
         */ var getScaleAmount = function(orignalSize, scaleAmount) {
            return "".concat(parseInt(String(orignalSize * scaleAmount)), "px");
        };
        // Scales cursor by HxW
        var scaleBySize = react.useCallback(function(cursorRef, orignalSize, scaleAmount) {
            if (cursorRef) {
                cursorRef.style.height = getScaleAmount(orignalSize, scaleAmount);
                cursorRef.style.width = getScaleAmount(orignalSize, scaleAmount);
            }
        }, []);
        // Mouse Events State updates
        var onMouseDown = react.useCallback(function() {
            return setIsActive(true);
        }, []);
        var onMouseUp = react.useCallback(function() {
            return setIsActive(false);
        }, []);
        var onMouseEnterViewport = react.useCallback(function() {
            return setIsVisible(true);
        }, []);
        var onMouseLeaveViewport = react.useCallback(function() {
            return setIsVisible(false);
        }, []);
        useEventListener("mousemove", onMouseMove);
        useEventListener("mousedown", onMouseDown);
        useEventListener("mouseup", onMouseUp);
        useEventListener("mouseover", onMouseEnterViewport);
        useEventListener("mouseout", onMouseLeaveViewport);
        // Cursors Hover/Active State
        react.useEffect(function() {
            if (isActive) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale);
            } else {
                scaleBySize(cursorInnerRef.current, innerSize, 1);
                scaleBySize(cursorOuterRef.current, outerSize, 1);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActive
        ]);
        // Cursors Click States
        react.useEffect(function() {
            if (isActiveClickable) {
                scaleBySize(cursorInnerRef.current, innerSize, innerScale * 1.2);
                scaleBySize(cursorOuterRef.current, outerSize, outerScale * 1.4);
            }
        }, [
            innerSize,
            innerScale,
            outerSize,
            outerScale,
            scaleBySize,
            isActiveClickable
        ]);
        // Cursor Visibility Statea
        react.useEffect(function() {
            if (isVisible) {
                cursorInnerRef.current.style.opacity = "1";
                cursorOuterRef.current.style.opacity = "1";
            } else {
                cursorInnerRef.current.style.opacity = "0";
                cursorOuterRef.current.style.opacity = "0";
            }
        }, [
            isVisible
        ]);
        // Click event state updates
        react.useEffect(function() {
            var clickableEls = document.querySelectorAll(clickables.join(","));
            clickableEls.forEach(function(el) {
                if (!showSystemCursor) el.style.cursor = "none";
                el.addEventListener("mouseover", function() {
                    setIsActive(true);
                });
                el.addEventListener("click", function() {
                    setIsActive(true);
                    setIsActiveClickable(false);
                });
                el.addEventListener("mousedown", function() {
                    setIsActiveClickable(true);
                });
                el.addEventListener("mouseup", function() {
                    setIsActive(true);
                });
                el.addEventListener("mouseout", function() {
                    setIsActive(false);
                    setIsActiveClickable(false);
                });
            });
            return function() {
                clickableEls.forEach(function(el) {
                    el.removeEventListener("mouseover", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("click", function() {
                        setIsActive(true);
                        setIsActiveClickable(false);
                    });
                    el.removeEventListener("mousedown", function() {
                        setIsActiveClickable(true);
                    });
                    el.removeEventListener("mouseup", function() {
                        setIsActive(true);
                    });
                    el.removeEventListener("mouseout", function() {
                        setIsActive(false);
                        setIsActiveClickable(false);
                    });
                });
            };
        }, [
            isActive,
            clickables,
            showSystemCursor
        ]);
        var coreStyles = {
            zIndex: 999,
            display: "block",
            position: "fixed",
            borderRadius: "50%",
            pointerEvents: "none",
            transform: "translate(-50%, -50%)",
            transition: "opacity 0.15s ease-in-out, height 0.2s ease-in-out, width 0.2s ease-in-out"
        };
        // Cursor Styles
        var styles = {
            cursorInner: __assign(__assign({
                width: innerSize,
                height: innerSize,
                backgroundColor: "rgba(".concat(color, ", 1)")
            }, coreStyles), innerStyle && innerStyle),
            cursorOuter: __assign(__assign({
                width: outerSize,
                height: outerSize,
                backgroundColor: "rgba(".concat(color, ", ").concat(outerAlpha, ")")
            }, coreStyles), outerStyle && outerStyle)
        };
        // Hide / Show global cursor
        if (!showSystemCursor) document.body.style.cursor = "none";
        return jsxRuntime.jsxs(jsxRuntime.Fragment, {
            children: [
                jsxRuntime.jsx("div", {
                    ref: cursorOuterRef,
                    style: styles.cursorOuter
                }),
                jsxRuntime.jsx("div", {
                    ref: cursorInnerRef,
                    style: styles.cursorInner
                })
            ]
        });
    }
    /**
     * AnimatedCursor
     * Calls and passes props to CursorCore if not a touch/mobile device.
     */ function AnimatedCursor(_a) {
        var clickables = _a.clickables, color = _a.color, innerScale = _a.innerScale, innerSize = _a.innerSize, innerStyle = _a.innerStyle, outerAlpha = _a.outerAlpha, outerScale = _a.outerScale, outerSize = _a.outerSize, outerStyle = _a.outerStyle, showSystemCursor = _a.showSystemCursor, trailingSpeed = _a.trailingSpeed;
        if (typeof navigator !== "undefined" && IsDevice.any()) {
            return jsxRuntime.jsx(jsxRuntime.Fragment, {});
        }
        return jsxRuntime.jsx(CursorCore, {
            clickables: clickables,
            color: color,
            innerScale: innerScale,
            innerSize: innerSize,
            innerStyle: innerStyle,
            outerAlpha: outerAlpha,
            outerScale: outerScale,
            outerSize: outerSize,
            outerStyle: outerStyle,
            showSystemCursor: showSystemCursor,
            trailingSpeed: trailingSpeed
        });
    }
    return AnimatedCursor;
});
�012undefined47106 trueundefined135141__webpack_require__undefined1431613827undefined165171__webpack_require__undefined17317964090undefined1854410undefined	RawSource


/***/ })

}]);����`����f"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[981],{

/***/ 44981:
�J/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

����w���x�������g�������

}]);�&�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcee"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[29],{

/***/ 66029:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* binding */ ScrollToTop; }
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Image from "next/image";
export default function ScrollToTop() {
    const [isVisible, setIsVisible] = useState(false);
    // Top: 0 takes us all the way back to the top of the page
    // Behavior: smooth keeps it smooth!
    const scrollToTop = ()=>{
        if ("object" !== "undefined") {
            // Code that depends on the window object
            window.scrollTo({
                top: 0,
                behavior: "smooth"
            });
        }
    };
    useEffect(()=>{
        // Button is displayed after scrolling for 500 pixels
        if ("object" !== "undefined") {
            const toggleVisibility = ()=>{
                if (window.pageYOffset > 500) {
                    setIsVisible(true);
                } else {
                    setIsVisible(false);
                }
            };
            window.addEventListener("scroll", toggleVisibility);
            return ()=>window.removeEventListener("scroll", toggleVisibility);
        }
    }, []);
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: isVisible && /*#__PURE__*/ _jsx("div", {
            children: /*#__PURE__*/ _jsx("button", {
                className: "scroll-top ",
                onClick: scrollToTop,
                children: /*#__PURE__*/ _jsx(Image, {
                    width: 1200,
                    height: 1200,
                    style: {
                        width: "17px",
                        height: "17px"
                    },
                    src: "/assets/img/chevron-w.png",
                    alt: "icon"
                })
            })
        })
    });
}
a=Z�������'.�����������&)���������(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)�true�(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment����next_image__WEBPACK_IMPORTED_MODULE_2__["default"]��buffer�source�size�maps�hash�ConcatSourceRawSource�__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* binding */ ScrollToTop; }
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
ReplaceSourceRawSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Image from "next/image";
export default function ScrollToTop() {
    const [isVisible, setIsVisible] = useState(false);
    // Top: 0 takes us all the way back to the top of the page
    // Behavior: smooth keeps it smooth!
    const scrollToTop = ()=>{
        if ("object" !== "undefined") {
            // Code that depends on the window object
            window.scrollTo({
                top: 0,
                behavior: "smooth"
            });
        }
    };
    useEffect(()=>{
        // Button is displayed after scrolling for 500 pixels
        if ("object" !== "undefined") {
            const toggleVisibility = ()=>{
                if (window.pageYOffset > 500) {
                    setIsVisible(true);
                } else {
                    setIsVisible(false);
                }
            };
            window.addEventListener("scroll", toggleVisibility);
            return ()=>window.removeEventListener("scroll", toggleVisibility);
        }
    }, []);
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: isVisible && /*#__PURE__*/ _jsx("div", {
            children: /*#__PURE__*/ _jsx("button", {
                className: "scroll-top ",
                onClick: scrollToTop,
                children: /*#__PURE__*/ _jsx(Image, {
                    width: 1200,
                    height: 1200,
                    style: {
                        width: "17px",
                        height: "17px"
                    },
                    src: "/assets/img/chevron-w.png",
                    alt: "icon"
                })
            })
        })
    });
}
�61131undefined133183undefined185215undefined217231undefined295302(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined458481trueundefined666674(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined756779trueundefined12051208(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12101218react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined12681271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13181321(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14551458(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14601464next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined


/***/ })��buffer�source�size�maps�hash�	ConcatSourceRawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

��__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* binding */ ScrollToTop; }
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
ReplaceSourceRawSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Image from "next/image";
export default function ScrollToTop() {
    const [isVisible, setIsVisible] = useState(false);
    // Top: 0 takes us all the way back to the top of the page
    // Behavior: smooth keeps it smooth!
    const scrollToTop = ()=>{
        if ("object" !== "undefined") {
            // Code that depends on the window object
            window.scrollTo({
                top: 0,
                behavior: "smooth"
            });
        }
    };
    useEffect(()=>{
        // Button is displayed after scrolling for 500 pixels
        if ("object" !== "undefined") {
            const toggleVisibility = ()=>{
                if (window.pageYOffset > 500) {
                    setIsVisible(true);
                } else {
                    setIsVisible(false);
                }
            };
            window.addEventListener("scroll", toggleVisibility);
            return ()=>window.removeEventListener("scroll", toggleVisibility);
        }
    }, []);
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: isVisible && /*#__PURE__*/ _jsx("div", {
            children: /*#__PURE__*/ _jsx("button", {
                className: "scroll-top ",
                onClick: scrollToTop,
                children: /*#__PURE__*/ _jsx(Image, {
                    width: 1200,
                    height: 1200,
                    style: {
                        width: "17px",
                        height: "17px"
                    },
                    src: "/assets/img/chevron-w.png",
                    alt: "icon"
                })
            })
        })
    });
}
�61131undefined133183undefined185215undefined217231undefined295302(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined458481trueundefined666674(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined756779trueundefined12051208(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined12101218react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined12681271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13181321(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14551458(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined14601464next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined	RawSource


/***/ })

}]);����`
��e"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[29],{

/***/ 66029:
��V/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

��d�������e���f�����`��������webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�`�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcef"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[703],{

/***/ 20703:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource!/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67447);
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�export { default } from "../shared/lib/image-external";
export * from "../shared/lib/image-external"; //# sourceMappingURL=image.js.map
b68d����buffer�source�size�maps�hashE/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67447);
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);

 //# sourceMappingURL=image.js.map
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource!/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67447);
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);
ReplaceSourceRawSource�export { default } from "../shared/lib/image-external";
export * from "../shared/lib/image-external"; //# sourceMappingURL=image.js.map
054undefined56100undefined


/***/ })��buffer�source�size�maps�hash�/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67447);
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);

 //# sourceMappingURL=image.js.map


/***/ })��{"finalSource":true}�map�bufferedMap	ConcatSourceRawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�!/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67447);
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);
ReplaceSourceRawSource�export { default } from "../shared/lib/image-external";
export * from "../shared/lib/image-external"; //# sourceMappingURL=image.js.map
054undefined56100undefined	RawSource


/***/ }),

/***/ 81749:
d��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource9/***/ (function(module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�9�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV6/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "Image", {
    enumerable: true,
    get: function() {
        return Image;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _head = /*#__PURE__*/ _interop_require_default._(require("../shared/lib/head"));
const _getimgprops = require("../shared/lib/get-img-props");
const _imageconfig = require("../shared/lib/image-config");
const _imageconfigcontextsharedruntime = require("../shared/lib/image-config-context.shared-runtime");
const _warnonce = require("../shared/lib/utils/warn-once");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
// This is replaced by webpack define plugin
const configEnv = process.env.__NEXT_IMAGE_OPTS;
if ("object" === "undefined") {
    globalThis.__NEXT_IMAGE_IMPORTED = true;
}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if ("production" !== "production") {
            const origSrc = new URL(src, "http://n").searchParams.get("url") || src;
            if (img.getAttribute("data-nimg") === "fill") {
                if (!unoptimized && (!img.getAttribute("sizes") || img.getAttribute("sizes") === "100vw")) {
                    let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;
                    if (widthViewportRatio < 0.6) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" but is missing "sizes" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');
                    }
                }
                if (img.parentElement) {
                    const { position } = window.getComputedStyle(img.parentElement);
                    const valid = [
                        "absolute",
                        "fixed",
                        "relative"
                    ];
                    if (!valid.includes(position)) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and parent element with invalid "position". Provided "' + position + '" should be one of ' + valid.map(String).join(",") + ".");
                    }
                }
                if (img.height === 0) {
                    (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');
                }
            }
            const heightModified = img.height.toString() !== img.getAttribute("height");
            const widthModified = img.width.toString() !== img.getAttribute("width");
            if (heightModified && !widthModified || !heightModified && widthModified) {
                (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \'width: "auto"\' or \'height: "auto"\' to maintain the aspect ratio.');
            }
        }
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if ("production" !== "production") {
                if (!src) {
                    console.error('Image is missing required "src" property:', img);
                }
                if (img.getAttribute("alt") === null) {
                    console.error('Image is missing required "alt" property. Please add Alternative Text to describe the image for screen readers and search engines.');
                }
            }
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map
d$5ACo_������#%Msy{�����!agis������_�!')Dqwy�����C�����-0_�
�
�
�C=!Y!\!�"��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "Image", (��__webpack_require__�86921��91884��3827��64090��89542��42251��38630��76906��60337��76184��46993��10536�{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}�false�{}������buffer�source�size�maps�hash,/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "Image", ({
    enumerable: true,
    get: function() {
        return Image;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _interop_require_wildcard = __webpack_require__(91884);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(89542));
const _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(42251));
const _getimgprops = __webpack_require__(38630);
const _imageconfig = __webpack_require__(76906);
const _imageconfigcontextsharedruntime = __webpack_require__(60337);
const _warnonce = __webpack_require__(76184);
const _routercontextsharedruntime = __webpack_require__(46993);
const _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(10536));
// This is replaced by webpack define plugin
const configEnv = {"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true};
if (false) {}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if (false) {}
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if (false) {}
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceV6/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "Image", {
    enumerable: true,
    get: function() {
        return Image;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _head = /*#__PURE__*/ _interop_require_default._(require("../shared/lib/head"));
const _getimgprops = require("../shared/lib/get-img-props");
const _imageconfig = require("../shared/lib/image-config");
const _imageconfigcontextsharedruntime = require("../shared/lib/image-config-context.shared-runtime");
const _warnonce = require("../shared/lib/utils/warn-once");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
// This is replaced by webpack define plugin
const configEnv = process.env.__NEXT_IMAGE_OPTS;
if ("object" === "undefined") {
    globalThis.__NEXT_IMAGE_IMPORTED = true;
}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if ("production" !== "production") {
            const origSrc = new URL(src, "http://n").searchParams.get("url") || src;
            if (img.getAttribute("data-nimg") === "fill") {
                if (!unoptimized && (!img.getAttribute("sizes") || img.getAttribute("sizes") === "100vw")) {
                    let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;
                    if (widthViewportRatio < 0.6) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" but is missing "sizes" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');
                    }
                }
                if (img.parentElement) {
                    const { position } = window.getComputedStyle(img.parentElement);
                    const valid = [
                        "absolute",
                        "fixed",
                        "relative"
                    ];
                    if (!valid.includes(position)) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and parent element with invalid "position". Provided "' + position + '" should be one of ' + valid.map(String).join(",") + ".");
                    }
                }
                if (img.height === 0) {
                    (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');
                }
            }
            const heightModified = img.height.toString() !== img.getAttribute("height");
            const widthModified = img.width.toString() !== img.getAttribute("width");
            if (heightModified && !widthModified || !heightModified && widthModified) {
                (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \'width: "auto"\' or \'height: "auto"\' to maintain the aspect ratio.');
            }
        }
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if ("production" !== "production") {
                if (!src) {
                    console.error('Image is missing required "src" property:', img);
                }
                if (img.getAttribute("alt") === null) {
                    console.error('Image is missing required "alt" property. Please add Alternative Text to describe the image for screen readers and search engines.');
                }
            }
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map
v5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134173Object.defineProperty(exports, "Image", (undefined249249))undefined285291__webpack_require__undefined29333386921undefined371377__webpack_require__undefined37942091884undefined444450__webpack_require__undefined4524703827undefined531537__webpack_require__undefined53954564090undefined609615__webpack_require__undefined61762789542undefined687693__webpack_require__undefined69571442251undefined740746__webpack_require__undefined74877638630undefined801807__webpack_require__undefined80983676906undefined881887__webpack_require__undefined88993960337undefined961967__webpack_require__undefined96999976184undefined10391045__webpack_require__undefined1047109146993undefined11571163__webpack_require__undefined1165119910536undefined12671295{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}undefined13021325falseundefined13281375{}undefined34633491falseundefined34945627{}undefined85098537falseundefined85408928{}undefined


/***/ })�G,/***/ (function(module, exports, __webpack_require__) {

/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "Image", ({
    enumerable: true,
    get: function() {
        return Image;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _interop_require_wildcard = __webpack_require__(91884);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(89542));
const _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(42251));
const _getimgprops = __webpack_require__(38630);
const _imageconfig = __webpack_require__(76906);
const _imageconfigcontextsharedruntime = __webpack_require__(60337);
const _warnonce = __webpack_require__(76184);
const _routercontextsharedruntime = __webpack_require__(46993);
const _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(10536));
// This is replaced by webpack define plugin
const configEnv = {"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true};
if (false) {}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if (false) {}
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if (false) {}
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map


/***/ })���9/***/ (function(module, exports, __webpack_require__) {

�V6/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "Image", {
    enumerable: true,
    get: function() {
        return Image;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _head = /*#__PURE__*/ _interop_require_default._(require("../shared/lib/head"));
const _getimgprops = require("../shared/lib/get-img-props");
const _imageconfig = require("../shared/lib/image-config");
const _imageconfigcontextsharedruntime = require("../shared/lib/image-config-context.shared-runtime");
const _warnonce = require("../shared/lib/utils/warn-once");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
// This is replaced by webpack define plugin
const configEnv = process.env.__NEXT_IMAGE_OPTS;
if ("object" === "undefined") {
    globalThis.__NEXT_IMAGE_IMPORTED = true;
}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if ("production" !== "production") {
            const origSrc = new URL(src, "http://n").searchParams.get("url") || src;
            if (img.getAttribute("data-nimg") === "fill") {
                if (!unoptimized && (!img.getAttribute("sizes") || img.getAttribute("sizes") === "100vw")) {
                    let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;
                    if (widthViewportRatio < 0.6) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" but is missing "sizes" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');
                    }
                }
                if (img.parentElement) {
                    const { position } = window.getComputedStyle(img.parentElement);
                    const valid = [
                        "absolute",
                        "fixed",
                        "relative"
                    ];
                    if (!valid.includes(position)) {
                        (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and parent element with invalid "position". Provided "' + position + '" should be one of ' + valid.map(String).join(",") + ".");
                    }
                }
                if (img.height === 0) {
                    (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has "fill" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');
                }
            }
            const heightModified = img.height.toString() !== img.getAttribute("height");
            const widthModified = img.width.toString() !== img.getAttribute("width");
            if (heightModified && !widthModified || !heightModified && widthModified) {
                (0, _warnonce.warnOnce)('Image with src "' + origSrc + '" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \'width: "auto"\' or \'height: "auto"\' to maintain the aspect ratio.');
            }
        }
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if ("production" !== "production") {
                if (!src) {
                    console.error('Image is missing required "src" property:', img);
                }
                if (img.getAttribute("alt") === null) {
                    console.error('Image is missing required "alt" property. Please add Alternative Text to describe the image for screen readers and search engines.');
                }
            }
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map
v5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134173Object.defineProperty(exports, "Image", (undefined249249))undefined285291__webpack_require__undefined29333386921undefined371377__webpack_require__undefined37942091884undefined444450__webpack_require__undefined4524703827undefined531537__webpack_require__undefined53954564090undefined609615__webpack_require__undefined61762789542undefined687693__webpack_require__undefined69571442251undefined740746__webpack_require__undefined74877638630undefined801807__webpack_require__undefined80983676906undefined881887__webpack_require__undefined88993960337undefined961967__webpack_require__undefined96999976184undefined10391045__webpack_require__undefined1047109146993undefined11571163__webpack_require__undefined1165119910536undefined12671295{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}undefined13021325falseundefined13281375{}undefined34633491falseundefined34945627{}undefined85098537falseundefined85408928{}undefined��,

/***/ 2595:
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceH"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AmpStateContext", {
    enumerable: true,
    get: function() {
        return AmpStateContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const AmpStateContext = _react.default.createContext({});
if ("production" !== "production") {
    AmpStateContext.displayName = "AmpStateContext";
} //# sourceMappingURL=amp-context.shared-runtime.js.map
g:NNQN����,hnpv�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "AmpStateContext", (��__webpack_require__�86921��64090�false�{}��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "AmpStateContext", ({
    enumerable: true,
    get: function() {
        return AmpStateContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const AmpStateContext = _react.default.createContext({});
if (false) {} //# sourceMappingURL=amp-context.shared-runtime.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceH"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AmpStateContext", {
    enumerable: true,
    get: function() {
        return AmpStateContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const AmpStateContext = _react.default.createContext({});
if ("production" !== "production") {
    AmpStateContext.displayName = "AmpStateContext";
} //# sourceMappingURL=amp-context.shared-runtime.js.map
9012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "AmpStateContext", (undefined216216))undefined252258__webpack_require__undefined26030086921undefined360366__webpack_require__undefined36837464090undefined441469falseundefined472527{}undefined


/***/ })�7/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "AmpStateContext", ({
    enumerable: true,
    get: function() {
        return AmpStateContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const AmpStateContext = _react.default.createContext({});
if (false) {} //# sourceMappingURL=amp-context.shared-runtime.js.map


/***/ })���J/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�H"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AmpStateContext", {
    enumerable: true,
    get: function() {
        return AmpStateContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const AmpStateContext = _react.default.createContext({});
if ("production" !== "production") {
    AmpStateContext.displayName = "AmpStateContext";
} //# sourceMappingURL=amp-context.shared-runtime.js.map
9012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "AmpStateContext", (undefined216216))undefined252258__webpack_require__undefined26030086921undefined360366__webpack_require__undefined36837464090undefined441469falseundefined472527{}undefined��,

/***/ 43044:
`�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isInAmpMode", {
    enumerable: true,
    get: function() {
        return isInAmpMode;
    }
});
function isInAmpMode(param) {
    let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;
    return ampFirst || hybrid && hasQuery;
} //# sourceMappingURL=amp-mode.js.map
f:NNQ~A����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "isInAmpMode", (���buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isInAmpMode", ({
    enumerable: true,
    get: function() {
        return isInAmpMode;
    }
}));
function isInAmpMode(param) {
    let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;
    return ampFirst || hybrid && hasQuery;
} //# sourceMappingURL=amp-mode.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isInAmpMode", {
    enumerable: true,
    get: function() {
        return isInAmpMode;
    }
});
function isInAmpMode(param) {
    let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;
    return ampFirst || hybrid && hasQuery;
} //# sourceMappingURL=amp-mode.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "isInAmpMode", (undefined208208))undefined


/***/ })��/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isInAmpMode", ({
    enumerable: true,
    get: function() {
        return isInAmpMode;
    }
}));
function isInAmpMode(param) {
    let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;
    return ampFirst || hybrid && hasQuery;
} //# sourceMappingURL=amp-mode.js.map


/***/ })���5/***/ (function(__unused_webpack_module, exports) {

��"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isInAmpMode", {
    enumerable: true,
    get: function() {
        return isInAmpMode;
    }
});
function isInAmpMode(param) {
    let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;
    return ampFirst || hybrid && hasQuery;
} //# sourceMappingURL=amp-mode.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "isInAmpMode", (undefined208208))undefined��,

/***/ 38630:
���webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�L�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�J"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getImgProps", {
    enumerable: true,
    get: function() {
        return getImgProps;
    }
});
const _warnonce = require("./utils/warn-once");
const _imageblursvg = require("./image-blur-svg");
const _imageconfig = require("./image-config");
const VALID_LOADING_VALUES = [
    "lazy",
    "eager",
    undefined
];
function isStaticRequire(src) {
    return src.default !== undefined;
}
function isStaticImageData(src) {
    return src.src !== undefined;
}
function isStaticImport(src) {
    return typeof src === "object" && (isStaticRequire(src) || isStaticImageData(src));
}
const allImgs = new Map();
let perfObserver;
function getInt(x) {
    if (typeof x === "undefined") {
        return x;
    }
    if (typeof x === "number") {
        return Number.isFinite(x) ? x : NaN;
    }
    if (typeof x === "string" && /^[0-9]+$/.test(x)) {
        return parseInt(x, 10);
    }
    return NaN;
}
function getWidths(param, width, sizes) {
    let { deviceSizes, allSizes } = param;
    if (sizes) {
        // Find all the "vw" percent sizes used in the sizes prop
        const viewportWidthRe = /(^|\s)(1?\d?\d)vw/g;
        const percentSizes = [];
        for(let match; match = viewportWidthRe.exec(sizes); match){
            percentSizes.push(parseInt(match[2]));
        }
        if (percentSizes.length) {
            const smallestRatio = Math.min(...percentSizes) * 0.01;
            return {
                widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),
                kind: "w"
            };
        }
        return {
            widths: allSizes,
            kind: "w"
        };
    }
    if (typeof width !== "number") {
        return {
            widths: deviceSizes,
            kind: "w"
        };
    }
    const widths = [
        ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and
        // > blue colors. Showing a 3x resolution image in the app vs a 2x
        // > resolution image will be visually the same, though the 3x image
        // > takes significantly more data. Even true 3x resolution screens are
        // > wasteful as the human eye cannot see that level of detail without
        // > something like a magnifying glass.
        // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html
        [
            width,
            width * 2 /*, width * 3*/ 
        ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))
    ];
    return {
        widths,
        kind: "x"
    };
}
function generateImgAttrs(param) {
    let { config, src, unoptimized, width, quality, sizes, loader } = param;
    if (unoptimized) {
        return {
            src,
            srcSet: undefined,
            sizes: undefined
        };
    }
    const { widths, kind } = getWidths(config, width, sizes);
    const last = widths.length - 1;
    return {
        sizes: !sizes && kind === "w" ? "100vw" : sizes,
        srcSet: widths.map((w, i)=>loader({
                config,
                src,
                quality,
                width: w
            }) + " " + (kind === "w" ? w : i + 1) + kind).join(", "),
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        src: loader({
            config,
            src,
            quality,
            width: widths[last]
        })
    };
}
function getImgProps(param, _state) {
    let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, onLoad, onLoadingComplete, placeholder = "empty", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;
    const { imgConf, showAltText, blurComplete, defaultLoader } = _state;
    let config;
    let c = imgConf || _imageconfig.imageConfigDefault;
    if ("allSizes" in c) {
        config = c;
    } else {
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        config = {
            ...c,
            allSizes,
            deviceSizes
        };
    }
    let loader = rest.loader || defaultLoader;
    // Remove property so it's not spread on <img> element
    delete rest.loader;
    delete rest.srcSet;
    // This special value indicates that the user
    // didn't define a "loader" prop or "loader" config.
    const isDefaultLoader = "__next_img_default" in loader;
    if (isDefaultLoader) {
        if (config.loader === "custom") {
            throw new Error('Image with src "' + src + '" is missing "loader" prop.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader");
        }
    } else {
        // The user defined a "loader" prop or config.
        // Since the config object is internal only, we
        // must not pass it to the user-defined "loader".
        const customImageLoader = loader;
        loader = (obj)=>{
            const { config: _, ...opts } = obj;
            return customImageLoader(opts);
        };
    }
    if (layout) {
        if (layout === "fill") {
            fill = true;
        }
        const layoutToStyle = {
            intrinsic: {
                maxWidth: "100%",
                height: "auto"
            },
            responsive: {
                width: "100%",
                height: "auto"
            }
        };
        const layoutToSizes = {
            responsive: "100vw",
            fill: "100vw"
        };
        const layoutStyle = layoutToStyle[layout];
        if (layoutStyle) {
            style = {
                ...style,
                ...layoutStyle
            };
        }
        const layoutSizes = layoutToSizes[layout];
        if (layoutSizes && !sizes) {
            sizes = layoutSizes;
        }
    }
    let staticSrc = "";
    let widthInt = getInt(width);
    let heightInt = getInt(height);
    let blurWidth;
    let blurHeight;
    if (isStaticImport(src)) {
        const staticImageData = isStaticRequire(src) ? src.default : src;
        if (!staticImageData.src) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(staticImageData));
        }
        if (!staticImageData.height || !staticImageData.width) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(staticImageData));
        }
        blurWidth = staticImageData.blurWidth;
        blurHeight = staticImageData.blurHeight;
        blurDataURL = blurDataURL || staticImageData.blurDataURL;
        staticSrc = staticImageData.src;
        if (!fill) {
            if (!widthInt && !heightInt) {
                widthInt = staticImageData.width;
                heightInt = staticImageData.height;
            } else if (widthInt && !heightInt) {
                const ratio = widthInt / staticImageData.width;
                heightInt = Math.round(staticImageData.height * ratio);
            } else if (!widthInt && heightInt) {
                const ratio = heightInt / staticImageData.height;
                widthInt = Math.round(staticImageData.width * ratio);
            }
        }
    }
    src = typeof src === "string" ? src : staticSrc;
    let isLazy = !priority && (loading === "lazy" || typeof loading === "undefined");
    if (!src || src.startsWith("data:") || src.startsWith("blob:")) {
        // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
        unoptimized = true;
        isLazy = false;
    }
    if (config.unoptimized) {
        unoptimized = true;
    }
    if (isDefaultLoader && src.endsWith(".svg") && !config.dangerouslyAllowSVG) {
        // Special case to make svg serve as-is to avoid proxying
        // through the built-in Image Optimization API.
        unoptimized = true;
    }
    if (priority) {
        fetchPriority = "high";
    }
    const qualityInt = getInt(quality);
    if ("production" !== "production") {
        if (config.output === "export" && isDefaultLoader && !unoptimized) {
            throw new Error("Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\n  Possible solutions:\n    - Remove `{ output: 'export' }` and run \"next start\" to run server mode including the Image Optimization API.\n    - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\n  Read more: https://nextjs.org/docs/messages/export-image-api");
        }
        if (!src) {
            // React doesn't show the stack trace and there's
            // no `src` to help identify which image, so we
            // instead console.error(ref) during mount.
            unoptimized = true;
        } else {
            if (fill) {
                if (width) {
                    throw new Error('Image with src "' + src + '" has both "width" and "fill" properties. Only one should be used.');
                }
                if (height) {
                    throw new Error('Image with src "' + src + '" has both "height" and "fill" properties. Only one should be used.');
                }
                if ((style == null ? void 0 : style.position) && style.position !== "absolute") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.position" properties. Images with "fill" always use position absolute - it cannot be modified.');
                }
                if ((style == null ? void 0 : style.width) && style.width !== "100%") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.width" properties. Images with "fill" always use width 100% - it cannot be modified.');
                }
                if ((style == null ? void 0 : style.height) && style.height !== "100%") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.height" properties. Images with "fill" always use height 100% - it cannot be modified.');
                }
            } else {
                if (typeof widthInt === "undefined") {
                    throw new Error('Image with src "' + src + '" is missing required "width" property.');
                } else if (isNaN(widthInt)) {
                    throw new Error('Image with src "' + src + '" has invalid "width" property. Expected a numeric value in pixels but received "' + width + '".');
                }
                if (typeof heightInt === "undefined") {
                    throw new Error('Image with src "' + src + '" is missing required "height" property.');
                } else if (isNaN(heightInt)) {
                    throw new Error('Image with src "' + src + '" has invalid "height" property. Expected a numeric value in pixels but received "' + height + '".');
                }
            }
        }
        if (!VALID_LOADING_VALUES.includes(loading)) {
            throw new Error('Image with src "' + src + '" has invalid "loading" property. Provided "' + loading + '" should be one of ' + VALID_LOADING_VALUES.map(String).join(",") + ".");
        }
        if (priority && loading === "lazy") {
            throw new Error('Image with src "' + src + '" has both "priority" and "loading=\'lazy\'" properties. Only one should be used.');
        }
        if (placeholder !== "empty" && placeholder !== "blur" && !placeholder.startsWith("data:image/")) {
            throw new Error('Image with src "' + src + '" has invalid "placeholder" property "' + placeholder + '".');
        }
        if (placeholder !== "empty") {
            if (widthInt && heightInt && widthInt * heightInt < 1600) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" is smaller than 40x40. Consider removing the "placeholder" property to improve performance.');
            }
        }
        if (placeholder === "blur" && !blurDataURL) {
            const VALID_BLUR_EXT = [
                "jpeg",
                "png",
                "webp",
                "avif"
            ] // should match next-image-loader
            ;
            throw new Error('Image with src "' + src + '" has "placeholder=\'blur\'" property but is missing the "blurDataURL" property.\n        Possible solutions:\n          - Add a "blurDataURL" property, the contents should be a small Data URL to represent the image\n          - Change the "src" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(",") + ' (animated images not supported)\n          - Remove the "placeholder" property, effectively no blur effect\n        Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');
        }
        if ("ref" in rest) {
            (0, _warnonce.warnOnce)('Image with src "' + src + '" is using unsupported "ref" property. Consider using the "onLoad" property instead.');
        }
        if (!unoptimized && !isDefaultLoader) {
            const urlStr = loader({
                config,
                src,
                width: widthInt || 400,
                quality: qualityInt || 75
            });
            let url;
            try {
                url = new URL(urlStr);
            } catch (err) {}
            if (urlStr === src || url && url.pathname === src && !url.search) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" has a "loader" property that does not implement width. Please implement it or use the "unoptimized" property instead.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width");
            }
        }
        if (onLoadingComplete) {
            (0, _warnonce.warnOnce)('Image with src "' + src + '" is using deprecated "onLoadingComplete" property. Please use the "onLoad" property instead.');
        }
        for (const [legacyKey, legacyValue] of Object.entries({
            layout,
            objectFit,
            objectPosition,
            lazyBoundary,
            lazyRoot
        })){
            if (legacyValue) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" has legacy prop "' + legacyKey + '". Did you forget to run the codemod?' + "\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13");
            }
        }
        if ("object" !== "undefined" && !perfObserver && window.PerformanceObserver) {
            perfObserver = new PerformanceObserver((entryList)=>{
                for (const entry of entryList.getEntries()){
                    var _entry_element;
                    // @ts-ignore - missing "LargestContentfulPaint" class with "element" prop
                    const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || "";
                    const lcpImage = allImgs.get(imgSrc);
                    if (lcpImage && !lcpImage.priority && lcpImage.placeholder === "empty" && !lcpImage.src.startsWith("data:") && !lcpImage.src.startsWith("blob:")) {
                        // https://web.dev/lcp/#measure-lcp-in-javascript
                        (0, _warnonce.warnOnce)('Image with src "' + lcpImage.src + '" was detected as the Largest Contentful Paint (LCP). Please add the "priority" property if this image is above the fold.' + "\nRead more: https://nextjs.org/docs/api-reference/next/image#priority");
                    }
                }
            });
            try {
                perfObserver.observe({
                    type: "largest-contentful-paint",
                    buffered: true
                });
            } catch (err) {
                // Log error but don't crash the app
                console.error(err);
            }
        }
    }
    const imgStyle = Object.assign(fill ? {
        position: "absolute",
        height: "100%",
        width: "100%",
        left: 0,
        top: 0,
        right: 0,
        bottom: 0,
        objectFit,
        objectPosition
    } : {}, showAltText ? {} : {
        color: "transparent"
    }, style);
    const backgroundImage = !blurComplete && placeholder !== "empty" ? placeholder === "blur" ? 'url("data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({
        widthInt,
        heightInt,
        blurWidth,
        blurHeight,
        blurDataURL: blurDataURL || "",
        objectFit: imgStyle.objectFit
    }) + '")' : 'url("' + placeholder + '")' // assume `data:image/`
     : null;
    let placeholderStyle = backgroundImage ? {
        backgroundSize: imgStyle.objectFit || "cover",
        backgroundPosition: imgStyle.objectPosition || "50% 50%",
        backgroundRepeat: "no-repeat",
        backgroundImage
    } : {};
    if ("production" === "development") {
        if (placeholderStyle.backgroundImage && placeholder === "blur" && (blurDataURL == null ? void 0 : blurDataURL.startsWith("/"))) {
            // During `next dev`, we don't want to generate blur placeholders with webpack
            // because it can delay starting the dev server. Instead, `next-image-loader.js`
            // will inline a special url to lazily generate the blur placeholder at request time.
            placeholderStyle.backgroundImage = 'url("' + blurDataURL + '")';
        }
    }
    const imgAttributes = generateImgAttrs({
        config,
        src,
        unoptimized,
        width: widthInt,
        quality: qualityInt,
        sizes,
        loader
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            let fullUrl;
            try {
                fullUrl = new URL(imgAttributes.src);
            } catch (e) {
                fullUrl = new URL(imgAttributes.src, window.location.href);
            }
            allImgs.set(fullUrl.href, {
                src,
                priority,
                placeholder
            });
        }
    }
    const props = {
        ...rest,
        loading: isLazy ? "lazy" : loading,
        fetchPriority,
        width: widthInt,
        height: heightInt,
        decoding: "async",
        className,
        style: {
            ...imgStyle,
            ...placeholderStyle
        },
        sizes: imgAttributes.sizes,
        srcSet: imgAttributes.srcSet,
        src: imgAttributes.src
    };
    const meta = {
        unoptimized,
        priority,
        placeholder,
        fill
    };
    return {
        props,
        meta
    };
} //# sourceMappingURL=get-img-props.js.map
h:NNQ~]������!2KQSb�����!�!�!#@�CDDF�F�F�F�H��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "getImgProps", (��__webpack_require__�76184��67160��76906�(/* unused pure expression or super */ null && (��false�{}������buffer�source�size�maps�hash�(
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getImgProps", ({
    enumerable: true,
    get: function() {
        return getImgProps;
    }
}));
const _warnonce = __webpack_require__(76184);
const _imageblursvg = __webpack_require__(67160);
const _imageconfig = __webpack_require__(76906);
const VALID_LOADING_VALUES = (/* unused pure expression or super */ null && ([
    "lazy",
    "eager",
    undefined
]));
function isStaticRequire(src) {
    return src.default !== undefined;
}
function isStaticImageData(src) {
    return src.src !== undefined;
}
function isStaticImport(src) {
    return typeof src === "object" && (isStaticRequire(src) || isStaticImageData(src));
}
const allImgs = new Map();
let perfObserver;
function getInt(x) {
    if (typeof x === "undefined") {
        return x;
    }
    if (typeof x === "number") {
        return Number.isFinite(x) ? x : NaN;
    }
    if (typeof x === "string" && /^[0-9]+$/.test(x)) {
        return parseInt(x, 10);
    }
    return NaN;
}
function getWidths(param, width, sizes) {
    let { deviceSizes, allSizes } = param;
    if (sizes) {
        // Find all the "vw" percent sizes used in the sizes prop
        const viewportWidthRe = /(^|\s)(1?\d?\d)vw/g;
        const percentSizes = [];
        for(let match; match = viewportWidthRe.exec(sizes); match){
            percentSizes.push(parseInt(match[2]));
        }
        if (percentSizes.length) {
            const smallestRatio = Math.min(...percentSizes) * 0.01;
            return {
                widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),
                kind: "w"
            };
        }
        return {
            widths: allSizes,
            kind: "w"
        };
    }
    if (typeof width !== "number") {
        return {
            widths: deviceSizes,
            kind: "w"
        };
    }
    const widths = [
        ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and
        // > blue colors. Showing a 3x resolution image in the app vs a 2x
        // > resolution image will be visually the same, though the 3x image
        // > takes significantly more data. Even true 3x resolution screens are
        // > wasteful as the human eye cannot see that level of detail without
        // > something like a magnifying glass.
        // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html
        [
            width,
            width * 2 /*, width * 3*/ 
        ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))
    ];
    return {
        widths,
        kind: "x"
    };
}
function generateImgAttrs(param) {
    let { config, src, unoptimized, width, quality, sizes, loader } = param;
    if (unoptimized) {
        return {
            src,
            srcSet: undefined,
            sizes: undefined
        };
    }
    const { widths, kind } = getWidths(config, width, sizes);
    const last = widths.length - 1;
    return {
        sizes: !sizes && kind === "w" ? "100vw" : sizes,
        srcSet: widths.map((w, i)=>loader({
                config,
                src,
                quality,
                width: w
            }) + " " + (kind === "w" ? w : i + 1) + kind).join(", "),
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        src: loader({
            config,
            src,
            quality,
            width: widths[last]
        })
    };
}
function getImgProps(param, _state) {
    let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, onLoad, onLoadingComplete, placeholder = "empty", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;
    const { imgConf, showAltText, blurComplete, defaultLoader } = _state;
    let config;
    let c = imgConf || _imageconfig.imageConfigDefault;
    if ("allSizes" in c) {
        config = c;
    } else {
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        config = {
            ...c,
            allSizes,
            deviceSizes
        };
    }
    let loader = rest.loader || defaultLoader;
    // Remove property so it's not spread on <img> element
    delete rest.loader;
    delete rest.srcSet;
    // This special value indicates that the user
    // didn't define a "loader" prop or "loader" config.
    const isDefaultLoader = "__next_img_default" in loader;
    if (isDefaultLoader) {
        if (config.loader === "custom") {
            throw new Error('Image with src "' + src + '" is missing "loader" prop.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader");
        }
    } else {
        // The user defined a "loader" prop or config.
        // Since the config object is internal only, we
        // must not pass it to the user-defined "loader".
        const customImageLoader = loader;
        loader = (obj)=>{
            const { config: _, ...opts } = obj;
            return customImageLoader(opts);
        };
    }
    if (layout) {
        if (layout === "fill") {
            fill = true;
        }
        const layoutToStyle = {
            intrinsic: {
                maxWidth: "100%",
                height: "auto"
            },
            responsive: {
                width: "100%",
                height: "auto"
            }
        };
        const layoutToSizes = {
            responsive: "100vw",
            fill: "100vw"
        };
        const layoutStyle = layoutToStyle[layout];
        if (layoutStyle) {
            style = {
                ...style,
                ...layoutStyle
            };
        }
        const layoutSizes = layoutToSizes[layout];
        if (layoutSizes && !sizes) {
            sizes = layoutSizes;
        }
    }
    let staticSrc = "";
    let widthInt = getInt(width);
    let heightInt = getInt(height);
    let blurWidth;
    let blurHeight;
    if (isStaticImport(src)) {
        const staticImageData = isStaticRequire(src) ? src.default : src;
        if (!staticImageData.src) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(staticImageData));
        }
        if (!staticImageData.height || !staticImageData.width) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(staticImageData));
        }
        blurWidth = staticImageData.blurWidth;
        blurHeight = staticImageData.blurHeight;
        blurDataURL = blurDataURL || staticImageData.blurDataURL;
        staticSrc = staticImageData.src;
        if (!fill) {
            if (!widthInt && !heightInt) {
                widthInt = staticImageData.width;
                heightInt = staticImageData.height;
            } else if (widthInt && !heightInt) {
                const ratio = widthInt / staticImageData.width;
                heightInt = Math.round(staticImageData.height * ratio);
            } else if (!widthInt && heightInt) {
                const ratio = heightInt / staticImageData.height;
                widthInt = Math.round(staticImageData.width * ratio);
            }
        }
    }
    src = typeof src === "string" ? src : staticSrc;
    let isLazy = !priority && (loading === "lazy" || typeof loading === "undefined");
    if (!src || src.startsWith("data:") || src.startsWith("blob:")) {
        // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
        unoptimized = true;
        isLazy = false;
    }
    if (config.unoptimized) {
        unoptimized = true;
    }
    if (isDefaultLoader && src.endsWith(".svg") && !config.dangerouslyAllowSVG) {
        // Special case to make svg serve as-is to avoid proxying
        // through the built-in Image Optimization API.
        unoptimized = true;
    }
    if (priority) {
        fetchPriority = "high";
    }
    const qualityInt = getInt(quality);
    if (false) {}
    const imgStyle = Object.assign(fill ? {
        position: "absolute",
        height: "100%",
        width: "100%",
        left: 0,
        top: 0,
        right: 0,
        bottom: 0,
        objectFit,
        objectPosition
    } : {}, showAltText ? {} : {
        color: "transparent"
    }, style);
    const backgroundImage = !blurComplete && placeholder !== "empty" ? placeholder === "blur" ? 'url("data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({
        widthInt,
        heightInt,
        blurWidth,
        blurHeight,
        blurDataURL: blurDataURL || "",
        objectFit: imgStyle.objectFit
    }) + '")' : 'url("' + placeholder + '")' // assume `data:image/`
     : null;
    let placeholderStyle = backgroundImage ? {
        backgroundSize: imgStyle.objectFit || "cover",
        backgroundPosition: imgStyle.objectPosition || "50% 50%",
        backgroundRepeat: "no-repeat",
        backgroundImage
    } : {};
    if (false) {}
    const imgAttributes = generateImgAttrs({
        config,
        src,
        unoptimized,
        width: widthInt,
        quality: qualityInt,
        sizes,
        loader
    });
    if (false) {}
    const props = {
        ...rest,
        loading: isLazy ? "lazy" : loading,
        fetchPriority,
        width: widthInt,
        height: heightInt,
        decoding: "async",
        className,
        style: {
            ...imgStyle,
            ...placeholderStyle
        },
        sizes: imgAttributes.sizes,
        srcSet: imgAttributes.srcSet,
        src: imgAttributes.src
    };
    const meta = {
        unoptimized,
        priority,
        placeholder,
        fill
    };
    return {
        props,
        meta
    };
} //# sourceMappingURL=get-img-props.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�J"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getImgProps", {
    enumerable: true,
    get: function() {
        return getImgProps;
    }
});
const _warnonce = require("./utils/warn-once");
const _imageblursvg = require("./image-blur-svg");
const _imageconfig = require("./image-config");
const VALID_LOADING_VALUES = [
    "lazy",
    "eager",
    undefined
];
function isStaticRequire(src) {
    return src.default !== undefined;
}
function isStaticImageData(src) {
    return src.src !== undefined;
}
function isStaticImport(src) {
    return typeof src === "object" && (isStaticRequire(src) || isStaticImageData(src));
}
const allImgs = new Map();
let perfObserver;
function getInt(x) {
    if (typeof x === "undefined") {
        return x;
    }
    if (typeof x === "number") {
        return Number.isFinite(x) ? x : NaN;
    }
    if (typeof x === "string" && /^[0-9]+$/.test(x)) {
        return parseInt(x, 10);
    }
    return NaN;
}
function getWidths(param, width, sizes) {
    let { deviceSizes, allSizes } = param;
    if (sizes) {
        // Find all the "vw" percent sizes used in the sizes prop
        const viewportWidthRe = /(^|\s)(1?\d?\d)vw/g;
        const percentSizes = [];
        for(let match; match = viewportWidthRe.exec(sizes); match){
            percentSizes.push(parseInt(match[2]));
        }
        if (percentSizes.length) {
            const smallestRatio = Math.min(...percentSizes) * 0.01;
            return {
                widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),
                kind: "w"
            };
        }
        return {
            widths: allSizes,
            kind: "w"
        };
    }
    if (typeof width !== "number") {
        return {
            widths: deviceSizes,
            kind: "w"
        };
    }
    const widths = [
        ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and
        // > blue colors. Showing a 3x resolution image in the app vs a 2x
        // > resolution image will be visually the same, though the 3x image
        // > takes significantly more data. Even true 3x resolution screens are
        // > wasteful as the human eye cannot see that level of detail without
        // > something like a magnifying glass.
        // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html
        [
            width,
            width * 2 /*, width * 3*/ 
        ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))
    ];
    return {
        widths,
        kind: "x"
    };
}
function generateImgAttrs(param) {
    let { config, src, unoptimized, width, quality, sizes, loader } = param;
    if (unoptimized) {
        return {
            src,
            srcSet: undefined,
            sizes: undefined
        };
    }
    const { widths, kind } = getWidths(config, width, sizes);
    const last = widths.length - 1;
    return {
        sizes: !sizes && kind === "w" ? "100vw" : sizes,
        srcSet: widths.map((w, i)=>loader({
                config,
                src,
                quality,
                width: w
            }) + " " + (kind === "w" ? w : i + 1) + kind).join(", "),
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        src: loader({
            config,
            src,
            quality,
            width: widths[last]
        })
    };
}
function getImgProps(param, _state) {
    let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, onLoad, onLoadingComplete, placeholder = "empty", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;
    const { imgConf, showAltText, blurComplete, defaultLoader } = _state;
    let config;
    let c = imgConf || _imageconfig.imageConfigDefault;
    if ("allSizes" in c) {
        config = c;
    } else {
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        config = {
            ...c,
            allSizes,
            deviceSizes
        };
    }
    let loader = rest.loader || defaultLoader;
    // Remove property so it's not spread on <img> element
    delete rest.loader;
    delete rest.srcSet;
    // This special value indicates that the user
    // didn't define a "loader" prop or "loader" config.
    const isDefaultLoader = "__next_img_default" in loader;
    if (isDefaultLoader) {
        if (config.loader === "custom") {
            throw new Error('Image with src "' + src + '" is missing "loader" prop.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader");
        }
    } else {
        // The user defined a "loader" prop or config.
        // Since the config object is internal only, we
        // must not pass it to the user-defined "loader".
        const customImageLoader = loader;
        loader = (obj)=>{
            const { config: _, ...opts } = obj;
            return customImageLoader(opts);
        };
    }
    if (layout) {
        if (layout === "fill") {
            fill = true;
        }
        const layoutToStyle = {
            intrinsic: {
                maxWidth: "100%",
                height: "auto"
            },
            responsive: {
                width: "100%",
                height: "auto"
            }
        };
        const layoutToSizes = {
            responsive: "100vw",
            fill: "100vw"
        };
        const layoutStyle = layoutToStyle[layout];
        if (layoutStyle) {
            style = {
                ...style,
                ...layoutStyle
            };
        }
        const layoutSizes = layoutToSizes[layout];
        if (layoutSizes && !sizes) {
            sizes = layoutSizes;
        }
    }
    let staticSrc = "";
    let widthInt = getInt(width);
    let heightInt = getInt(height);
    let blurWidth;
    let blurHeight;
    if (isStaticImport(src)) {
        const staticImageData = isStaticRequire(src) ? src.default : src;
        if (!staticImageData.src) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(staticImageData));
        }
        if (!staticImageData.height || !staticImageData.width) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(staticImageData));
        }
        blurWidth = staticImageData.blurWidth;
        blurHeight = staticImageData.blurHeight;
        blurDataURL = blurDataURL || staticImageData.blurDataURL;
        staticSrc = staticImageData.src;
        if (!fill) {
            if (!widthInt && !heightInt) {
                widthInt = staticImageData.width;
                heightInt = staticImageData.height;
            } else if (widthInt && !heightInt) {
                const ratio = widthInt / staticImageData.width;
                heightInt = Math.round(staticImageData.height * ratio);
            } else if (!widthInt && heightInt) {
                const ratio = heightInt / staticImageData.height;
                widthInt = Math.round(staticImageData.width * ratio);
            }
        }
    }
    src = typeof src === "string" ? src : staticSrc;
    let isLazy = !priority && (loading === "lazy" || typeof loading === "undefined");
    if (!src || src.startsWith("data:") || src.startsWith("blob:")) {
        // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
        unoptimized = true;
        isLazy = false;
    }
    if (config.unoptimized) {
        unoptimized = true;
    }
    if (isDefaultLoader && src.endsWith(".svg") && !config.dangerouslyAllowSVG) {
        // Special case to make svg serve as-is to avoid proxying
        // through the built-in Image Optimization API.
        unoptimized = true;
    }
    if (priority) {
        fetchPriority = "high";
    }
    const qualityInt = getInt(quality);
    if ("production" !== "production") {
        if (config.output === "export" && isDefaultLoader && !unoptimized) {
            throw new Error("Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\n  Possible solutions:\n    - Remove `{ output: 'export' }` and run \"next start\" to run server mode including the Image Optimization API.\n    - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\n  Read more: https://nextjs.org/docs/messages/export-image-api");
        }
        if (!src) {
            // React doesn't show the stack trace and there's
            // no `src` to help identify which image, so we
            // instead console.error(ref) during mount.
            unoptimized = true;
        } else {
            if (fill) {
                if (width) {
                    throw new Error('Image with src "' + src + '" has both "width" and "fill" properties. Only one should be used.');
                }
                if (height) {
                    throw new Error('Image with src "' + src + '" has both "height" and "fill" properties. Only one should be used.');
                }
                if ((style == null ? void 0 : style.position) && style.position !== "absolute") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.position" properties. Images with "fill" always use position absolute - it cannot be modified.');
                }
                if ((style == null ? void 0 : style.width) && style.width !== "100%") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.width" properties. Images with "fill" always use width 100% - it cannot be modified.');
                }
                if ((style == null ? void 0 : style.height) && style.height !== "100%") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.height" properties. Images with "fill" always use height 100% - it cannot be modified.');
                }
            } else {
                if (typeof widthInt === "undefined") {
                    throw new Error('Image with src "' + src + '" is missing required "width" property.');
                } else if (isNaN(widthInt)) {
                    throw new Error('Image with src "' + src + '" has invalid "width" property. Expected a numeric value in pixels but received "' + width + '".');
                }
                if (typeof heightInt === "undefined") {
                    throw new Error('Image with src "' + src + '" is missing required "height" property.');
                } else if (isNaN(heightInt)) {
                    throw new Error('Image with src "' + src + '" has invalid "height" property. Expected a numeric value in pixels but received "' + height + '".');
                }
            }
        }
        if (!VALID_LOADING_VALUES.includes(loading)) {
            throw new Error('Image with src "' + src + '" has invalid "loading" property. Provided "' + loading + '" should be one of ' + VALID_LOADING_VALUES.map(String).join(",") + ".");
        }
        if (priority && loading === "lazy") {
            throw new Error('Image with src "' + src + '" has both "priority" and "loading=\'lazy\'" properties. Only one should be used.');
        }
        if (placeholder !== "empty" && placeholder !== "blur" && !placeholder.startsWith("data:image/")) {
            throw new Error('Image with src "' + src + '" has invalid "placeholder" property "' + placeholder + '".');
        }
        if (placeholder !== "empty") {
            if (widthInt && heightInt && widthInt * heightInt < 1600) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" is smaller than 40x40. Consider removing the "placeholder" property to improve performance.');
            }
        }
        if (placeholder === "blur" && !blurDataURL) {
            const VALID_BLUR_EXT = [
                "jpeg",
                "png",
                "webp",
                "avif"
            ] // should match next-image-loader
            ;
            throw new Error('Image with src "' + src + '" has "placeholder=\'blur\'" property but is missing the "blurDataURL" property.\n        Possible solutions:\n          - Add a "blurDataURL" property, the contents should be a small Data URL to represent the image\n          - Change the "src" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(",") + ' (animated images not supported)\n          - Remove the "placeholder" property, effectively no blur effect\n        Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');
        }
        if ("ref" in rest) {
            (0, _warnonce.warnOnce)('Image with src "' + src + '" is using unsupported "ref" property. Consider using the "onLoad" property instead.');
        }
        if (!unoptimized && !isDefaultLoader) {
            const urlStr = loader({
                config,
                src,
                width: widthInt || 400,
                quality: qualityInt || 75
            });
            let url;
            try {
                url = new URL(urlStr);
            } catch (err) {}
            if (urlStr === src || url && url.pathname === src && !url.search) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" has a "loader" property that does not implement width. Please implement it or use the "unoptimized" property instead.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width");
            }
        }
        if (onLoadingComplete) {
            (0, _warnonce.warnOnce)('Image with src "' + src + '" is using deprecated "onLoadingComplete" property. Please use the "onLoad" property instead.');
        }
        for (const [legacyKey, legacyValue] of Object.entries({
            layout,
            objectFit,
            objectPosition,
            lazyBoundary,
            lazyRoot
        })){
            if (legacyValue) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" has legacy prop "' + legacyKey + '". Did you forget to run the codemod?' + "\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13");
            }
        }
        if ("object" !== "undefined" && !perfObserver && window.PerformanceObserver) {
            perfObserver = new PerformanceObserver((entryList)=>{
                for (const entry of entryList.getEntries()){
                    var _entry_element;
                    // @ts-ignore - missing "LargestContentfulPaint" class with "element" prop
                    const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || "";
                    const lcpImage = allImgs.get(imgSrc);
                    if (lcpImage && !lcpImage.priority && lcpImage.placeholder === "empty" && !lcpImage.src.startsWith("data:") && !lcpImage.src.startsWith("blob:")) {
                        // https://web.dev/lcp/#measure-lcp-in-javascript
                        (0, _warnonce.warnOnce)('Image with src "' + lcpImage.src + '" was detected as the Largest Contentful Paint (LCP). Please add the "priority" property if this image is above the fold.' + "\nRead more: https://nextjs.org/docs/api-reference/next/image#priority");
                    }
                }
            });
            try {
                perfObserver.observe({
                    type: "largest-contentful-paint",
                    buffered: true
                });
            } catch (err) {
                // Log error but don't crash the app
                console.error(err);
            }
        }
    }
    const imgStyle = Object.assign(fill ? {
        position: "absolute",
        height: "100%",
        width: "100%",
        left: 0,
        top: 0,
        right: 0,
        bottom: 0,
        objectFit,
        objectPosition
    } : {}, showAltText ? {} : {
        color: "transparent"
    }, style);
    const backgroundImage = !blurComplete && placeholder !== "empty" ? placeholder === "blur" ? 'url("data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({
        widthInt,
        heightInt,
        blurWidth,
        blurHeight,
        blurDataURL: blurDataURL || "",
        objectFit: imgStyle.objectFit
    }) + '")' : 'url("' + placeholder + '")' // assume `data:image/`
     : null;
    let placeholderStyle = backgroundImage ? {
        backgroundSize: imgStyle.objectFit || "cover",
        backgroundPosition: imgStyle.objectPosition || "50% 50%",
        backgroundRepeat: "no-repeat",
        backgroundImage
    } : {};
    if ("production" === "development") {
        if (placeholderStyle.backgroundImage && placeholder === "blur" && (blurDataURL == null ? void 0 : blurDataURL.startsWith("/"))) {
            // During `next dev`, we don't want to generate blur placeholders with webpack
            // because it can delay starting the dev server. Instead, `next-image-loader.js`
            // will inline a special url to lazily generate the blur placeholder at request time.
            placeholderStyle.backgroundImage = 'url("' + blurDataURL + '")';
        }
    }
    const imgAttributes = generateImgAttrs({
        config,
        src,
        unoptimized,
        width: widthInt,
        quality: qualityInt,
        sizes,
        loader
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            let fullUrl;
            try {
                fullUrl = new URL(imgAttributes.src);
            } catch (e) {
                fullUrl = new URL(imgAttributes.src, window.location.href);
            }
            allImgs.set(fullUrl.href, {
                src,
                priority,
                placeholder
            });
        }
    }
    const props = {
        ...rest,
        loading: isLazy ? "lazy" : loading,
        fetchPriority,
        width: widthInt,
        height: heightInt,
        decoding: "async",
        className,
        style: {
            ...imgStyle,
            ...placeholderStyle
        },
        sizes: imgAttributes.sizes,
        srcSet: imgAttributes.srcSet,
        src: imgAttributes.src
    };
    const meta = {
        unoptimized,
        priority,
        placeholder,
        fill
    };
    return {
        props,
        meta
    };
} //# sourceMappingURL=get-img-props.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "getImgProps", (undefined208208))undefined229235__webpack_require__undefined23725576184undefined281287__webpack_require__undefined28930667160undefined331337__webpack_require__undefined33935476906undefined387386(/* unused pure expression or super */ null && (undefined429428))undefined86598687falseundefined869016419{}undefined1739417423falseundefined1742617939{}undefined1813618164falseundefined1816718567{}undefined


/***/ })�J)/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getImgProps", ({
    enumerable: true,
    get: function() {
        return getImgProps;
    }
}));
const _warnonce = __webpack_require__(76184);
const _imageblursvg = __webpack_require__(67160);
const _imageconfig = __webpack_require__(76906);
const VALID_LOADING_VALUES = (/* unused pure expression or super */ null && ([
    "lazy",
    "eager",
    undefined
]));
function isStaticRequire(src) {
    return src.default !== undefined;
}
function isStaticImageData(src) {
    return src.src !== undefined;
}
function isStaticImport(src) {
    return typeof src === "object" && (isStaticRequire(src) || isStaticImageData(src));
}
const allImgs = new Map();
let perfObserver;
function getInt(x) {
    if (typeof x === "undefined") {
        return x;
    }
    if (typeof x === "number") {
        return Number.isFinite(x) ? x : NaN;
    }
    if (typeof x === "string" && /^[0-9]+$/.test(x)) {
        return parseInt(x, 10);
    }
    return NaN;
}
function getWidths(param, width, sizes) {
    let { deviceSizes, allSizes } = param;
    if (sizes) {
        // Find all the "vw" percent sizes used in the sizes prop
        const viewportWidthRe = /(^|\s)(1?\d?\d)vw/g;
        const percentSizes = [];
        for(let match; match = viewportWidthRe.exec(sizes); match){
            percentSizes.push(parseInt(match[2]));
        }
        if (percentSizes.length) {
            const smallestRatio = Math.min(...percentSizes) * 0.01;
            return {
                widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),
                kind: "w"
            };
        }
        return {
            widths: allSizes,
            kind: "w"
        };
    }
    if (typeof width !== "number") {
        return {
            widths: deviceSizes,
            kind: "w"
        };
    }
    const widths = [
        ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and
        // > blue colors. Showing a 3x resolution image in the app vs a 2x
        // > resolution image will be visually the same, though the 3x image
        // > takes significantly more data. Even true 3x resolution screens are
        // > wasteful as the human eye cannot see that level of detail without
        // > something like a magnifying glass.
        // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html
        [
            width,
            width * 2 /*, width * 3*/ 
        ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))
    ];
    return {
        widths,
        kind: "x"
    };
}
function generateImgAttrs(param) {
    let { config, src, unoptimized, width, quality, sizes, loader } = param;
    if (unoptimized) {
        return {
            src,
            srcSet: undefined,
            sizes: undefined
        };
    }
    const { widths, kind } = getWidths(config, width, sizes);
    const last = widths.length - 1;
    return {
        sizes: !sizes && kind === "w" ? "100vw" : sizes,
        srcSet: widths.map((w, i)=>loader({
                config,
                src,
                quality,
                width: w
            }) + " " + (kind === "w" ? w : i + 1) + kind).join(", "),
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        src: loader({
            config,
            src,
            quality,
            width: widths[last]
        })
    };
}
function getImgProps(param, _state) {
    let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, onLoad, onLoadingComplete, placeholder = "empty", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;
    const { imgConf, showAltText, blurComplete, defaultLoader } = _state;
    let config;
    let c = imgConf || _imageconfig.imageConfigDefault;
    if ("allSizes" in c) {
        config = c;
    } else {
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        config = {
            ...c,
            allSizes,
            deviceSizes
        };
    }
    let loader = rest.loader || defaultLoader;
    // Remove property so it's not spread on <img> element
    delete rest.loader;
    delete rest.srcSet;
    // This special value indicates that the user
    // didn't define a "loader" prop or "loader" config.
    const isDefaultLoader = "__next_img_default" in loader;
    if (isDefaultLoader) {
        if (config.loader === "custom") {
            throw new Error('Image with src "' + src + '" is missing "loader" prop.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader");
        }
    } else {
        // The user defined a "loader" prop or config.
        // Since the config object is internal only, we
        // must not pass it to the user-defined "loader".
        const customImageLoader = loader;
        loader = (obj)=>{
            const { config: _, ...opts } = obj;
            return customImageLoader(opts);
        };
    }
    if (layout) {
        if (layout === "fill") {
            fill = true;
        }
        const layoutToStyle = {
            intrinsic: {
                maxWidth: "100%",
                height: "auto"
            },
            responsive: {
                width: "100%",
                height: "auto"
            }
        };
        const layoutToSizes = {
            responsive: "100vw",
            fill: "100vw"
        };
        const layoutStyle = layoutToStyle[layout];
        if (layoutStyle) {
            style = {
                ...style,
                ...layoutStyle
            };
        }
        const layoutSizes = layoutToSizes[layout];
        if (layoutSizes && !sizes) {
            sizes = layoutSizes;
        }
    }
    let staticSrc = "";
    let widthInt = getInt(width);
    let heightInt = getInt(height);
    let blurWidth;
    let blurHeight;
    if (isStaticImport(src)) {
        const staticImageData = isStaticRequire(src) ? src.default : src;
        if (!staticImageData.src) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(staticImageData));
        }
        if (!staticImageData.height || !staticImageData.width) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(staticImageData));
        }
        blurWidth = staticImageData.blurWidth;
        blurHeight = staticImageData.blurHeight;
        blurDataURL = blurDataURL || staticImageData.blurDataURL;
        staticSrc = staticImageData.src;
        if (!fill) {
            if (!widthInt && !heightInt) {
                widthInt = staticImageData.width;
                heightInt = staticImageData.height;
            } else if (widthInt && !heightInt) {
                const ratio = widthInt / staticImageData.width;
                heightInt = Math.round(staticImageData.height * ratio);
            } else if (!widthInt && heightInt) {
                const ratio = heightInt / staticImageData.height;
                widthInt = Math.round(staticImageData.width * ratio);
            }
        }
    }
    src = typeof src === "string" ? src : staticSrc;
    let isLazy = !priority && (loading === "lazy" || typeof loading === "undefined");
    if (!src || src.startsWith("data:") || src.startsWith("blob:")) {
        // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
        unoptimized = true;
        isLazy = false;
    }
    if (config.unoptimized) {
        unoptimized = true;
    }
    if (isDefaultLoader && src.endsWith(".svg") && !config.dangerouslyAllowSVG) {
        // Special case to make svg serve as-is to avoid proxying
        // through the built-in Image Optimization API.
        unoptimized = true;
    }
    if (priority) {
        fetchPriority = "high";
    }
    const qualityInt = getInt(quality);
    if (false) {}
    const imgStyle = Object.assign(fill ? {
        position: "absolute",
        height: "100%",
        width: "100%",
        left: 0,
        top: 0,
        right: 0,
        bottom: 0,
        objectFit,
        objectPosition
    } : {}, showAltText ? {} : {
        color: "transparent"
    }, style);
    const backgroundImage = !blurComplete && placeholder !== "empty" ? placeholder === "blur" ? 'url("data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({
        widthInt,
        heightInt,
        blurWidth,
        blurHeight,
        blurDataURL: blurDataURL || "",
        objectFit: imgStyle.objectFit
    }) + '")' : 'url("' + placeholder + '")' // assume `data:image/`
     : null;
    let placeholderStyle = backgroundImage ? {
        backgroundSize: imgStyle.objectFit || "cover",
        backgroundPosition: imgStyle.objectPosition || "50% 50%",
        backgroundRepeat: "no-repeat",
        backgroundImage
    } : {};
    if (false) {}
    const imgAttributes = generateImgAttrs({
        config,
        src,
        unoptimized,
        width: widthInt,
        quality: qualityInt,
        sizes,
        loader
    });
    if (false) {}
    const props = {
        ...rest,
        loading: isLazy ? "lazy" : loading,
        fetchPriority,
        width: widthInt,
        height: heightInt,
        decoding: "async",
        className,
        style: {
            ...imgStyle,
            ...placeholderStyle
        },
        sizes: imgAttributes.sizes,
        srcSet: imgAttributes.srcSet,
        src: imgAttributes.src
    };
    const meta = {
        unoptimized,
        priority,
        placeholder,
        fill
    };
    return {
        props,
        meta
    };
} //# sourceMappingURL=get-img-props.js.map


/***/ })������J"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getImgProps", {
    enumerable: true,
    get: function() {
        return getImgProps;
    }
});
const _warnonce = require("./utils/warn-once");
const _imageblursvg = require("./image-blur-svg");
const _imageconfig = require("./image-config");
const VALID_LOADING_VALUES = [
    "lazy",
    "eager",
    undefined
];
function isStaticRequire(src) {
    return src.default !== undefined;
}
function isStaticImageData(src) {
    return src.src !== undefined;
}
function isStaticImport(src) {
    return typeof src === "object" && (isStaticRequire(src) || isStaticImageData(src));
}
const allImgs = new Map();
let perfObserver;
function getInt(x) {
    if (typeof x === "undefined") {
        return x;
    }
    if (typeof x === "number") {
        return Number.isFinite(x) ? x : NaN;
    }
    if (typeof x === "string" && /^[0-9]+$/.test(x)) {
        return parseInt(x, 10);
    }
    return NaN;
}
function getWidths(param, width, sizes) {
    let { deviceSizes, allSizes } = param;
    if (sizes) {
        // Find all the "vw" percent sizes used in the sizes prop
        const viewportWidthRe = /(^|\s)(1?\d?\d)vw/g;
        const percentSizes = [];
        for(let match; match = viewportWidthRe.exec(sizes); match){
            percentSizes.push(parseInt(match[2]));
        }
        if (percentSizes.length) {
            const smallestRatio = Math.min(...percentSizes) * 0.01;
            return {
                widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),
                kind: "w"
            };
        }
        return {
            widths: allSizes,
            kind: "w"
        };
    }
    if (typeof width !== "number") {
        return {
            widths: deviceSizes,
            kind: "w"
        };
    }
    const widths = [
        ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and
        // > blue colors. Showing a 3x resolution image in the app vs a 2x
        // > resolution image will be visually the same, though the 3x image
        // > takes significantly more data. Even true 3x resolution screens are
        // > wasteful as the human eye cannot see that level of detail without
        // > something like a magnifying glass.
        // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html
        [
            width,
            width * 2 /*, width * 3*/ 
        ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))
    ];
    return {
        widths,
        kind: "x"
    };
}
function generateImgAttrs(param) {
    let { config, src, unoptimized, width, quality, sizes, loader } = param;
    if (unoptimized) {
        return {
            src,
            srcSet: undefined,
            sizes: undefined
        };
    }
    const { widths, kind } = getWidths(config, width, sizes);
    const last = widths.length - 1;
    return {
        sizes: !sizes && kind === "w" ? "100vw" : sizes,
        srcSet: widths.map((w, i)=>loader({
                config,
                src,
                quality,
                width: w
            }) + " " + (kind === "w" ? w : i + 1) + kind).join(", "),
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        src: loader({
            config,
            src,
            quality,
            width: widths[last]
        })
    };
}
function getImgProps(param, _state) {
    let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, onLoad, onLoadingComplete, placeholder = "empty", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;
    const { imgConf, showAltText, blurComplete, defaultLoader } = _state;
    let config;
    let c = imgConf || _imageconfig.imageConfigDefault;
    if ("allSizes" in c) {
        config = c;
    } else {
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        config = {
            ...c,
            allSizes,
            deviceSizes
        };
    }
    let loader = rest.loader || defaultLoader;
    // Remove property so it's not spread on <img> element
    delete rest.loader;
    delete rest.srcSet;
    // This special value indicates that the user
    // didn't define a "loader" prop or "loader" config.
    const isDefaultLoader = "__next_img_default" in loader;
    if (isDefaultLoader) {
        if (config.loader === "custom") {
            throw new Error('Image with src "' + src + '" is missing "loader" prop.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader");
        }
    } else {
        // The user defined a "loader" prop or config.
        // Since the config object is internal only, we
        // must not pass it to the user-defined "loader".
        const customImageLoader = loader;
        loader = (obj)=>{
            const { config: _, ...opts } = obj;
            return customImageLoader(opts);
        };
    }
    if (layout) {
        if (layout === "fill") {
            fill = true;
        }
        const layoutToStyle = {
            intrinsic: {
                maxWidth: "100%",
                height: "auto"
            },
            responsive: {
                width: "100%",
                height: "auto"
            }
        };
        const layoutToSizes = {
            responsive: "100vw",
            fill: "100vw"
        };
        const layoutStyle = layoutToStyle[layout];
        if (layoutStyle) {
            style = {
                ...style,
                ...layoutStyle
            };
        }
        const layoutSizes = layoutToSizes[layout];
        if (layoutSizes && !sizes) {
            sizes = layoutSizes;
        }
    }
    let staticSrc = "";
    let widthInt = getInt(width);
    let heightInt = getInt(height);
    let blurWidth;
    let blurHeight;
    if (isStaticImport(src)) {
        const staticImageData = isStaticRequire(src) ? src.default : src;
        if (!staticImageData.src) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(staticImageData));
        }
        if (!staticImageData.height || !staticImageData.width) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(staticImageData));
        }
        blurWidth = staticImageData.blurWidth;
        blurHeight = staticImageData.blurHeight;
        blurDataURL = blurDataURL || staticImageData.blurDataURL;
        staticSrc = staticImageData.src;
        if (!fill) {
            if (!widthInt && !heightInt) {
                widthInt = staticImageData.width;
                heightInt = staticImageData.height;
            } else if (widthInt && !heightInt) {
                const ratio = widthInt / staticImageData.width;
                heightInt = Math.round(staticImageData.height * ratio);
            } else if (!widthInt && heightInt) {
                const ratio = heightInt / staticImageData.height;
                widthInt = Math.round(staticImageData.width * ratio);
            }
        }
    }
    src = typeof src === "string" ? src : staticSrc;
    let isLazy = !priority && (loading === "lazy" || typeof loading === "undefined");
    if (!src || src.startsWith("data:") || src.startsWith("blob:")) {
        // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
        unoptimized = true;
        isLazy = false;
    }
    if (config.unoptimized) {
        unoptimized = true;
    }
    if (isDefaultLoader && src.endsWith(".svg") && !config.dangerouslyAllowSVG) {
        // Special case to make svg serve as-is to avoid proxying
        // through the built-in Image Optimization API.
        unoptimized = true;
    }
    if (priority) {
        fetchPriority = "high";
    }
    const qualityInt = getInt(quality);
    if ("production" !== "production") {
        if (config.output === "export" && isDefaultLoader && !unoptimized) {
            throw new Error("Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\n  Possible solutions:\n    - Remove `{ output: 'export' }` and run \"next start\" to run server mode including the Image Optimization API.\n    - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\n  Read more: https://nextjs.org/docs/messages/export-image-api");
        }
        if (!src) {
            // React doesn't show the stack trace and there's
            // no `src` to help identify which image, so we
            // instead console.error(ref) during mount.
            unoptimized = true;
        } else {
            if (fill) {
                if (width) {
                    throw new Error('Image with src "' + src + '" has both "width" and "fill" properties. Only one should be used.');
                }
                if (height) {
                    throw new Error('Image with src "' + src + '" has both "height" and "fill" properties. Only one should be used.');
                }
                if ((style == null ? void 0 : style.position) && style.position !== "absolute") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.position" properties. Images with "fill" always use position absolute - it cannot be modified.');
                }
                if ((style == null ? void 0 : style.width) && style.width !== "100%") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.width" properties. Images with "fill" always use width 100% - it cannot be modified.');
                }
                if ((style == null ? void 0 : style.height) && style.height !== "100%") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.height" properties. Images with "fill" always use height 100% - it cannot be modified.');
                }
            } else {
                if (typeof widthInt === "undefined") {
                    throw new Error('Image with src "' + src + '" is missing required "width" property.');
                } else if (isNaN(widthInt)) {
                    throw new Error('Image with src "' + src + '" has invalid "width" property. Expected a numeric value in pixels but received "' + width + '".');
                }
                if (typeof heightInt === "undefined") {
                    throw new Error('Image with src "' + src + '" is missing required "height" property.');
                } else if (isNaN(heightInt)) {
                    throw new Error('Image with src "' + src + '" has invalid "height" property. Expected a numeric value in pixels but received "' + height + '".');
                }
            }
        }
        if (!VALID_LOADING_VALUES.includes(loading)) {
            throw new Error('Image with src "' + src + '" has invalid "loading" property. Provided "' + loading + '" should be one of ' + VALID_LOADING_VALUES.map(String).join(",") + ".");
        }
        if (priority && loading === "lazy") {
            throw new Error('Image with src "' + src + '" has both "priority" and "loading=\'lazy\'" properties. Only one should be used.');
        }
        if (placeholder !== "empty" && placeholder !== "blur" && !placeholder.startsWith("data:image/")) {
            throw new Error('Image with src "' + src + '" has invalid "placeholder" property "' + placeholder + '".');
        }
        if (placeholder !== "empty") {
            if (widthInt && heightInt && widthInt * heightInt < 1600) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" is smaller than 40x40. Consider removing the "placeholder" property to improve performance.');
            }
        }
        if (placeholder === "blur" && !blurDataURL) {
            const VALID_BLUR_EXT = [
                "jpeg",
                "png",
                "webp",
                "avif"
            ] // should match next-image-loader
            ;
            throw new Error('Image with src "' + src + '" has "placeholder=\'blur\'" property but is missing the "blurDataURL" property.\n        Possible solutions:\n          - Add a "blurDataURL" property, the contents should be a small Data URL to represent the image\n          - Change the "src" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(",") + ' (animated images not supported)\n          - Remove the "placeholder" property, effectively no blur effect\n        Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');
        }
        if ("ref" in rest) {
            (0, _warnonce.warnOnce)('Image with src "' + src + '" is using unsupported "ref" property. Consider using the "onLoad" property instead.');
        }
        if (!unoptimized && !isDefaultLoader) {
            const urlStr = loader({
                config,
                src,
                width: widthInt || 400,
                quality: qualityInt || 75
            });
            let url;
            try {
                url = new URL(urlStr);
            } catch (err) {}
            if (urlStr === src || url && url.pathname === src && !url.search) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" has a "loader" property that does not implement width. Please implement it or use the "unoptimized" property instead.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width");
            }
        }
        if (onLoadingComplete) {
            (0, _warnonce.warnOnce)('Image with src "' + src + '" is using deprecated "onLoadingComplete" property. Please use the "onLoad" property instead.');
        }
        for (const [legacyKey, legacyValue] of Object.entries({
            layout,
            objectFit,
            objectPosition,
            lazyBoundary,
            lazyRoot
        })){
            if (legacyValue) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" has legacy prop "' + legacyKey + '". Did you forget to run the codemod?' + "\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13");
            }
        }
        if ("object" !== "undefined" && !perfObserver && window.PerformanceObserver) {
            perfObserver = new PerformanceObserver((entryList)=>{
                for (const entry of entryList.getEntries()){
                    var _entry_element;
                    // @ts-ignore - missing "LargestContentfulPaint" class with "element" prop
                    const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || "";
                    const lcpImage = allImgs.get(imgSrc);
                    if (lcpImage && !lcpImage.priority && lcpImage.placeholder === "empty" && !lcpImage.src.startsWith("data:") && !lcpImage.src.startsWith("blob:")) {
                        // https://web.dev/lcp/#measure-lcp-in-javascript
                        (0, _warnonce.warnOnce)('Image with src "' + lcpImage.src + '" was detected as the Largest Contentful Paint (LCP). Please add the "priority" property if this image is above the fold.' + "\nRead more: https://nextjs.org/docs/api-reference/next/image#priority");
                    }
                }
            });
            try {
                perfObserver.observe({
                    type: "largest-contentful-paint",
                    buffered: true
                });
            } catch (err) {
                // Log error but don't crash the app
                console.error(err);
            }
        }
    }
    const imgStyle = Object.assign(fill ? {
        position: "absolute",
        height: "100%",
        width: "100%",
        left: 0,
        top: 0,
        right: 0,
        bottom: 0,
        objectFit,
        objectPosition
    } : {}, showAltText ? {} : {
        color: "transparent"
    }, style);
    const backgroundImage = !blurComplete && placeholder !== "empty" ? placeholder === "blur" ? 'url("data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({
        widthInt,
        heightInt,
        blurWidth,
        blurHeight,
        blurDataURL: blurDataURL || "",
        objectFit: imgStyle.objectFit
    }) + '")' : 'url("' + placeholder + '")' // assume `data:image/`
     : null;
    let placeholderStyle = backgroundImage ? {
        backgroundSize: imgStyle.objectFit || "cover",
        backgroundPosition: imgStyle.objectPosition || "50% 50%",
        backgroundRepeat: "no-repeat",
        backgroundImage
    } : {};
    if ("production" === "development") {
        if (placeholderStyle.backgroundImage && placeholder === "blur" && (blurDataURL == null ? void 0 : blurDataURL.startsWith("/"))) {
            // During `next dev`, we don't want to generate blur placeholders with webpack
            // because it can delay starting the dev server. Instead, `next-image-loader.js`
            // will inline a special url to lazily generate the blur placeholder at request time.
            placeholderStyle.backgroundImage = 'url("' + blurDataURL + '")';
        }
    }
    const imgAttributes = generateImgAttrs({
        config,
        src,
        unoptimized,
        width: widthInt,
        quality: qualityInt,
        sizes,
        loader
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            let fullUrl;
            try {
                fullUrl = new URL(imgAttributes.src);
            } catch (e) {
                fullUrl = new URL(imgAttributes.src, window.location.href);
            }
            allImgs.set(fullUrl.href, {
                src,
                priority,
                placeholder
            });
        }
    }
    const props = {
        ...rest,
        loading: isLazy ? "lazy" : loading,
        fetchPriority,
        width: widthInt,
        height: heightInt,
        decoding: "async",
        className,
        style: {
            ...imgStyle,
            ...placeholderStyle
        },
        sizes: imgAttributes.sizes,
        srcSet: imgAttributes.srcSet,
        src: imgAttributes.src
    };
    const meta = {
        unoptimized,
        priority,
        placeholder,
        fill
    };
    return {
        props,
        meta
    };
} //# sourceMappingURL=get-img-props.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "getImgProps", (undefined208208))undefined229235__webpack_require__undefined23725576184undefined281287__webpack_require__undefined28930667160undefined331337__webpack_require__undefined33935476906undefined387386(/* unused pure expression or super */ null && (undefined429428))undefined86598687falseundefined869016419{}undefined1739417423falseundefined1742617939{}undefined1813618164falseundefined1816718567{}undefined��,

/***/ 42251:
�[�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource9/***/ (function(module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource �webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    defaultHead: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(require("./side-effect"));
const _ampcontextsharedruntime = require("./amp-context.shared-runtime");
const _headmanagercontextsharedruntime = require("./head-manager-context.shared-runtime");
const _ampmode = require("./amp-mode");
const _warnonce = require("./utils/warn-once");
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ("production" !== "development" && process.env.__NEXT_OPTIMIZE_FONTS && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if ("production" === "development") {
            // omit JSON-LD structured data snippets from the warning
            if (c.type === "script" && c.props["type"] !== "application/ld+json") {
                const srcMessage = c.props["src"] ? '<script> tag with src="' + c.props["src"] + '"' : "inline <script>";
                (0, _warnonce.warnOnce)("Do not add <script> tags using next/head (see " + srcMessage + "). Use next/script instead. \nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component");
            } else if (c.type === "link" && c.props["rel"] === "stylesheet") {
                (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel="stylesheet"> tag with href="' + c.props["href"] + '"). Use Document instead. \nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');
            }
        }
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map
d5ACo_����Gmsu�����
]ces�������M.46AW]_q|����R��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�86921��91884��3827��64090��27392��2595��27484��43044��76184� true�false�{}��buffer�source�size�maps�hash�/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = __webpack_require__(86921);
const _interop_require_wildcard = __webpack_require__(91884);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(27392));
const _ampcontextsharedruntime = __webpack_require__(2595);
const _headmanagercontextsharedruntime = __webpack_require__(27484);
const _ampmode = __webpack_require__(43044);
const _warnonce = __webpack_require__(76184);
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ( true && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if (false) {}
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    defaultHead: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(require("./side-effect"));
const _ampcontextsharedruntime = require("./amp-context.shared-runtime");
const _headmanagercontextsharedruntime = require("./head-manager-context.shared-runtime");
const _ampmode = require("./amp-mode");
const _warnonce = require("./utils/warn-once");
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ("production" !== "development" && process.env.__NEXT_OPTIMIZE_FONTS && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if ("production" === "development") {
            // omit JSON-LD structured data snippets from the warning
            if (c.type === "script" && c.props["type"] !== "application/ld+json") {
                const srcMessage = c.props["src"] ? '<script> tag with src="' + c.props["src"] + '"' : "inline <script>";
                (0, _warnonce.warnOnce)("Do not add <script> tags using next/head (see " + srcMessage + "). Use next/script instead. \nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component");
            } else if (c.type === "link" && c.props["rel"] === "stylesheet") {
                (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel="stylesheet"> tag with href="' + c.props["href"] + '"). Use Document instead. \nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');
            }
        }
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402000undefined535541__webpack_require__undefined54358386921undefined621627__webpack_require__undefined62967091884undefined694700__webpack_require__undefined7027203827undefined781787__webpack_require__undefined78979564090undefined861867__webpack_require__undefined86988327392undefined921927__webpack_require__undefined9299582595undefined10031009__webpack_require__undefined1011104927484undefined10701076__webpack_require__undefined1078108943044undefined11111117__webpack_require__undefined1119113776184undefined47324798 trueundefined55835612falseundefined56156482{}undefined


/***/ })��/***/ (function(module, exports, __webpack_require__) {

/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = __webpack_require__(86921);
const _interop_require_wildcard = __webpack_require__(91884);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(27392));
const _ampcontextsharedruntime = __webpack_require__(2595);
const _headmanagercontextsharedruntime = __webpack_require__(27484);
const _ampmode = __webpack_require__(43044);
const _warnonce = __webpack_require__(76184);
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ( true && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if (false) {}
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map


/***/ })������/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    defaultHead: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(require("./side-effect"));
const _ampcontextsharedruntime = require("./amp-context.shared-runtime");
const _headmanagercontextsharedruntime = require("./head-manager-context.shared-runtime");
const _ampmode = require("./amp-mode");
const _warnonce = require("./utils/warn-once");
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ("production" !== "development" && process.env.__NEXT_OPTIMIZE_FONTS && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if ("production" === "development") {
            // omit JSON-LD structured data snippets from the warning
            if (c.type === "script" && c.props["type"] !== "application/ld+json") {
                const srcMessage = c.props["src"] ? '<script> tag with src="' + c.props["src"] + '"' : "inline <script>";
                (0, _warnonce.warnOnce)("Do not add <script> tags using next/head (see " + srcMessage + "). Use next/script instead. \nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component");
            } else if (c.type === "link" && c.props["rel"] === "stylesheet") {
                (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel="stylesheet"> tag with href="' + c.props["href"] + '"). Use Document instead. \nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');
            }
        }
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402000undefined535541__webpack_require__undefined54358386921undefined621627__webpack_require__undefined62967091884undefined694700__webpack_require__undefined7027203827undefined781787__webpack_require__undefined78979564090undefined861867__webpack_require__undefined86988327392undefined921927__webpack_require__undefined9299582595undefined10031009__webpack_require__undefined1011104927484undefined10701076__webpack_require__undefined1078108943044undefined11111117__webpack_require__undefined1119113776184undefined47324798 trueundefined55835612falseundefined56156482{}undefined��,

/***/ 67160:
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/**
 * A shared function, used on both client and server, to generate a SVG blur placeholder.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getImageBlurSvg", {
    enumerable: true,
    get: function() {
        return getImageBlurSvg;
    }
});
function getImageBlurSvg(param) {
    let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;
    const std = 20;
    const svgWidth = blurWidth ? blurWidth * 40 : widthInt;
    const svgHeight = blurHeight ? blurHeight * 40 : heightInt;
    const viewBox = svgWidth && svgHeight ? "viewBox='0 0 " + svgWidth + " " + svgHeight + "'" : "";
    const preserveAspectRatio = viewBox ? "none" : objectFit === "contain" ? "xMidYMid" : objectFit === "cover" ? "xMidYMid slice" : "none";
    return "%3Csvg xmlns='http://www.w3.org/2000/svg' " + viewBox + "%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='" + preserveAspectRatio + "' style='filter: url(%23b);' href='" + blurDataURL + "'/%3E%3C/svg%3E";
} //# sourceMappingURL=image-blur-svg.js.map
bbnpF�����::��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "getImageBlurSvg", (���buffer�source�size�maps�hash�/**
 * A shared function, used on both client and server, to generate a SVG blur placeholder.
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getImageBlurSvg", ({
    enumerable: true,
    get: function() {
        return getImageBlurSvg;
    }
}));
function getImageBlurSvg(param) {
    let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;
    const std = 20;
    const svgWidth = blurWidth ? blurWidth * 40 : widthInt;
    const svgHeight = blurHeight ? blurHeight * 40 : heightInt;
    const viewBox = svgWidth && svgHeight ? "viewBox='0 0 " + svgWidth + " " + svgHeight + "'" : "";
    const preserveAspectRatio = viewBox ? "none" : objectFit === "contain" ? "xMidYMid" : objectFit === "cover" ? "xMidYMid slice" : "none";
    return "%3Csvg xmlns='http://www.w3.org/2000/svg' " + viewBox + "%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='" + preserveAspectRatio + "' style='filter: url(%23b);' href='" + blurDataURL + "'/%3E%3C/svg%3E";
} //# sourceMappingURL=image-blur-svg.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�/**
 * A shared function, used on both client and server, to generate a SVG blur placeholder.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getImageBlurSvg", {
    enumerable: true,
    get: function() {
        return getImageBlurSvg;
    }
});
function getImageBlurSvg(param) {
    let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;
    const std = 20;
    const svgWidth = blurWidth ? blurWidth * 40 : widthInt;
    const svgHeight = blurHeight ? blurHeight * 40 : heightInt;
    const viewBox = svgWidth && svgHeight ? "viewBox='0 0 " + svgWidth + " " + svgHeight + "'" : "";
    const preserveAspectRatio = viewBox ? "none" : objectFit === "contain" ? "xMidYMid" : objectFit === "cover" ? "xMidYMid slice" : "none";
    return "%3Csvg xmlns='http://www.w3.org/2000/svg' " + viewBox + "%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='" + preserveAspectRatio + "' style='filter: url(%23b);' href='" + blurDataURL + "'/%3E%3C/svg%3E";
} //# sourceMappingURL=image-blur-svg.js.map
�98110undefined112156Object.defineProperty(exports, "__esModule", (undefined176176))undefined179228Object.defineProperty(exports, "getImageBlurSvg", (undefined314314))undefined


/***/ })�
/***/ (function(__unused_webpack_module, exports) {

/**
 * A shared function, used on both client and server, to generate a SVG blur placeholder.
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getImageBlurSvg", ({
    enumerable: true,
    get: function() {
        return getImageBlurSvg;
    }
}));
function getImageBlurSvg(param) {
    let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;
    const std = 20;
    const svgWidth = blurWidth ? blurWidth * 40 : widthInt;
    const svgHeight = blurHeight ? blurHeight * 40 : heightInt;
    const viewBox = svgWidth && svgHeight ? "viewBox='0 0 " + svgWidth + " " + svgHeight + "'" : "";
    const preserveAspectRatio = viewBox ? "none" : objectFit === "contain" ? "xMidYMid" : objectFit === "cover" ? "xMidYMid slice" : "none";
    return "%3Csvg xmlns='http://www.w3.org/2000/svg' " + viewBox + "%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='" + preserveAspectRatio + "' style='filter: url(%23b);' href='" + blurDataURL + "'/%3E%3C/svg%3E";
} //# sourceMappingURL=image-blur-svg.js.map


/***/ })������/**
 * A shared function, used on both client and server, to generate a SVG blur placeholder.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getImageBlurSvg", {
    enumerable: true,
    get: function() {
        return getImageBlurSvg;
    }
});
function getImageBlurSvg(param) {
    let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;
    const std = 20;
    const svgWidth = blurWidth ? blurWidth * 40 : widthInt;
    const svgHeight = blurHeight ? blurHeight * 40 : heightInt;
    const viewBox = svgWidth && svgHeight ? "viewBox='0 0 " + svgWidth + " " + svgHeight + "'" : "";
    const preserveAspectRatio = viewBox ? "none" : objectFit === "contain" ? "xMidYMid" : objectFit === "cover" ? "xMidYMid slice" : "none";
    return "%3Csvg xmlns='http://www.w3.org/2000/svg' " + viewBox + "%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='" + preserveAspectRatio + "' style='filter: url(%23b);' href='" + blurDataURL + "'/%3E%3C/svg%3E";
} //# sourceMappingURL=image-blur-svg.js.map
�98110undefined112156Object.defineProperty(exports, "__esModule", (undefined176176))undefined179228Object.defineProperty(exports, "getImageBlurSvg", (undefined314314))undefined��,

/***/ 60337:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceK�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ImageConfigContext", {
    enumerable: true,
    get: function() {
        return ImageConfigContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _imageconfig = require("./image-config");
const ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);
if ("production" !== "production") {
    ImageConfigContext.displayName = "ImageConfigContext";
} //# sourceMappingURL=image-config-context.shared-runtime.js.map
g
:NNQR���
2ntv|����+.k��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "ImageConfigContext", (��__webpack_require__�86921��64090��76906�false�{}��buffer�source�size�maps�hashC
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "ImageConfigContext", ({
    enumerable: true,
    get: function() {
        return ImageConfigContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const _imageconfig = __webpack_require__(76906);
const ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);
if (false) {} //# sourceMappingURL=image-config-context.shared-runtime.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ImageConfigContext", {
    enumerable: true,
    get: function() {
        return ImageConfigContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _imageconfig = require("./image-config");
const ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);
if ("production" !== "production") {
    ImageConfigContext.displayName = "ImageConfigContext";
} //# sourceMappingURL=image-config-context.shared-runtime.js.map
r012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "ImageConfigContext", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined366372__webpack_require__undefined37438064090undefined406412__webpack_require__undefined41442976906undefined527555falseundefined558619{}undefined


/***/ })��/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "ImageConfigContext", ({
    enumerable: true,
    get: function() {
        return ImageConfigContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const _imageconfig = __webpack_require__(76906);
const ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);
if (false) {} //# sourceMappingURL=image-config-context.shared-runtime.js.map


/***/ })������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ImageConfigContext", {
    enumerable: true,
    get: function() {
        return ImageConfigContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _imageconfig = require("./image-config");
const ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);
if ("production" !== "production") {
    ImageConfigContext.displayName = "ImageConfigContext";
} //# sourceMappingURL=image-config-context.shared-runtime.js.map
r012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "ImageConfigContext", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined366372__webpack_require__undefined37438064090undefined406412__webpack_require__undefined41442976906undefined527555falseundefined558619{}undefined��,

/***/ 76906:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    VALID_LOADERS: null,
    imageConfigDefault: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    VALID_LOADERS: function() {
        return VALID_LOADERS;
    },
    imageConfigDefault: function() {
        return imageConfigDefault;
    }
});
const VALID_LOADERS = [
    "default",
    "imgix",
    "cloudinary",
    "akamai",
    "custom"
];
const imageConfigDefault = {
    deviceSizes: [
        640,
        750,
        828,
        1080,
        1200,
        1920,
        2048,
        3840
    ],
    imageSizes: [
        16,
        32,
        48,
        64,
        96,
        128,
        256,
        384
    ],
    path: "/_next/image",
    loader: "default",
    loaderFile: "",
    domains: [],
    disableStaticImages: false,
    minimumCacheTTL: 60,
    formats: [
        "image/webp"
    ],
    dangerouslyAllowSVG: false,
    contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
    contentDispositionType: "inline",
    remotePatterns: [],
    unoptimized: false
}; //# sourceMappingURL=image-config.js.map
e:NNW@���Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    VALID_LOADERS: function() {
        return VALID_LOADERS;
    },
    imageConfigDefault: function() {
        return imageConfigDefault;
    }
});
const VALID_LOADERS = [
    "default",
    "imgix",
    "cloudinary",
    "akamai",
    "custom"
];
const imageConfigDefault = {
    deviceSizes: [
        640,
        750,
        828,
        1080,
        1200,
        1920,
        2048,
        3840
    ],
    imageSizes: [
        16,
        32,
        48,
        64,
        96,
        128,
        256,
        384
    ],
    path: "/_next/image",
    loader: "default",
    loaderFile: "",
    domains: [],
    disableStaticImages: false,
    minimumCacheTTL: 60,
    formats: [
        "image/webp"
    ],
    dangerouslyAllowSVG: false,
    contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
    contentDispositionType: "inline",
    remotePatterns: [],
    unoptimized: false
}; //# sourceMappingURL=image-config.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    VALID_LOADERS: null,
    imageConfigDefault: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    VALID_LOADERS: function() {
        return VALID_LOADERS;
    },
    imageConfigDefault: function() {
        return imageConfigDefault;
    }
});
const VALID_LOADERS = [
    "default",
    "imgix",
    "cloudinary",
    "akamai",
    "custom"
];
const imageConfigDefault = {
    deviceSizes: [
        640,
        750,
        828,
        1080,
        1200,
        1920,
        2048,
        3840
    ],
    imageSizes: [
        16,
        32,
        48,
        64,
        96,
        128,
        256,
        384
    ],
    path: "/_next/image",
    loader: "default",
    loaderFile: "",
    domains: [],
    disableStaticImages: false,
    minimumCacheTTL: 60,
    formats: [
        "image/webp"
    ],
    dangerouslyAllowSVG: false,
    contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
    contentDispositionType: "inline",
    remotePatterns: [],
    unoptimized: false
}; //# sourceMappingURL=image-config.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871600undefined


/***/ })��/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    VALID_LOADERS: function() {
        return VALID_LOADERS;
    },
    imageConfigDefault: function() {
        return imageConfigDefault;
    }
});
const VALID_LOADERS = [
    "default",
    "imgix",
    "cloudinary",
    "akamai",
    "custom"
];
const imageConfigDefault = {
    deviceSizes: [
        640,
        750,
        828,
        1080,
        1200,
        1920,
        2048,
        3840
    ],
    imageSizes: [
        16,
        32,
        48,
        64,
        96,
        128,
        256,
        384
    ],
    path: "/_next/image",
    loader: "default",
    loaderFile: "",
    domains: [],
    disableStaticImages: false,
    minimumCacheTTL: 60,
    formats: [
        "image/webp"
    ],
    dangerouslyAllowSVG: false,
    contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
    contentDispositionType: "inline",
    remotePatterns: [],
    unoptimized: false
}; //# sourceMappingURL=image-config.js.map


/***/ })�����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    VALID_LOADERS: null,
    imageConfigDefault: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    VALID_LOADERS: function() {
        return VALID_LOADERS;
    },
    imageConfigDefault: function() {
        return imageConfigDefault;
    }
});
const VALID_LOADERS = [
    "default",
    "imgix",
    "cloudinary",
    "akamai",
    "custom"
];
const imageConfigDefault = {
    deviceSizes: [
        640,
        750,
        828,
        1080,
        1200,
        1920,
        2048,
        3840
    ],
    imageSizes: [
        16,
        32,
        48,
        64,
        96,
        128,
        256,
        384
    ],
    path: "/_next/image",
    loader: "default",
    loaderFile: "",
    domains: [],
    disableStaticImages: false,
    minimumCacheTTL: 60,
    formats: [
        "image/webp"
    ],
    dangerouslyAllowSVG: false,
    contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
    contentDispositionType: "inline",
    remotePatterns: [],
    unoptimized: false
}; //# sourceMappingURL=image-config.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871600undefined��,

/***/ 67447:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getImageProps: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getImageProps: function() {
        return getImageProps;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _getimgprops = require("./get-img-props");
const _imagecomponent = require("../../client/image-component");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
const getImageProps = (imgProps)=>{
    const { props } = (0, _getimgprops.getImgProps)(imgProps, {
        defaultLoader: _imageloader.default,
        // This is replaced by webpack define plugin
        imgConf: process.env.__NEXT_IMAGE_OPTS
    });
    // Normally we don't care about undefined props because we pass to JSX,
    // but this exported function could be used by the end user for anything
    // so we delete undefined props to clean it up a little.
    for (const [key, value] of Object.entries(props)){
        if (value === undefined) {
            delete props[key];
        }
    }
    return {
        props
    };
};
const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
g
:NNWR����179Iekm���������Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�86921��38630��81749��10536�{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getImageProps: function() {
        return getImageProps;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = __webpack_require__(86921);
const _getimgprops = __webpack_require__(38630);
const _imagecomponent = __webpack_require__(81749);
const _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(10536));
const getImageProps = (imgProps)=>{
    const { props } = (0, _getimgprops.getImgProps)(imgProps, {
        defaultLoader: _imageloader.default,
        // This is replaced by webpack define plugin
        imgConf: {"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}
    });
    // Normally we don't care about undefined props because we pass to JSX,
    // but this exported function could be used by the end user for anything
    // so we delete undefined props to clean it up a little.
    for (const [key, value] of Object.entries(props)){
        if (value === undefined) {
            delete props[key];
        }
    }
    return {
        props
    };
};
const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getImageProps: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getImageProps: function() {
        return getImageProps;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _getimgprops = require("./get-img-props");
const _imagecomponent = require("../../client/image-component");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
const getImageProps = (imgProps)=>{
    const { props } = (0, _getimgprops.getImgProps)(imgProps, {
        defaultLoader: _imageloader.default,
        // This is replaced by webpack define plugin
        imgConf: process.env.__NEXT_IMAGE_OPTS
    });
    // Normally we don't care about undefined props because we pass to JSX,
    // but this exported function could be used by the end user for anything
    // so we delete undefined props to clean it up a little.
    for (const [key, value] of Object.entries(props)){
        if (value === undefined) {
            delete props[key];
        }
    }
    return {
        props
    };
};
const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871490undefined488494__webpack_require__undefined49653686921undefined561567__webpack_require__undefined56958538630undefined613619__webpack_require__undefined62165081749undefined716722__webpack_require__undefined72475810536undefined9781006{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}undefined


/***/ })�>/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getImageProps: function() {
        return getImageProps;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = __webpack_require__(86921);
const _getimgprops = __webpack_require__(38630);
const _imagecomponent = __webpack_require__(81749);
const _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(10536));
const getImageProps = (imgProps)=>{
    const { props } = (0, _getimgprops.getImgProps)(imgProps, {
        defaultLoader: _imageloader.default,
        // This is replaced by webpack define plugin
        imgConf: {"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}
    });
    // Normally we don't care about undefined props because we pass to JSX,
    // but this exported function could be used by the end user for anything
    // so we delete undefined props to clean it up a little.
    for (const [key, value] of Object.entries(props)){
        if (value === undefined) {
            delete props[key];
        }
    }
    return {
        props
    };
};
const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map


/***/ })������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getImageProps: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getImageProps: function() {
        return getImageProps;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _getimgprops = require("./get-img-props");
const _imagecomponent = require("../../client/image-component");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
const getImageProps = (imgProps)=>{
    const { props } = (0, _getimgprops.getImgProps)(imgProps, {
        defaultLoader: _imageloader.default,
        // This is replaced by webpack define plugin
        imgConf: process.env.__NEXT_IMAGE_OPTS
    });
    // Normally we don't care about undefined props because we pass to JSX,
    // but this exported function could be used by the end user for anything
    // so we delete undefined props to clean it up a little.
    for (const [key, value] of Object.entries(props)){
        if (value === undefined) {
            delete props[key];
        }
    }
    return {
        props
    };
};
const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871490undefined488494__webpack_require__undefined49653686921undefined561567__webpack_require__undefined56958538630undefined613619__webpack_require__undefined62165081749undefined716722__webpack_require__undefined72475810536undefined9781006{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}undefined��,

/***/ 10536:
)�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceN
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
function defaultLoader(param) {
    let { config, src, width, quality } = param;
    if ("production" !== "production") {
        const missingValues = [];
        // these should always be provided but make sure they are
        if (!src) missingValues.push("src");
        if (!width) missingValues.push("width");
        if (missingValues.length > 0) {
            throw new Error("Next Image Optimization requires " + missingValues.join(", ") + " to be provided. Make sure you pass them as props to the `next/image` component. Received: " + JSON.stringify({
                src,
                width,
                quality
            }));
        }
        if (src.startsWith("//")) {
            throw new Error('Failed to parse src "' + src + '" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');
        }
        if (!src.startsWith("/") && (config.domains || config.remotePatterns)) {
            let parsedSrc;
            try {
                parsedSrc = new URL(src);
            } catch (err) {
                console.error(err);
                throw new Error('Failed to parse src "' + src + '" on `next/image`, if using relative image it must start with a leading slash "/" or be an absolute URL (http:// or https://)');
            }
            if ("production" !== "test" && // micromatch isn't compatible with edge runtime
            process.env.NEXT_RUNTIME !== "edge") {
                // We use dynamic require because this should only error in development
                const { hasMatch } = require("./match-remote-pattern");
                if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {
                    throw new Error("Invalid src prop (" + src + ') on `next/image`, hostname "' + parsedSrc.hostname + '" is not configured under images in your `next.config.js`\n' + "See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host");
                }
            }
        }
    }
    return config.path + "?url=" + encodeURIComponent(src) + "&w=" + width + "&q=" + (quality || 75) + (process.env.NEXT_DEPLOYMENT_ID ? "&dpl=" + process.env.NEXT_DEPLOYMENT_ID : "");
}
// We use this to determine if the import is the default loader
// or a custom loader defined by the user in next.config.js
defaultLoader.__next_img_default = true;
const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
	f:NNQzI��%AD�
	*	.	U	��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��false�{}� false�0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return _default;
    }
}));
function defaultLoader(param) {
    let { config, src, width, quality } = param;
    if (false) {}
    return config.path + "?url=" + encodeURIComponent(src) + "&w=" + width + "&q=" + (quality || 75) + ( false ? 0 : "");
}
// We use this to determine if the import is the default loader
// or a custom loader defined by the user in next.config.js
defaultLoader.__next_img_default = true;
const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceN
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
function defaultLoader(param) {
    let { config, src, width, quality } = param;
    if ("production" !== "production") {
        const missingValues = [];
        // these should always be provided but make sure they are
        if (!src) missingValues.push("src");
        if (!width) missingValues.push("width");
        if (missingValues.length > 0) {
            throw new Error("Next Image Optimization requires " + missingValues.join(", ") + " to be provided. Make sure you pass them as props to the `next/image` component. Received: " + JSON.stringify({
                src,
                width,
                quality
            }));
        }
        if (src.startsWith("//")) {
            throw new Error('Failed to parse src "' + src + '" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');
        }
        if (!src.startsWith("/") && (config.domains || config.remotePatterns)) {
            let parsedSrc;
            try {
                parsedSrc = new URL(src);
            } catch (err) {
                console.error(err);
                throw new Error('Failed to parse src "' + src + '" on `next/image`, if using relative image it must start with a leading slash "/" or be an absolute URL (http:// or https://)');
            }
            if ("production" !== "test" && // micromatch isn't compatible with edge runtime
            process.env.NEXT_RUNTIME !== "edge") {
                // We use dynamic require because this should only error in development
                const { hasMatch } = require("./match-remote-pattern");
                if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {
                    throw new Error("Invalid src prop (" + src + ') on `next/image`, hostname "' + parsedSrc.hostname + '" is not configured under images in your `next.config.js`\n' + "See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host");
                }
            }
        }
    }
    return config.path + "?url=" + encodeURIComponent(src) + "&w=" + width + "&q=" + (quality || 75) + (process.env.NEXT_DEPLOYMENT_ID ? "&dpl=" + process.env.NEXT_DEPLOYMENT_ID : "");
}
// We use this to determine if the import is the default loader
// or a custom loader defined by the user in next.config.js
defaultLoader.__next_img_default = true;
const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined201201))undefined293321falseundefined3242211{}undefined23172346 falseundefined235023890undefined


/***/ })��/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return _default;
    }
}));
function defaultLoader(param) {
    let { config, src, width, quality } = param;
    if (false) {}
    return config.path + "?url=" + encodeURIComponent(src) + "&w=" + width + "&q=" + (quality || 75) + ( false ? 0 : "");
}
// We use this to determine if the import is the default loader
// or a custom loader defined by the user in next.config.js
defaultLoader.__next_img_default = true;
const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map


/***/ })�����N
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
function defaultLoader(param) {
    let { config, src, width, quality } = param;
    if ("production" !== "production") {
        const missingValues = [];
        // these should always be provided but make sure they are
        if (!src) missingValues.push("src");
        if (!width) missingValues.push("width");
        if (missingValues.length > 0) {
            throw new Error("Next Image Optimization requires " + missingValues.join(", ") + " to be provided. Make sure you pass them as props to the `next/image` component. Received: " + JSON.stringify({
                src,
                width,
                quality
            }));
        }
        if (src.startsWith("//")) {
            throw new Error('Failed to parse src "' + src + '" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');
        }
        if (!src.startsWith("/") && (config.domains || config.remotePatterns)) {
            let parsedSrc;
            try {
                parsedSrc = new URL(src);
            } catch (err) {
                console.error(err);
                throw new Error('Failed to parse src "' + src + '" on `next/image`, if using relative image it must start with a leading slash "/" or be an absolute URL (http:// or https://)');
            }
            if ("production" !== "test" && // micromatch isn't compatible with edge runtime
            process.env.NEXT_RUNTIME !== "edge") {
                // We use dynamic require because this should only error in development
                const { hasMatch } = require("./match-remote-pattern");
                if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {
                    throw new Error("Invalid src prop (" + src + ') on `next/image`, hostname "' + parsedSrc.hostname + '" is not configured under images in your `next.config.js`\n' + "See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host");
                }
            }
        }
    }
    return config.path + "?url=" + encodeURIComponent(src) + "&w=" + width + "&q=" + (quality || 75) + (process.env.NEXT_DEPLOYMENT_ID ? "&dpl=" + process.env.NEXT_DEPLOYMENT_ID : "");
}
// We use this to determine if the import is the default loader
// or a custom loader defined by the user in next.config.js
defaultLoader.__next_img_default = true;
const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined201201))undefined293321falseundefined3242211{}undefined23172346 falseundefined235023890undefined��,

/***/ 46993:
�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RouterContext", {
    enumerable: true,
    get: function() {
        return RouterContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const RouterContext = _react.default.createContext(null);
if ("production" !== "production") {
    RouterContext.displayName = "RouterContext";
} //# sourceMappingURL=router-context.shared-runtime.js.map
g:NNQN�����(djlr�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "RouterContext", (��__webpack_require__�86921��64090�false�{}��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "RouterContext", ({
    enumerable: true,
    get: function() {
        return RouterContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const RouterContext = _react.default.createContext(null);
if (false) {} //# sourceMappingURL=router-context.shared-runtime.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceC"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RouterContext", {
    enumerable: true,
    get: function() {
        return RouterContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const RouterContext = _react.default.createContext(null);
if ("production" !== "production") {
    RouterContext.displayName = "RouterContext";
} //# sourceMappingURL=router-context.shared-runtime.js.map
7012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "RouterContext", (undefined212212))undefined248254__webpack_require__undefined25629686921undefined356362__webpack_require__undefined36437064090undefined437465falseundefined468519{}undefined


/***/ })�6/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "RouterContext", ({
    enumerable: true,
    get: function() {
        return RouterContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const RouterContext = _react.default.createContext(null);
if (false) {} //# sourceMappingURL=router-context.shared-runtime.js.map


/***/ })�����C"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RouterContext", {
    enumerable: true,
    get: function() {
        return RouterContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const RouterContext = _react.default.createContext(null);
if ("production" !== "production") {
    RouterContext.displayName = "RouterContext";
} //# sourceMappingURL=router-context.shared-runtime.js.map
7012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "RouterContext", (undefined212212))undefined248254__webpack_require__undefined25629686921undefined356362__webpack_require__undefined36437064090undefined437465falseundefined468519{}undefined��,

/***/ 27392:
$�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return SideEffect;
    }
});
const _react = require("react");
const isServer = "object" === "undefined";
const useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;
const useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;
function SideEffect(props) {
    const { headManager, reduceComponentsToState } = props;
    function emitChange() {
        if (headManager && headManager.mountedInstances) {
            const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));
            headManager.updateHead(reduceComponentsToState(headElements, props));
        }
    }
    if (isServer) {
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        emitChange();
    }
    useClientOnlyLayoutEffect(()=>{
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        return ()=>{
            var _headManager_mountedInstances;
            headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);
        };
    });
    // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
    // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
    // being rendered, we only trigger the method from the last one.
    // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
    // singleton in the layout effect pass, and actually trigger it in the effect pass.
    useClientOnlyLayoutEffect(()=>{
        if (headManager) {
            headManager._pendingUpdate = emitChange;
        }
        return ()=>{
            if (headManager) {
                headManager._pendingUpdate = emitChange;
            }
        };
    });
    useClientOnlyEffect(()=>{
        if (headManager && headManager._pendingUpdate) {
            headManager._pendingUpdate();
            headManager._pendingUpdate = null;
        }
        return ()=>{
            if (headManager && headManager._pendingUpdate) {
                headManager._pendingUpdate();
                headManager._pendingUpdate = null;
            }
        };
    });
    return null;
} //# sourceMappingURL=side-effect.js.map
f:NNQzE��������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�64090��buffer�source�size�maps�hash�

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return SideEffect;
    }
}));
const _react = __webpack_require__(64090);
const isServer = "object" === "undefined";
const useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;
const useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;
function SideEffect(props) {
    const { headManager, reduceComponentsToState } = props;
    function emitChange() {
        if (headManager && headManager.mountedInstances) {
            const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));
            headManager.updateHead(reduceComponentsToState(headElements, props));
        }
    }
    if (isServer) {
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        emitChange();
    }
    useClientOnlyLayoutEffect(()=>{
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        return ()=>{
            var _headManager_mountedInstances;
            headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);
        };
    });
    // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
    // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
    // being rendered, we only trigger the method from the last one.
    // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
    // singleton in the layout effect pass, and actually trigger it in the effect pass.
    useClientOnlyLayoutEffect(()=>{
        if (headManager) {
            headManager._pendingUpdate = emitChange;
        }
        return ()=>{
            if (headManager) {
                headManager._pendingUpdate = emitChange;
            }
        };
    });
    useClientOnlyEffect(()=>{
        if (headManager && headManager._pendingUpdate) {
            headManager._pendingUpdate();
            headManager._pendingUpdate = null;
        }
        return ()=>{
            if (headManager && headManager._pendingUpdate) {
                headManager._pendingUpdate();
                headManager._pendingUpdate = null;
            }
        };
    });
    return null;
} //# sourceMappingURL=side-effect.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return SideEffect;
    }
});
const _react = require("react");
const isServer = "object" === "undefined";
const useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;
const useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;
function SideEffect(props) {
    const { headManager, reduceComponentsToState } = props;
    function emitChange() {
        if (headManager && headManager.mountedInstances) {
            const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));
            headManager.updateHead(reduceComponentsToState(headElements, props));
        }
    }
    if (isServer) {
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        emitChange();
    }
    useClientOnlyLayoutEffect(()=>{
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        return ()=>{
            var _headManager_mountedInstances;
            headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);
        };
    });
    // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
    // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
    // being rendered, we only trigger the method from the last one.
    // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
    // singleton in the layout effect pass, and actually trigger it in the effect pass.
    useClientOnlyLayoutEffect(()=>{
        if (headManager) {
            headManager._pendingUpdate = emitChange;
        }
        return ()=>{
            if (headManager) {
                headManager._pendingUpdate = emitChange;
            }
        };
    });
    useClientOnlyEffect(()=>{
        if (headManager && headManager._pendingUpdate) {
            headManager._pendingUpdate();
            headManager._pendingUpdate = null;
        }
        return ()=>{
            if (headManager && headManager._pendingUpdate) {
                headManager._pendingUpdate();
                headManager._pendingUpdate = null;
            }
        };
    });
    return null;
} //# sourceMappingURL=side-effect.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined203203))undefined221227__webpack_require__undefined22923564090undefined


/***/ })z���
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return SideEffect;
    }
}));
const _react = __webpack_require__(64090);
const isServer = "object" === "undefined";
const useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;
const useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;
function SideEffect(props) {
    const { headManager, reduceComponentsToState } = props;
    function emitChange() {
        if (headManager && headManager.mountedInstances) {
            const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));
            headManager.updateHead(reduceComponentsToState(headElements, props));
        }
    }
    if (isServer) {
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        emitChange();
    }
    useClientOnlyLayoutEffect(()=>{
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        return ()=>{
            var _headManager_mountedInstances;
            headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);
        };
    });
    // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
    // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
    // being rendered, we only trigger the method from the last one.
    // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
    // singleton in the layout effect pass, and actually trigger it in the effect pass.
    useClientOnlyLayoutEffect(()=>{
        if (headManager) {
            headManager._pendingUpdate = emitChange;
        }
        return ()=>{
            if (headManager) {
                headManager._pendingUpdate = emitChange;
            }
        };
    });
    useClientOnlyEffect(()=>{
        if (headManager && headManager._pendingUpdate) {
            headManager._pendingUpdate();
            headManager._pendingUpdate = null;
        }
        return ()=>{
            if (headManager && headManager._pendingUpdate) {
                headManager._pendingUpdate();
                headManager._pendingUpdate = null;
            }
        };
    });
    return null;
} //# sourceMappingURL=side-effect.js.map


/***/ }){���~���������
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return SideEffect;
    }
});
const _react = require("react");
const isServer = "object" === "undefined";
const useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;
const useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;
function SideEffect(props) {
    const { headManager, reduceComponentsToState } = props;
    function emitChange() {
        if (headManager && headManager.mountedInstances) {
            const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));
            headManager.updateHead(reduceComponentsToState(headElements, props));
        }
    }
    if (isServer) {
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        emitChange();
    }
    useClientOnlyLayoutEffect(()=>{
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        return ()=>{
            var _headManager_mountedInstances;
            headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);
        };
    });
    // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
    // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
    // being rendered, we only trigger the method from the last one.
    // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
    // singleton in the layout effect pass, and actually trigger it in the effect pass.
    useClientOnlyLayoutEffect(()=>{
        if (headManager) {
            headManager._pendingUpdate = emitChange;
        }
        return ()=>{
            if (headManager) {
                headManager._pendingUpdate = emitChange;
            }
        };
    });
    useClientOnlyEffect(()=>{
        if (headManager && headManager._pendingUpdate) {
            headManager._pendingUpdate();
            headManager._pendingUpdate = null;
        }
        return ()=>{
            if (headManager && headManager._pendingUpdate) {
                headManager._pendingUpdate();
                headManager._pendingUpdate = null;
            }
        };
    });
    return null;
} //# sourceMappingURL=side-effect.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined203203))undefined221227__webpack_require__undefined22923564090undefined��

}]);����J�"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[703],{

/***/ 20703:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67447);
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);

 //# sourceMappingURL=image.js.map


/***/ }),

/***/ 81749:
/***/ (function(module, exports, __webpack_require__) {

/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "Image", ({
    enumerable: true,
    get: function() {
        return Image;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _interop_require_wildcard = __webpack_require__(91884);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(89542));
const _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(42251));
const _getimgprops = __webpack_require__(38630);
const _imageconfig = __webpack_require__(76906);
const _imageconfigcontextsharedruntime = __webpack_require__(60337);
const _warnonce = __webpack_require__(76184);
const _routercontextsharedruntime = __webpack_require__(46993);
const _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(10536));
// This is replaced by webpack define plugin
const configEnv = {"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true};
if (false) {}
// See https://stackoverflow.com/q/39777833/266535 for why we use this ref
// handler instead of the img's onLoad attribute.
function handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {
    const src = img == null ? void 0 : img.src;
    if (!img || img["data-loaded-src"] === src) {
        return;
    }
    img["data-loaded-src"] = src;
    const p = "decode" in img ? img.decode() : Promise.resolve();
    p.catch(()=>{}).then(()=>{
        if (!img.parentElement || !img.isConnected) {
            // Exit early in case of race condition:
            // - onload() is called
            // - decode() is called but incomplete
            // - unmount is called
            // - decode() completes
            return;
        }
        if (placeholder !== "empty") {
            setBlurComplete(true);
        }
        if (onLoadRef == null ? void 0 : onLoadRef.current) {
            // Since we don't have the SyntheticEvent here,
            // we must create one with the same shape.
            // See https://reactjs.org/docs/events.html
            const event = new Event("load");
            Object.defineProperty(event, "target", {
                writable: false,
                value: img
            });
            let prevented = false;
            let stopped = false;
            onLoadRef.current({
                ...event,
                nativeEvent: event,
                currentTarget: img,
                target: img,
                isDefaultPrevented: ()=>prevented,
                isPropagationStopped: ()=>stopped,
                persist: ()=>{},
                preventDefault: ()=>{
                    prevented = true;
                    event.preventDefault();
                },
                stopPropagation: ()=>{
                    stopped = true;
                    event.stopPropagation();
                }
            });
        }
        if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {
            onLoadingCompleteRef.current(img);
        }
        if (false) {}
    });
}
function getDynamicProps(fetchPriority) {
    const [majorStr, minorStr] = _react.version.split(".", 2);
    const major = parseInt(majorStr, 10);
    const minor = parseInt(minorStr, 10);
    if (major > 18 || major === 18 && minor >= 3) {
        // In React 18.3.0 or newer, we must use camelCase
        // prop to avoid "Warning: Invalid DOM property".
        // See https://github.com/facebook/react/pull/25927
        return {
            fetchPriority
        };
    }
    // In React 18.2.0 or older, we must use lowercase prop
    // to avoid "Warning: Invalid DOM property".
    return {
        fetchpriority: fetchPriority
    };
}
const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{
    let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, onLoad, onError, ...rest } = param;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)("img", {
        ...rest,
        ...getDynamicProps(fetchPriority),
        // It's intended to keep `loading` before `src` because React updates
        // props in order which causes Safari/Firefox to not lazy load properly.
        // See https://github.com/facebook/react/issues/25883
        loading: loading,
        width: width,
        height: height,
        decoding: decoding,
        "data-nimg": fill ? "fill" : "1",
        className: className,
        style: style,
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        sizes: sizes,
        srcSet: srcSet,
        src: src,
        ref: (0, _react.useCallback)((img)=>{
            if (forwardedRef) {
                if (typeof forwardedRef === "function") forwardedRef(img);
                else if (typeof forwardedRef === "object") {
                    // @ts-ignore - .current is read only it's usually assigned by react internally
                    forwardedRef.current = img;
                }
            }
            if (!img) {
                return;
            }
            if (onError) {
                // If the image has an error before react hydrates, then the error is lost.
                // The workaround is to wait until the image is mounted which is after hydration,
                // then we set the src again to trigger the error handler (if there was an error).
                // eslint-disable-next-line no-self-assign
                img.src = img.src;
            }
            if (false) {}
            if (img.complete) {
                handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
            }
        }, [
            src,
            placeholder,
            onLoadRef,
            onLoadingCompleteRef,
            setBlurComplete,
            onError,
            unoptimized,
            forwardedRef
        ]),
        onLoad: (event)=>{
            const img = event.currentTarget;
            handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);
        },
        onError: (event)=>{
            // if the real image fails to load, this will ensure "alt" is visible
            setShowAltText(true);
            if (placeholder !== "empty") {
                // If the real image fails to load, this will still remove the placeholder.
                setBlurComplete(true);
            }
            if (onError) {
                onError(event);
            }
        }
    });
});
function ImagePreload(param) {
    let { isAppRouter, imgAttributes } = param;
    const opts = {
        as: "image",
        imageSrcSet: imgAttributes.srcSet,
        imageSizes: imgAttributes.sizes,
        crossOrigin: imgAttributes.crossOrigin,
        referrerPolicy: imgAttributes.referrerPolicy,
        ...getDynamicProps(imgAttributes.fetchPriority)
    };
    if (isAppRouter && _reactdom.default.preload) {
        // See https://github.com/facebook/react/pull/26940
        _reactdom.default.preload(imgAttributes.src, opts);
        return null;
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)("link", {
            rel: "preload",
            // Note how we omit the `href` attribute, as it would only be relevant
            // for browsers that do not support `imagesrcset`, and in those cases
            // it would cause the incorrect image to be preloaded.
            //
            // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset
            href: imgAttributes.srcSet ? undefined : imgAttributes.src,
            ...opts
        }, "__nimg-" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)
    });
}
const Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{
    const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);
    const config = (0, _react.useMemo)(()=>{
        const c = configEnv || configContext || _imageconfig.imageConfigDefault;
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        return {
            ...c,
            allSizes,
            deviceSizes
        };
    }, [
        configContext
    ]);
    const { onLoad, onLoadingComplete } = props;
    const onLoadRef = (0, _react.useRef)(onLoad);
    (0, _react.useEffect)(()=>{
        onLoadRef.current = onLoad;
    }, [
        onLoad
    ]);
    const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);
    (0, _react.useEffect)(()=>{
        onLoadingCompleteRef.current = onLoadingComplete;
    }, [
        onLoadingComplete
    ]);
    const [blurComplete, setBlurComplete] = (0, _react.useState)(false);
    const [showAltText, setShowAltText] = (0, _react.useState)(false);
    const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {
        defaultLoader: _imageloader.default,
        imgConf: config,
        blurComplete,
        showAltText
    });
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {
                ...imgAttributes,
                unoptimized: imgMeta.unoptimized,
                placeholder: imgMeta.placeholder,
                fill: imgMeta.fill,
                onLoadRef: onLoadRef,
                onLoadingCompleteRef: onLoadingCompleteRef,
                setBlurComplete: setBlurComplete,
                setShowAltText: setShowAltText,
                ref: forwardedRef
            }),
            imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {
                isAppRouter: isAppRouter,
                imgAttributes: imgAttributes
            }) : null
        ]
    });
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=image-component.js.map


/***/ }),

/***/ 2595:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "AmpStateContext", ({
    enumerable: true,
    get: function() {
        return AmpStateContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const AmpStateContext = _react.default.createContext({});
if (false) {} //# sourceMappingURL=amp-context.shared-runtime.js.map


/***/ }),

/***/ 43044:
/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isInAmpMode", ({
    enumerable: true,
    get: function() {
        return isInAmpMode;
    }
}));
function isInAmpMode(param) {
    let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;
    return ampFirst || hybrid && hasQuery;
} //# sourceMappingURL=amp-mode.js.map


/***/ }),

/***/ 38630:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getImgProps", ({
    enumerable: true,
    get: function() {
        return getImgProps;
    }
}));
const _warnonce = __webpack_require__(76184);
const _imageblursvg = __webpack_require__(67160);
const _imageconfig = __webpack_require__(76906);
const VALID_LOADING_VALUES = (/* unused pure expression or super */ null && ([
    "lazy",
    "eager",
    undefined
]));
function isStaticRequire(src) {
    return src.default !== undefined;
}
function isStaticImageData(src) {
    return src.src !== undefined;
}
function isStaticImport(src) {
    return typeof src === "object" && (isStaticRequire(src) || isStaticImageData(src));
}
const allImgs = new Map();
let perfObserver;
function getInt(x) {
    if (typeof x === "undefined") {
        return x;
    }
    if (typeof x === "number") {
        return Number.isFinite(x) ? x : NaN;
    }
    if (typeof x === "string" && /^[0-9]+$/.test(x)) {
        return parseInt(x, 10);
    }
    return NaN;
}
function getWidths(param, width, sizes) {
    let { deviceSizes, allSizes } = param;
    if (sizes) {
        // Find all the "vw" percent sizes used in the sizes prop
        const viewportWidthRe = /(^|\s)(1?\d?\d)vw/g;
        const percentSizes = [];
        for(let match; match = viewportWidthRe.exec(sizes); match){
            percentSizes.push(parseInt(match[2]));
        }
        if (percentSizes.length) {
            const smallestRatio = Math.min(...percentSizes) * 0.01;
            return {
                widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),
                kind: "w"
            };
        }
        return {
            widths: allSizes,
            kind: "w"
        };
    }
    if (typeof width !== "number") {
        return {
            widths: deviceSizes,
            kind: "w"
        };
    }
    const widths = [
        ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and
        // > blue colors. Showing a 3x resolution image in the app vs a 2x
        // > resolution image will be visually the same, though the 3x image
        // > takes significantly more data. Even true 3x resolution screens are
        // > wasteful as the human eye cannot see that level of detail without
        // > something like a magnifying glass.
        // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html
        [
            width,
            width * 2 /*, width * 3*/ 
        ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))
    ];
    return {
        widths,
        kind: "x"
    };
}
function generateImgAttrs(param) {
    let { config, src, unoptimized, width, quality, sizes, loader } = param;
    if (unoptimized) {
        return {
            src,
            srcSet: undefined,
            sizes: undefined
        };
    }
    const { widths, kind } = getWidths(config, width, sizes);
    const last = widths.length - 1;
    return {
        sizes: !sizes && kind === "w" ? "100vw" : sizes,
        srcSet: widths.map((w, i)=>loader({
                config,
                src,
                quality,
                width: w
            }) + " " + (kind === "w" ? w : i + 1) + kind).join(", "),
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        src: loader({
            config,
            src,
            quality,
            width: widths[last]
        })
    };
}
function getImgProps(param, _state) {
    let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, onLoad, onLoadingComplete, placeholder = "empty", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;
    const { imgConf, showAltText, blurComplete, defaultLoader } = _state;
    let config;
    let c = imgConf || _imageconfig.imageConfigDefault;
    if ("allSizes" in c) {
        config = c;
    } else {
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        config = {
            ...c,
            allSizes,
            deviceSizes
        };
    }
    let loader = rest.loader || defaultLoader;
    // Remove property so it's not spread on <img> element
    delete rest.loader;
    delete rest.srcSet;
    // This special value indicates that the user
    // didn't define a "loader" prop or "loader" config.
    const isDefaultLoader = "__next_img_default" in loader;
    if (isDefaultLoader) {
        if (config.loader === "custom") {
            throw new Error('Image with src "' + src + '" is missing "loader" prop.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader");
        }
    } else {
        // The user defined a "loader" prop or config.
        // Since the config object is internal only, we
        // must not pass it to the user-defined "loader".
        const customImageLoader = loader;
        loader = (obj)=>{
            const { config: _, ...opts } = obj;
            return customImageLoader(opts);
        };
    }
    if (layout) {
        if (layout === "fill") {
            fill = true;
        }
        const layoutToStyle = {
            intrinsic: {
                maxWidth: "100%",
                height: "auto"
            },
            responsive: {
                width: "100%",
                height: "auto"
            }
        };
        const layoutToSizes = {
            responsive: "100vw",
            fill: "100vw"
        };
        const layoutStyle = layoutToStyle[layout];
        if (layoutStyle) {
            style = {
                ...style,
                ...layoutStyle
            };
        }
        const layoutSizes = layoutToSizes[layout];
        if (layoutSizes && !sizes) {
            sizes = layoutSizes;
        }
    }
    let staticSrc = "";
    let widthInt = getInt(width);
    let heightInt = getInt(height);
    let blurWidth;
    let blurHeight;
    if (isStaticImport(src)) {
        const staticImageData = isStaticRequire(src) ? src.default : src;
        if (!staticImageData.src) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(staticImageData));
        }
        if (!staticImageData.height || !staticImageData.width) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(staticImageData));
        }
        blurWidth = staticImageData.blurWidth;
        blurHeight = staticImageData.blurHeight;
        blurDataURL = blurDataURL || staticImageData.blurDataURL;
        staticSrc = staticImageData.src;
        if (!fill) {
            if (!widthInt && !heightInt) {
                widthInt = staticImageData.width;
                heightInt = staticImageData.height;
            } else if (widthInt && !heightInt) {
                const ratio = widthInt / staticImageData.width;
                heightInt = Math.round(staticImageData.height * ratio);
            } else if (!widthInt && heightInt) {
                const ratio = heightInt / staticImageData.height;
                widthInt = Math.round(staticImageData.width * ratio);
            }
        }
    }
    src = typeof src === "string" ? src : staticSrc;
    let isLazy = !priority && (loading === "lazy" || typeof loading === "undefined");
    if (!src || src.startsWith("data:") || src.startsWith("blob:")) {
        // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
        unoptimized = true;
        isLazy = false;
    }
    if (config.unoptimized) {
        unoptimized = true;
    }
    if (isDefaultLoader && src.endsWith(".svg") && !config.dangerouslyAllowSVG) {
        // Special case to make svg serve as-is to avoid proxying
        // through the built-in Image Optimization API.
        unoptimized = true;
    }
    if (priority) {
        fetchPriority = "high";
    }
    const qualityInt = getInt(quality);
    if (false) {}
    const imgStyle = Object.assign(fill ? {
        position: "absolute",
        height: "100%",
        width: "100%",
        left: 0,
        top: 0,
        right: 0,
        bottom: 0,
        objectFit,
        objectPosition
    } : {}, showAltText ? {} : {
        color: "transparent"
    }, style);
    const backgroundImage = !blurComplete && placeholder !== "empty" ? placeholder === "blur" ? 'url("data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({
        widthInt,
        heightInt,
        blurWidth,
        blurHeight,
        blurDataURL: blurDataURL || "",
        objectFit: imgStyle.objectFit
    }) + '")' : 'url("' + placeholder + '")' // assume `data:image/`
     : null;
    let placeholderStyle = backgroundImage ? {
        backgroundSize: imgStyle.objectFit || "cover",
        backgroundPosition: imgStyle.objectPosition || "50% 50%",
        backgroundRepeat: "no-repeat",
        backgroundImage
    } : {};
    if (false) {}
    const imgAttributes = generateImgAttrs({
        config,
        src,
        unoptimized,
        width: widthInt,
        quality: qualityInt,
        sizes,
        loader
    });
    if (false) {}
    const props = {
        ...rest,
        loading: isLazy ? "lazy" : loading,
        fetchPriority,
        width: widthInt,
        height: heightInt,
        decoding: "async",
        className,
        style: {
            ...imgStyle,
            ...placeholderStyle
        },
        sizes: imgAttributes.sizes,
        srcSet: imgAttributes.srcSet,
        src: imgAttributes.src
    };
    const meta = {
        unoptimized,
        priority,
        placeholder,
        fill
    };
    return {
        props,
        meta
    };
} //# sourceMappingURL=get-img-props.js.map


/***/ }),

/***/ 42251:
/***/ (function(module, exports, __webpack_require__) {

/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    defaultHead: function() {
        return defaultHead;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = __webpack_require__(86921);
const _interop_require_wildcard = __webpack_require__(91884);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(27392));
const _ampcontextsharedruntime = __webpack_require__(2595);
const _headmanagercontextsharedruntime = __webpack_require__(27484);
const _ampmode = __webpack_require__(43044);
const _warnonce = __webpack_require__(76184);
function defaultHead(inAmpMode) {
    if (inAmpMode === void 0) inAmpMode = false;
    const head = [
        /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            charSet: "utf-8"
        })
    ];
    if (!inAmpMode) {
        head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
            name: "viewport",
            content: "width=device-width"
        }));
    }
    return head;
}
function onlyReactElement(list, child) {
    // React children can be "string" or "number" in this case we ignore them for backwards compat
    if (typeof child === "string" || typeof child === "number") {
        return list;
    }
    // Adds support for React.Fragment
    if (child.type === _react.default.Fragment) {
        return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{
            if (typeof fragmentChild === "string" || typeof fragmentChild === "number") {
                return fragmentList;
            }
            return fragmentList.concat(fragmentChild);
        }, []));
    }
    return list.concat(child);
}
const METATYPES = [
    "name",
    "httpEquiv",
    "charSet",
    "itemProp"
];
/*
 returns a function for filtering head child elements
 which shouldn't be duplicated, like <title/>
 Also adds support for deduplicated `key` properties
*/ function unique() {
    const keys = new Set();
    const tags = new Set();
    const metaTypes = new Set();
    const metaCategories = {};
    return (h)=>{
        let isUnique = true;
        let hasKey = false;
        if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
            hasKey = true;
            const key = h.key.slice(h.key.indexOf("$") + 1);
            if (keys.has(key)) {
                isUnique = false;
            } else {
                keys.add(key);
            }
        }
        // eslint-disable-next-line default-case
        switch(h.type){
            case "title":
            case "base":
                if (tags.has(h.type)) {
                    isUnique = false;
                } else {
                    tags.add(h.type);
                }
                break;
            case "meta":
                for(let i = 0, len = METATYPES.length; i < len; i++){
                    const metatype = METATYPES[i];
                    if (!h.props.hasOwnProperty(metatype)) continue;
                    if (metatype === "charSet") {
                        if (metaTypes.has(metatype)) {
                            isUnique = false;
                        } else {
                            metaTypes.add(metatype);
                        }
                    } else {
                        const category = h.props[metatype];
                        const categories = metaCategories[metatype] || new Set();
                        if ((metatype !== "name" || !hasKey) && categories.has(category)) {
                            isUnique = false;
                        } else {
                            categories.add(category);
                            metaCategories[metatype] = categories;
                        }
                    }
                }
                break;
        }
        return isUnique;
    };
}
/**
 *
 * @param headChildrenElements List of children of <Head>
 */ function reduceComponents(headChildrenElements, props) {
    const { inAmpMode } = props;
    return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{
        const key = c.key || i;
        if ( true && !inAmpMode) {
            if (c.type === "link" && c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
            [
                "https://fonts.googleapis.com/css",
                "https://use.typekit.net/"
            ].some((url)=>c.props["href"].startsWith(url))) {
                const newProps = {
                    ...c.props || {}
                };
                newProps["data-href"] = newProps["href"];
                newProps["href"] = undefined;
                // Add this attribute to make it easy to identify optimized tags
                newProps["data-optimized-fonts"] = true;
                return /*#__PURE__*/ _react.default.cloneElement(c, newProps);
            }
        }
        if (false) {}
        return /*#__PURE__*/ _react.default.cloneElement(c, {
            key
        });
    });
}
/**
 * This component injects elements to `<head>` of your page.
 * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
 */ function Head(param) {
    let { children } = param;
    const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);
    const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
        reduceComponentsToState: reduceComponents,
        headManager: headManager,
        inAmpMode: (0, _ampmode.isInAmpMode)(ampState),
        children: children
    });
}
const _default = Head;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=head.js.map


/***/ }),

/***/ 67160:
/***/ (function(__unused_webpack_module, exports) {

/**
 * A shared function, used on both client and server, to generate a SVG blur placeholder.
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getImageBlurSvg", ({
    enumerable: true,
    get: function() {
        return getImageBlurSvg;
    }
}));
function getImageBlurSvg(param) {
    let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;
    const std = 20;
    const svgWidth = blurWidth ? blurWidth * 40 : widthInt;
    const svgHeight = blurHeight ? blurHeight * 40 : heightInt;
    const viewBox = svgWidth && svgHeight ? "viewBox='0 0 " + svgWidth + " " + svgHeight + "'" : "";
    const preserveAspectRatio = viewBox ? "none" : objectFit === "contain" ? "xMidYMid" : objectFit === "cover" ? "xMidYMid slice" : "none";
    return "%3Csvg xmlns='http://www.w3.org/2000/svg' " + viewBox + "%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='" + preserveAspectRatio + "' style='filter: url(%23b);' href='" + blurDataURL + "'/%3E%3C/svg%3E";
} //# sourceMappingURL=image-blur-svg.js.map


/***/ }),

/***/ 60337:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "ImageConfigContext", ({
    enumerable: true,
    get: function() {
        return ImageConfigContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const _imageconfig = __webpack_require__(76906);
const ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);
if (false) {} //# sourceMappingURL=image-config-context.shared-runtime.js.map


/***/ }),

/***/ 76906:
/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    VALID_LOADERS: function() {
        return VALID_LOADERS;
    },
    imageConfigDefault: function() {
        return imageConfigDefault;
    }
});
const VALID_LOADERS = [
    "default",
    "imgix",
    "cloudinary",
    "akamai",
    "custom"
];
const imageConfigDefault = {
    deviceSizes: [
        640,
        750,
        828,
        1080,
        1200,
        1920,
        2048,
        3840
    ],
    imageSizes: [
        16,
        32,
        48,
        64,
        96,
        128,
        256,
        384
    ],
    path: "/_next/image",
    loader: "default",
    loaderFile: "",
    domains: [],
    disableStaticImages: false,
    minimumCacheTTL: 60,
    formats: [
        "image/webp"
    ],
    dangerouslyAllowSVG: false,
    contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
    contentDispositionType: "inline",
    remotePatterns: [],
    unoptimized: false
}; //# sourceMappingURL=image-config.js.map


/***/ }),

/***/ 67447:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getImageProps: function() {
        return getImageProps;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = __webpack_require__(86921);
const _getimgprops = __webpack_require__(38630);
const _imagecomponent = __webpack_require__(81749);
const _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(10536));
const getImageProps = (imgProps)=>{
    const { props } = (0, _getimgprops.getImgProps)(imgProps, {
        defaultLoader: _imageloader.default,
        // This is replaced by webpack define plugin
        imgConf: {"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}
    });
    // Normally we don't care about undefined props because we pass to JSX,
    // but this exported function could be used by the end user for anything
    // so we delete undefined props to clean it up a little.
    for (const [key, value] of Object.entries(props)){
        if (value === undefined) {
            delete props[key];
        }
    }
    return {
        props
    };
};
const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map


/***/ }),

/***/ 10536:
/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return _default;
    }
}));
function defaultLoader(param) {
    let { config, src, width, quality } = param;
    if (false) {}
    return config.path + "?url=" + encodeURIComponent(src) + "&w=" + width + "&q=" + (quality || 75) + ( false ? 0 : "");
}
// We use this to determine if the import is the default loader
// or a custom loader defined by the user in next.config.js
defaultLoader.__next_img_default = true;
const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map


/***/ }),

/***/ 46993:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "RouterContext", ({
    enumerable: true,
    get: function() {
        return RouterContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const RouterContext = _react.default.createContext(null);
if (false) {} //# sourceMappingURL=router-context.shared-runtime.js.map


/***/ }),

/***/ 27392:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return SideEffect;
    }
}));
const _react = __webpack_require__(64090);
const isServer = "object" === "undefined";
const useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;
const useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;
function SideEffect(props) {
    const { headManager, reduceComponentsToState } = props;
    function emitChange() {
        if (headManager && headManager.mountedInstances) {
            const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));
            headManager.updateHead(reduceComponentsToState(headElements, props));
        }
    }
    if (isServer) {
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        emitChange();
    }
    useClientOnlyLayoutEffect(()=>{
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        return ()=>{
            var _headManager_mountedInstances;
            headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);
        };
    });
    // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
    // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
    // being rendered, we only trigger the method from the last one.
    // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
    // singleton in the layout effect pass, and actually trigger it in the effect pass.
    useClientOnlyLayoutEffect(()=>{
        if (headManager) {
            headManager._pendingUpdate = emitChange;
        }
        return ()=>{
            if (headManager) {
                headManager._pendingUpdate = emitChange;
            }
        };
    });
    useClientOnlyEffect(()=>{
        if (headManager && headManager._pendingUpdate) {
            headManager._pendingUpdate();
            headManager._pendingUpdate = null;
        }
        return ()=>{
            if (headManager && headManager._pendingUpdate) {
                headManager._pendingUpdate();
                headManager._pendingUpdate = null;
            }
        };
    });
    return null;
} //# sourceMappingURL=side-effect.js.map


/***/ })

}]);U������`y��f"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[703],{

/***/ 20703:
�����!/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67447);
/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);
�����export { default } from "../shared/lib/image-external";
export * from "../shared/lib/image-external"; //# sourceMappingURL=image.js.map
054undefined56100undefined��V�����,

/***/ 81749:
��9/***/ (function(module, exports, __webpack_require__) {

}�����������T�����,

/***/ 2595:
���J/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

{���H"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AmpStateContext", {
    enumerable: true,
    get: function() {
        return AmpStateContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const AmpStateContext = _react.default.createContext({});
if ("production" !== "production") {
    AmpStateContext.displayName = "AmpStateContext";
} //# sourceMappingURL=amp-context.shared-runtime.js.map
9012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "AmpStateContext", (undefined216216))undefined252258__webpack_require__undefined26030086921undefined360366__webpack_require__undefined36837464090undefined441469falseundefined472527{}undefined���P������,

/***/ 43044:
���5/***/ (function(__unused_webpack_module, exports) {

w����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isInAmpMode", {
    enumerable: true,
    get: function() {
        return isInAmpMode;
    }
});
function isInAmpMode(param) {
    let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;
    return ampFirst || hybrid && hasQuery;
} //# sourceMappingURL=amp-mode.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "isInAmpMode", (undefined208208))undefined���L������,

/***/ 38630:
���J/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

s����J"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getImgProps", {
    enumerable: true,
    get: function() {
        return getImgProps;
    }
});
const _warnonce = require("./utils/warn-once");
const _imageblursvg = require("./image-blur-svg");
const _imageconfig = require("./image-config");
const VALID_LOADING_VALUES = [
    "lazy",
    "eager",
    undefined
];
function isStaticRequire(src) {
    return src.default !== undefined;
}
function isStaticImageData(src) {
    return src.src !== undefined;
}
function isStaticImport(src) {
    return typeof src === "object" && (isStaticRequire(src) || isStaticImageData(src));
}
const allImgs = new Map();
let perfObserver;
function getInt(x) {
    if (typeof x === "undefined") {
        return x;
    }
    if (typeof x === "number") {
        return Number.isFinite(x) ? x : NaN;
    }
    if (typeof x === "string" && /^[0-9]+$/.test(x)) {
        return parseInt(x, 10);
    }
    return NaN;
}
function getWidths(param, width, sizes) {
    let { deviceSizes, allSizes } = param;
    if (sizes) {
        // Find all the "vw" percent sizes used in the sizes prop
        const viewportWidthRe = /(^|\s)(1?\d?\d)vw/g;
        const percentSizes = [];
        for(let match; match = viewportWidthRe.exec(sizes); match){
            percentSizes.push(parseInt(match[2]));
        }
        if (percentSizes.length) {
            const smallestRatio = Math.min(...percentSizes) * 0.01;
            return {
                widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),
                kind: "w"
            };
        }
        return {
            widths: allSizes,
            kind: "w"
        };
    }
    if (typeof width !== "number") {
        return {
            widths: deviceSizes,
            kind: "w"
        };
    }
    const widths = [
        ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and
        // > blue colors. Showing a 3x resolution image in the app vs a 2x
        // > resolution image will be visually the same, though the 3x image
        // > takes significantly more data. Even true 3x resolution screens are
        // > wasteful as the human eye cannot see that level of detail without
        // > something like a magnifying glass.
        // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html
        [
            width,
            width * 2 /*, width * 3*/ 
        ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))
    ];
    return {
        widths,
        kind: "x"
    };
}
function generateImgAttrs(param) {
    let { config, src, unoptimized, width, quality, sizes, loader } = param;
    if (unoptimized) {
        return {
            src,
            srcSet: undefined,
            sizes: undefined
        };
    }
    const { widths, kind } = getWidths(config, width, sizes);
    const last = widths.length - 1;
    return {
        sizes: !sizes && kind === "w" ? "100vw" : sizes,
        srcSet: widths.map((w, i)=>loader({
                config,
                src,
                quality,
                width: w
            }) + " " + (kind === "w" ? w : i + 1) + kind).join(", "),
        // It's intended to keep `src` the last attribute because React updates
        // attributes in order. If we keep `src` the first one, Safari will
        // immediately start to fetch `src`, before `sizes` and `srcSet` are even
        // updated by React. That causes multiple unnecessary requests if `srcSet`
        // and `sizes` are defined.
        // This bug cannot be reproduced in Chrome or Firefox.
        src: loader({
            config,
            src,
            quality,
            width: widths[last]
        })
    };
}
function getImgProps(param, _state) {
    let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, onLoad, onLoadingComplete, placeholder = "empty", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;
    const { imgConf, showAltText, blurComplete, defaultLoader } = _state;
    let config;
    let c = imgConf || _imageconfig.imageConfigDefault;
    if ("allSizes" in c) {
        config = c;
    } else {
        const allSizes = [
            ...c.deviceSizes,
            ...c.imageSizes
        ].sort((a, b)=>a - b);
        const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);
        config = {
            ...c,
            allSizes,
            deviceSizes
        };
    }
    let loader = rest.loader || defaultLoader;
    // Remove property so it's not spread on <img> element
    delete rest.loader;
    delete rest.srcSet;
    // This special value indicates that the user
    // didn't define a "loader" prop or "loader" config.
    const isDefaultLoader = "__next_img_default" in loader;
    if (isDefaultLoader) {
        if (config.loader === "custom") {
            throw new Error('Image with src "' + src + '" is missing "loader" prop.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader");
        }
    } else {
        // The user defined a "loader" prop or config.
        // Since the config object is internal only, we
        // must not pass it to the user-defined "loader".
        const customImageLoader = loader;
        loader = (obj)=>{
            const { config: _, ...opts } = obj;
            return customImageLoader(opts);
        };
    }
    if (layout) {
        if (layout === "fill") {
            fill = true;
        }
        const layoutToStyle = {
            intrinsic: {
                maxWidth: "100%",
                height: "auto"
            },
            responsive: {
                width: "100%",
                height: "auto"
            }
        };
        const layoutToSizes = {
            responsive: "100vw",
            fill: "100vw"
        };
        const layoutStyle = layoutToStyle[layout];
        if (layoutStyle) {
            style = {
                ...style,
                ...layoutStyle
            };
        }
        const layoutSizes = layoutToSizes[layout];
        if (layoutSizes && !sizes) {
            sizes = layoutSizes;
        }
    }
    let staticSrc = "";
    let widthInt = getInt(width);
    let heightInt = getInt(height);
    let blurWidth;
    let blurHeight;
    if (isStaticImport(src)) {
        const staticImageData = isStaticRequire(src) ? src.default : src;
        if (!staticImageData.src) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " + JSON.stringify(staticImageData));
        }
        if (!staticImageData.height || !staticImageData.width) {
            throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " + JSON.stringify(staticImageData));
        }
        blurWidth = staticImageData.blurWidth;
        blurHeight = staticImageData.blurHeight;
        blurDataURL = blurDataURL || staticImageData.blurDataURL;
        staticSrc = staticImageData.src;
        if (!fill) {
            if (!widthInt && !heightInt) {
                widthInt = staticImageData.width;
                heightInt = staticImageData.height;
            } else if (widthInt && !heightInt) {
                const ratio = widthInt / staticImageData.width;
                heightInt = Math.round(staticImageData.height * ratio);
            } else if (!widthInt && heightInt) {
                const ratio = heightInt / staticImageData.height;
                widthInt = Math.round(staticImageData.width * ratio);
            }
        }
    }
    src = typeof src === "string" ? src : staticSrc;
    let isLazy = !priority && (loading === "lazy" || typeof loading === "undefined");
    if (!src || src.startsWith("data:") || src.startsWith("blob:")) {
        // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
        unoptimized = true;
        isLazy = false;
    }
    if (config.unoptimized) {
        unoptimized = true;
    }
    if (isDefaultLoader && src.endsWith(".svg") && !config.dangerouslyAllowSVG) {
        // Special case to make svg serve as-is to avoid proxying
        // through the built-in Image Optimization API.
        unoptimized = true;
    }
    if (priority) {
        fetchPriority = "high";
    }
    const qualityInt = getInt(quality);
    if ("production" !== "production") {
        if (config.output === "export" && isDefaultLoader && !unoptimized) {
            throw new Error("Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\n  Possible solutions:\n    - Remove `{ output: 'export' }` and run \"next start\" to run server mode including the Image Optimization API.\n    - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\n  Read more: https://nextjs.org/docs/messages/export-image-api");
        }
        if (!src) {
            // React doesn't show the stack trace and there's
            // no `src` to help identify which image, so we
            // instead console.error(ref) during mount.
            unoptimized = true;
        } else {
            if (fill) {
                if (width) {
                    throw new Error('Image with src "' + src + '" has both "width" and "fill" properties. Only one should be used.');
                }
                if (height) {
                    throw new Error('Image with src "' + src + '" has both "height" and "fill" properties. Only one should be used.');
                }
                if ((style == null ? void 0 : style.position) && style.position !== "absolute") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.position" properties. Images with "fill" always use position absolute - it cannot be modified.');
                }
                if ((style == null ? void 0 : style.width) && style.width !== "100%") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.width" properties. Images with "fill" always use width 100% - it cannot be modified.');
                }
                if ((style == null ? void 0 : style.height) && style.height !== "100%") {
                    throw new Error('Image with src "' + src + '" has both "fill" and "style.height" properties. Images with "fill" always use height 100% - it cannot be modified.');
                }
            } else {
                if (typeof widthInt === "undefined") {
                    throw new Error('Image with src "' + src + '" is missing required "width" property.');
                } else if (isNaN(widthInt)) {
                    throw new Error('Image with src "' + src + '" has invalid "width" property. Expected a numeric value in pixels but received "' + width + '".');
                }
                if (typeof heightInt === "undefined") {
                    throw new Error('Image with src "' + src + '" is missing required "height" property.');
                } else if (isNaN(heightInt)) {
                    throw new Error('Image with src "' + src + '" has invalid "height" property. Expected a numeric value in pixels but received "' + height + '".');
                }
            }
        }
        if (!VALID_LOADING_VALUES.includes(loading)) {
            throw new Error('Image with src "' + src + '" has invalid "loading" property. Provided "' + loading + '" should be one of ' + VALID_LOADING_VALUES.map(String).join(",") + ".");
        }
        if (priority && loading === "lazy") {
            throw new Error('Image with src "' + src + '" has both "priority" and "loading=\'lazy\'" properties. Only one should be used.');
        }
        if (placeholder !== "empty" && placeholder !== "blur" && !placeholder.startsWith("data:image/")) {
            throw new Error('Image with src "' + src + '" has invalid "placeholder" property "' + placeholder + '".');
        }
        if (placeholder !== "empty") {
            if (widthInt && heightInt && widthInt * heightInt < 1600) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" is smaller than 40x40. Consider removing the "placeholder" property to improve performance.');
            }
        }
        if (placeholder === "blur" && !blurDataURL) {
            const VALID_BLUR_EXT = [
                "jpeg",
                "png",
                "webp",
                "avif"
            ] // should match next-image-loader
            ;
            throw new Error('Image with src "' + src + '" has "placeholder=\'blur\'" property but is missing the "blurDataURL" property.\n        Possible solutions:\n          - Add a "blurDataURL" property, the contents should be a small Data URL to represent the image\n          - Change the "src" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(",") + ' (animated images not supported)\n          - Remove the "placeholder" property, effectively no blur effect\n        Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');
        }
        if ("ref" in rest) {
            (0, _warnonce.warnOnce)('Image with src "' + src + '" is using unsupported "ref" property. Consider using the "onLoad" property instead.');
        }
        if (!unoptimized && !isDefaultLoader) {
            const urlStr = loader({
                config,
                src,
                width: widthInt || 400,
                quality: qualityInt || 75
            });
            let url;
            try {
                url = new URL(urlStr);
            } catch (err) {}
            if (urlStr === src || url && url.pathname === src && !url.search) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" has a "loader" property that does not implement width. Please implement it or use the "unoptimized" property instead.' + "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width");
            }
        }
        if (onLoadingComplete) {
            (0, _warnonce.warnOnce)('Image with src "' + src + '" is using deprecated "onLoadingComplete" property. Please use the "onLoad" property instead.');
        }
        for (const [legacyKey, legacyValue] of Object.entries({
            layout,
            objectFit,
            objectPosition,
            lazyBoundary,
            lazyRoot
        })){
            if (legacyValue) {
                (0, _warnonce.warnOnce)('Image with src "' + src + '" has legacy prop "' + legacyKey + '". Did you forget to run the codemod?' + "\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13");
            }
        }
        if ("object" !== "undefined" && !perfObserver && window.PerformanceObserver) {
            perfObserver = new PerformanceObserver((entryList)=>{
                for (const entry of entryList.getEntries()){
                    var _entry_element;
                    // @ts-ignore - missing "LargestContentfulPaint" class with "element" prop
                    const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || "";
                    const lcpImage = allImgs.get(imgSrc);
                    if (lcpImage && !lcpImage.priority && lcpImage.placeholder === "empty" && !lcpImage.src.startsWith("data:") && !lcpImage.src.startsWith("blob:")) {
                        // https://web.dev/lcp/#measure-lcp-in-javascript
                        (0, _warnonce.warnOnce)('Image with src "' + lcpImage.src + '" was detected as the Largest Contentful Paint (LCP). Please add the "priority" property if this image is above the fold.' + "\nRead more: https://nextjs.org/docs/api-reference/next/image#priority");
                    }
                }
            });
            try {
                perfObserver.observe({
                    type: "largest-contentful-paint",
                    buffered: true
                });
            } catch (err) {
                // Log error but don't crash the app
                console.error(err);
            }
        }
    }
    const imgStyle = Object.assign(fill ? {
        position: "absolute",
        height: "100%",
        width: "100%",
        left: 0,
        top: 0,
        right: 0,
        bottom: 0,
        objectFit,
        objectPosition
    } : {}, showAltText ? {} : {
        color: "transparent"
    }, style);
    const backgroundImage = !blurComplete && placeholder !== "empty" ? placeholder === "blur" ? 'url("data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({
        widthInt,
        heightInt,
        blurWidth,
        blurHeight,
        blurDataURL: blurDataURL || "",
        objectFit: imgStyle.objectFit
    }) + '")' : 'url("' + placeholder + '")' // assume `data:image/`
     : null;
    let placeholderStyle = backgroundImage ? {
        backgroundSize: imgStyle.objectFit || "cover",
        backgroundPosition: imgStyle.objectPosition || "50% 50%",
        backgroundRepeat: "no-repeat",
        backgroundImage
    } : {};
    if ("production" === "development") {
        if (placeholderStyle.backgroundImage && placeholder === "blur" && (blurDataURL == null ? void 0 : blurDataURL.startsWith("/"))) {
            // During `next dev`, we don't want to generate blur placeholders with webpack
            // because it can delay starting the dev server. Instead, `next-image-loader.js`
            // will inline a special url to lazily generate the blur placeholder at request time.
            placeholderStyle.backgroundImage = 'url("' + blurDataURL + '")';
        }
    }
    const imgAttributes = generateImgAttrs({
        config,
        src,
        unoptimized,
        width: widthInt,
        quality: qualityInt,
        sizes,
        loader
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            let fullUrl;
            try {
                fullUrl = new URL(imgAttributes.src);
            } catch (e) {
                fullUrl = new URL(imgAttributes.src, window.location.href);
            }
            allImgs.set(fullUrl.href, {
                src,
                priority,
                placeholder
            });
        }
    }
    const props = {
        ...rest,
        loading: isLazy ? "lazy" : loading,
        fetchPriority,
        width: widthInt,
        height: heightInt,
        decoding: "async",
        className,
        style: {
            ...imgStyle,
            ...placeholderStyle
        },
        sizes: imgAttributes.sizes,
        srcSet: imgAttributes.srcSet,
        src: imgAttributes.src
    };
    const meta = {
        unoptimized,
        priority,
        placeholder,
        fill
    };
    return {
        props,
        meta
    };
} //# sourceMappingURL=get-img-props.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "getImgProps", (undefined208208))undefined229235__webpack_require__undefined23725576184undefined281287__webpack_require__undefined28930667160undefined331337__webpack_require__undefined33935476906undefined387386(/* unused pure expression or super */ null && (undefined429428))undefined86598687falseundefined869016419{}undefined1739417423falseundefined1742617939{}undefined1813618164falseundefined1816718567{}undefined���H������,

/***/ 42251:
����p���A���B������G������,

/***/ 67160:
����o����/**
 * A shared function, used on both client and server, to generate a SVG blur placeholder.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getImageBlurSvg", {
    enumerable: true,
    get: function() {
        return getImageBlurSvg;
    }
});
function getImageBlurSvg(param) {
    let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;
    const std = 20;
    const svgWidth = blurWidth ? blurWidth * 40 : widthInt;
    const svgHeight = blurHeight ? blurHeight * 40 : heightInt;
    const viewBox = svgWidth && svgHeight ? "viewBox='0 0 " + svgWidth + " " + svgHeight + "'" : "";
    const preserveAspectRatio = viewBox ? "none" : objectFit === "contain" ? "xMidYMid" : objectFit === "cover" ? "xMidYMid slice" : "none";
    return "%3Csvg xmlns='http://www.w3.org/2000/svg' " + viewBox + "%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='" + std + "'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='" + preserveAspectRatio + "' style='filter: url(%23b);' href='" + blurDataURL + "'/%3E%3C/svg%3E";
} //# sourceMappingURL=image-blur-svg.js.map
�98110undefined112156Object.defineProperty(exports, "__esModule", (undefined176176))undefined179228Object.defineProperty(exports, "getImageBlurSvg", (undefined314314))undefined���D������,

/***/ 60337:
����l����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ImageConfigContext", {
    enumerable: true,
    get: function() {
        return ImageConfigContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _imageconfig = require("./image-config");
const ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);
if ("production" !== "production") {
    ImageConfigContext.displayName = "ImageConfigContext";
} //# sourceMappingURL=image-config-context.shared-runtime.js.map
r012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "ImageConfigContext", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined366372__webpack_require__undefined37438064090undefined406412__webpack_require__undefined41442976906undefined527555falseundefined558619{}undefined���A������,

/***/ 76906:
����i���"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    VALID_LOADERS: null,
    imageConfigDefault: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    VALID_LOADERS: function() {
        return VALID_LOADERS;
    },
    imageConfigDefault: function() {
        return imageConfigDefault;
    }
});
const VALID_LOADERS = [
    "default",
    "imgix",
    "cloudinary",
    "akamai",
    "custom"
];
const imageConfigDefault = {
    deviceSizes: [
        640,
        750,
        828,
        1080,
        1200,
        1920,
        2048,
        3840
    ],
    imageSizes: [
        16,
        32,
        48,
        64,
        96,
        128,
        256,
        384
    ],
    path: "/_next/image",
    loader: "default",
    loaderFile: "",
    domains: [],
    disableStaticImages: false,
    minimumCacheTTL: 60,
    formats: [
        "image/webp"
    ],
    dangerouslyAllowSVG: false,
    contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
    contentDispositionType: "inline",
    remotePatterns: [],
    unoptimized: false
}; //# sourceMappingURL=image-config.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871600undefined���>������,

/***/ 67447:
����f����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getImageProps: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getImageProps: function() {
        return getImageProps;
    },
    default: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _getimgprops = require("./get-img-props");
const _imagecomponent = require("../../client/image-component");
const _imageloader = /*#__PURE__*/ _interop_require_default._(require("next/dist/shared/lib/image-loader"));
const getImageProps = (imgProps)=>{
    const { props } = (0, _getimgprops.getImgProps)(imgProps, {
        defaultLoader: _imageloader.default,
        // This is replaced by webpack define plugin
        imgConf: process.env.__NEXT_IMAGE_OPTS
    });
    // Normally we don't care about undefined props because we pass to JSX,
    // but this exported function could be used by the end user for anything
    // so we delete undefined props to clean it up a little.
    for (const [key, value] of Object.entries(props)){
        if (value === undefined) {
            delete props[key];
        }
    }
    return {
        props
    };
};
const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871490undefined488494__webpack_require__undefined49653686921undefined561567__webpack_require__undefined56958538630undefined613619__webpack_require__undefined62165081749undefined716722__webpack_require__undefined72475810536undefined9781006{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","dangerouslyAllowSVG":false,"unoptimized":true}undefined���;������,

/***/ 10536:
����c���N
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
function defaultLoader(param) {
    let { config, src, width, quality } = param;
    if ("production" !== "production") {
        const missingValues = [];
        // these should always be provided but make sure they are
        if (!src) missingValues.push("src");
        if (!width) missingValues.push("width");
        if (missingValues.length > 0) {
            throw new Error("Next Image Optimization requires " + missingValues.join(", ") + " to be provided. Make sure you pass them as props to the `next/image` component. Received: " + JSON.stringify({
                src,
                width,
                quality
            }));
        }
        if (src.startsWith("//")) {
            throw new Error('Failed to parse src "' + src + '" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');
        }
        if (!src.startsWith("/") && (config.domains || config.remotePatterns)) {
            let parsedSrc;
            try {
                parsedSrc = new URL(src);
            } catch (err) {
                console.error(err);
                throw new Error('Failed to parse src "' + src + '" on `next/image`, if using relative image it must start with a leading slash "/" or be an absolute URL (http:// or https://)');
            }
            if ("production" !== "test" && // micromatch isn't compatible with edge runtime
            process.env.NEXT_RUNTIME !== "edge") {
                // We use dynamic require because this should only error in development
                const { hasMatch } = require("./match-remote-pattern");
                if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {
                    throw new Error("Invalid src prop (" + src + ') on `next/image`, hostname "' + parsedSrc.hostname + '" is not configured under images in your `next.config.js`\n' + "See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host");
                }
            }
        }
    }
    return config.path + "?url=" + encodeURIComponent(src) + "&w=" + width + "&q=" + (quality || 75) + (process.env.NEXT_DEPLOYMENT_ID ? "&dpl=" + process.env.NEXT_DEPLOYMENT_ID : "");
}
// We use this to determine if the import is the default loader
// or a custom loader defined by the user in next.config.js
defaultLoader.__next_img_default = true;
const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined201201))undefined293321falseundefined3242211{}undefined23172346 falseundefined235023890undefined���8������,

/***/ 46993:
����`���C"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RouterContext", {
    enumerable: true,
    get: function() {
        return RouterContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const RouterContext = _react.default.createContext(null);
if ("production" !== "production") {
    RouterContext.displayName = "RouterContext";
} //# sourceMappingURL=router-context.shared-runtime.js.map
7012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "RouterContext", (undefined212212))undefined248254__webpack_require__undefined25629686921undefined356362__webpack_require__undefined36437064090undefined437465falseundefined468519{}undefined���5������,

/***/ 27392:
�����]����
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return SideEffect;
    }
});
const _react = require("react");
const isServer = "object" === "undefined";
const useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;
const useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;
function SideEffect(props) {
    const { headManager, reduceComponentsToState } = props;
    function emitChange() {
        if (headManager && headManager.mountedInstances) {
            const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));
            headManager.updateHead(reduceComponentsToState(headElements, props));
        }
    }
    if (isServer) {
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        emitChange();
    }
    useClientOnlyLayoutEffect(()=>{
        var _headManager_mountedInstances;
        headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);
        return ()=>{
            var _headManager_mountedInstances;
            headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);
        };
    });
    // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
    // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
    // being rendered, we only trigger the method from the last one.
    // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
    // singleton in the layout effect pass, and actually trigger it in the effect pass.
    useClientOnlyLayoutEffect(()=>{
        if (headManager) {
            headManager._pendingUpdate = emitChange;
        }
        return ()=>{
            if (headManager) {
                headManager._pendingUpdate = emitChange;
            }
        };
    });
    useClientOnlyEffect(()=>{
        if (headManager && headManager._pendingUpdate) {
            headManager._pendingUpdate();
            headManager._pendingUpdate = null;
        }
        return ()=>{
            if (headManager && headManager._pendingUpdate) {
                headManager._pendingUpdate();
                headManager._pendingUpdate = null;
            }
        };
    });
    return null;
} //# sourceMappingURL=side-effect.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined203203))undefined221227__webpack_require__undefined22923564090undefined����2��������{|�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�`+�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcee"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[718],{

/***/ 8792:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceS�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(25250);
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourcekexport { default } from "../client/link";
export * from "../client/link"; //# sourceMappingURL=link.js.map
b(*H����buffer�source�size�maps�hash/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(25250);
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);

 //# sourceMappingURL=link.js.map
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(25250);
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);
ReplaceSourceRawSourcekexport { default } from "../client/link";
export * from "../client/link"; //# sourceMappingURL=link.js.map
040undefined4272undefined


/***/ })��buffer�source�size�maps�hashl/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(25250);
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);

 //# sourceMappingURL=link.js.map


/***/ })��{"finalSource":true}�map�bufferedMap	ConcatSourceRawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

��/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(25250);
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);
ReplaceSourceRawSourcekexport { default } from "../client/link";
export * from "../client/link"; //# sourceMappingURL=link.js.map
040undefined4272undefined	RawSource


/***/ }),

/***/ 47907:
�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceR/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15313);
/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (checked) */ if(__webpack_require__.o(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__, "usePathname")) __webpack_require__.d(__webpack_exports__, { usePathname: function() { return _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__.usePathname; } });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourceXexport * from "../client/components/navigation"; //# sourceMappingURL=navigation.js.map
`/���buffer�source�size�maps�hashz/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15313);
/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (checked) */ if(__webpack_require__.o(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__, "usePathname")) __webpack_require__.d(__webpack_exports__, { usePathname: function() { return _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__.usePathname; } });
 //# sourceMappingURL=navigation.js.map
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceR/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15313);
/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (checked) */ if(__webpack_require__.o(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__, "usePathname")) __webpack_require__.d(__webpack_exports__, { usePathname: function() { return _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__.usePathname; } });
ReplaceSourceRawSourceXexport * from "../client/components/navigation"; //# sourceMappingURL=navigation.js.map
047undefined


/***/ })��/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15313);
/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (checked) */ if(__webpack_require__.o(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__, "usePathname")) __webpack_require__.d(__webpack_exports__, { usePathname: function() { return _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__.usePathname; } });
 //# sourceMappingURL=navigation.js.map


/***/ })��	���R/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15313);
/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (checked) */ if(__webpack_require__.o(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__, "usePathname")) __webpack_require__.d(__webpack_exports__, { usePathname: function() { return _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__.usePathname; } });
�Xexport * from "../client/components/navigation"; //# sourceMappingURL=navigation.js.map
047undefined��,

/***/ 12956:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource9/***/ (function(module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource+"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addLocale", {
    enumerable: true,
    get: function() {
        return addLocale;
    }
});
const _normalizetrailingslash = require("./normalize-trailing-slash");
const addLocale = function(path) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    if (process.env.__NEXT_I18N_SUPPORT) {
        return (0, _normalizetrailingslash.normalizePathTrailingSlash)(require("../shared/lib/router/utils/add-locale").addLocale(path, ...args));
    }
    return path;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-locale.js.map
	f:NNQ|I����������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "addLocale", (��__webpack_require__�82139�false�{}��buffer�source�size�maps�hashe
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "addLocale", ({
    enumerable: true,
    get: function() {
        return addLocale;
    }
}));
const _normalizetrailingslash = __webpack_require__(82139);
const addLocale = function(path) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    if (false) {}
    return path;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-locale.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource+"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addLocale", {
    enumerable: true,
    get: function() {
        return addLocale;
    }
});
const _normalizetrailingslash = require("./normalize-trailing-slash");
const addLocale = function(path) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    if (process.env.__NEXT_I18N_SUPPORT) {
        return (0, _normalizetrailingslash.normalizePathTrailingSlash)(require("../shared/lib/router/utils/add-locale").addLocale(path, ...args));
    }
    return path;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-locale.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81124Object.defineProperty(exports, "addLocale", (undefined204204))undefined239245__webpack_require__undefined24727482139undefined481511falseundefined514667{}undefined


/***/ })��/***/ (function(module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "addLocale", ({
    enumerable: true,
    get: function() {
        return addLocale;
    }
}));
const _normalizetrailingslash = __webpack_require__(82139);
const addLocale = function(path) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    if (false) {}
    return path;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-locale.js.map


/***/ })���9/***/ (function(module, exports, __webpack_require__) {

�+"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addLocale", {
    enumerable: true,
    get: function() {
        return addLocale;
    }
});
const _normalizetrailingslash = require("./normalize-trailing-slash");
const addLocale = function(path) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    if (process.env.__NEXT_I18N_SUPPORT) {
        return (0, _normalizetrailingslash.normalizePathTrailingSlash)(require("../shared/lib/router/utils/add-locale").addLocale(path, ...args));
    }
    return path;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-locale.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81124Object.defineProperty(exports, "addLocale", (undefined204204))undefined239245__webpack_require__undefined24727482139undefined481511falseundefined514667{}undefined��,

/***/ 66406:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource9/***/ (function(module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource("use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getDomainLocale", {
    enumerable: true,
    get: function() {
        return getDomainLocale;
    }
});
const _normalizetrailingslash = require("./normalize-trailing-slash");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function getDomainLocale(path, locale, locales, domainLocales) {
    if (process.env.__NEXT_I18N_SUPPORT) {
        const normalizeLocalePath = require("./normalize-locale-path").normalizeLocalePath;
        const detectDomainLocale = require("./detect-domain-locale").detectDomainLocale;
        const target = locale || normalizeLocalePath(path, locales).detectedLocale;
        const domain = detectDomainLocale(domainLocales, undefined, target);
        if (domain) {
            const proto = "http" + (domain.http ? "" : "s") + "://";
            const finalLocale = target === domain.defaultLocale ? "" : "/" + target;
            return "" + proto + domain.domain + (0, _normalizetrailingslash.normalizePathTrailingSlash)("" + basePath + finalLocale + path);
        }
        return false;
    } else {
        return false;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-domain-locale.js.map
g:NNQP����323T[Z������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "getDomainLocale", (��__webpack_require__�82139�(/* unused pure expression or super */ null && (� false��false�{}��buffer�source�size�maps�hashX
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getDomainLocale", ({
    enumerable: true,
    get: function() {
        return getDomainLocale;
    }
}));
const _normalizetrailingslash = __webpack_require__(82139);
const basePath = (/* unused pure expression or super */ null && ( false || ""));
function getDomainLocale(path, locale, locales, domainLocales) {
    if (false) {} else {
        return false;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-domain-locale.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource("use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getDomainLocale", {
    enumerable: true,
    get: function() {
        return getDomainLocale;
    }
});
const _normalizetrailingslash = require("./normalize-trailing-slash");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function getDomainLocale(path, locale, locales, domainLocales) {
    if (process.env.__NEXT_I18N_SUPPORT) {
        const normalizeLocalePath = require("./normalize-locale-path").normalizeLocalePath;
        const detectDomainLocale = require("./detect-domain-locale").detectDomainLocale;
        const target = locale || normalizeLocalePath(path, locales).detectedLocale;
        const domain = detectDomainLocale(domainLocales, undefined, target);
        if (domain) {
            const proto = "http" + (domain.http ? "" : "s") + "://";
            const finalLocale = target === domain.defaultLocale ? "" : "/" + target;
            return "" + proto + domain.domain + (0, _normalizetrailingslash.normalizePathTrailingSlash)("" + basePath + finalLocale + path);
        }
        return false;
    } else {
        return false;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-domain-locale.js.map
i012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getDomainLocale", (undefined216216))undefined251257__webpack_require__undefined25928682139undefined307306(/* unused pure expression or super */ null && (undefined307340 falseundefined347346))undefined422452falseundefined4551152{}undefined


/***/ })��/***/ (function(module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getDomainLocale", ({
    enumerable: true,
    get: function() {
        return getDomainLocale;
    }
}));
const _normalizetrailingslash = __webpack_require__(82139);
const basePath = (/* unused pure expression or super */ null && ( false || ""));
function getDomainLocale(path, locale, locales, domainLocales) {
    if (false) {} else {
        return false;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-domain-locale.js.map


/***/ })�����("use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getDomainLocale", {
    enumerable: true,
    get: function() {
        return getDomainLocale;
    }
});
const _normalizetrailingslash = require("./normalize-trailing-slash");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function getDomainLocale(path, locale, locales, domainLocales) {
    if (process.env.__NEXT_I18N_SUPPORT) {
        const normalizeLocalePath = require("./normalize-locale-path").normalizeLocalePath;
        const detectDomainLocale = require("./detect-domain-locale").detectDomainLocale;
        const target = locale || normalizeLocalePath(path, locales).detectedLocale;
        const domain = detectDomainLocale(domainLocales, undefined, target);
        if (domain) {
            const proto = "http" + (domain.http ? "" : "s") + "://";
            const finalLocale = target === domain.defaultLocale ? "" : "/" + target;
            return "" + proto + domain.domain + (0, _normalizetrailingslash.normalizePathTrailingSlash)("" + basePath + finalLocale + path);
        }
        return false;
    } else {
        return false;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-domain-locale.js.map
i012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getDomainLocale", (undefined216216))undefined251257__webpack_require__undefined25928682139undefined307306(/* unused pure expression or super */ null && (undefined307340 falseundefined347346))undefined422452falseundefined4551152{}undefined��,

/***/ 25250:
H��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource9/***/ (function(module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceyN�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource$K/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _resolvehref = require("./resolve-href");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _utils = require("../shared/lib/utils");
const _addlocale = require("./add-locale");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _useintersection = require("./use-intersection");
const _getdomainlocale = require("./get-domain-locale");
const _addbasepath = require("./add-base-path");
const _routerreducertypes = require("./components/router-reducer/router-reducer-types");
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if ("object" === "undefined") {
        return;
    }
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if ("production" !== "production") {
            // rethrow to show invalid URL errors
            throw err;
        }
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if ("production" !== "production") {
        function createPropError(args) {
            return new Error("Failed prop type: The prop `" + args.key + "` expects a " + args.expected + " in `<Link>`, but got `" + args.actual + "` instead." + ("object" !== "undefined" ? "\nOpen your browser's console to view the Component stack trace." : ""));
        }
        // TypeScript trick for type-guarding:
        const requiredPropsGuard = {
            href: true
        };
        const requiredProps = Object.keys(requiredPropsGuard);
        requiredProps.forEach((key)=>{
            if (key === "href") {
                if (props[key] == null || typeof props[key] !== "string" && typeof props[key] !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: props[key] === null ? "null" : typeof props[key]
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // TypeScript trick for type-guarding:
        const optionalPropsGuard = {
            as: true,
            replace: true,
            scroll: true,
            shallow: true,
            passHref: true,
            prefetch: true,
            locale: true,
            onClick: true,
            onMouseEnter: true,
            onTouchStart: true,
            legacyBehavior: true
        };
        const optionalProps = Object.keys(optionalPropsGuard);
        optionalProps.forEach((key)=>{
            const valType = typeof props[key];
            if (key === "as") {
                if (props[key] && valType !== "string" && valType !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: valType
                    });
                }
            } else if (key === "locale") {
                if (props[key] && valType !== "string") {
                    throw createPropError({
                        key,
                        expected: "`string`",
                        actual: valType
                    });
                }
            } else if (key === "onClick" || key === "onMouseEnter" || key === "onTouchStart") {
                if (props[key] && valType !== "function") {
                    throw createPropError({
                        key,
                        expected: "`function`",
                        actual: valType
                    });
                }
            } else if (key === "replace" || key === "scroll" || key === "shallow" || key === "passHref" || key === "prefetch" || key === "legacyBehavior") {
                if (props[key] != null && valType !== "boolean") {
                    throw createPropError({
                        key,
                        expected: "`boolean`",
                        actual: valType
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const hasWarned = _react.default.useRef(false);
        if (props.prefetch && !hasWarned.current && !isAppRouter) {
            hasWarned.current = true;
            console.warn("Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated");
        }
    }
    if ("production" !== "production") {
        if (isAppRouter && !asProp) {
            let href;
            if (typeof hrefProp === "string") {
                href = hrefProp;
            } else if (typeof hrefProp === "object" && typeof hrefProp.pathname === "string") {
                href = hrefProp.pathname;
            }
            if (href) {
                const hasDynamicSegment = href.split("/").some((segment)=>segment.startsWith("[") && segment.endsWith("]"));
                if (hasDynamicSegment) {
                    throw new Error("Dynamic href `" + href + "` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href");
                }
            }
        }
    }
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if ("production" === "development") {
            if (onClick) {
                console.warn('"onClick" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onClick be set on the child of next/link');
            }
            if (onMouseEnterProp) {
                console.warn('"onMouseEnter" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');
            }
            try {
                child = _react.default.Children.only(children);
            } catch (err) {
                if (!children) {
                    throw new Error("No children were passed to <Link> with `href` of `" + hrefProp + "` but one child is required https://nextjs.org/docs/messages/link-no-children");
                }
                throw new Error("Multiple children were passed to <Link> with `href` of `" + hrefProp + "` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children" + ("object" !== "undefined" ? " \nOpen your browser's console to view the Component stack trace." : ""));
            }
        } else {
            child = _react.default.Children.only(children);
        }
    } else {
        if ("production" === "development") {
            if ((children == null ? void 0 : children.type) === "a") {
                throw new Error("Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor");
            }
        }
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if ("production" !== "production") {
            return;
        }
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if ("production" !== "production") {
                if (!e) {
                    throw new Error('Component rendered inside next/link has to pass click event to "onClick" prop.');
                }
            }
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map
d15ACo_������"(*Rjpr���������G^df���_������Cntv������068Hhnp�*]-C	
%
(
{
����&�&�&�&�)7-T-W-�1O2l2o2�38+8.8L8�:�:;�;��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�86921��3827��64090��14542��17434��11030��36874��12956��46993��38599��45291��66406��45786��91414�false�{}����������������buffer�source�size�maps�hash�0/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return _default;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const _resolvehref = __webpack_require__(14542);
const _islocalurl = __webpack_require__(17434);
const _formaturl = __webpack_require__(11030);
const _utils = __webpack_require__(36874);
const _addlocale = __webpack_require__(12956);
const _routercontextsharedruntime = __webpack_require__(46993);
const _approutercontextsharedruntime = __webpack_require__(38599);
const _useintersection = __webpack_require__(45291);
const _getdomainlocale = __webpack_require__(66406);
const _addbasepath = __webpack_require__(45786);
const _routerreducertypes = __webpack_require__(91414);
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if (false) {}
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if (false) {}
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if (false) {}
    if (false) {}
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if (false) {} else {
            child = _react.default.Children.only(children);
        }
    } else {
        if (false) {}
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if (false) {}
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if (false) {}
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource$K/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _resolvehref = require("./resolve-href");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _utils = require("../shared/lib/utils");
const _addlocale = require("./add-locale");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _useintersection = require("./use-intersection");
const _getdomainlocale = require("./get-domain-locale");
const _addbasepath = require("./add-base-path");
const _routerreducertypes = require("./components/router-reducer/router-reducer-types");
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if ("object" === "undefined") {
        return;
    }
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if ("production" !== "production") {
            // rethrow to show invalid URL errors
            throw err;
        }
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if ("production" !== "production") {
        function createPropError(args) {
            return new Error("Failed prop type: The prop `" + args.key + "` expects a " + args.expected + " in `<Link>`, but got `" + args.actual + "` instead." + ("object" !== "undefined" ? "\nOpen your browser's console to view the Component stack trace." : ""));
        }
        // TypeScript trick for type-guarding:
        const requiredPropsGuard = {
            href: true
        };
        const requiredProps = Object.keys(requiredPropsGuard);
        requiredProps.forEach((key)=>{
            if (key === "href") {
                if (props[key] == null || typeof props[key] !== "string" && typeof props[key] !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: props[key] === null ? "null" : typeof props[key]
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // TypeScript trick for type-guarding:
        const optionalPropsGuard = {
            as: true,
            replace: true,
            scroll: true,
            shallow: true,
            passHref: true,
            prefetch: true,
            locale: true,
            onClick: true,
            onMouseEnter: true,
            onTouchStart: true,
            legacyBehavior: true
        };
        const optionalProps = Object.keys(optionalPropsGuard);
        optionalProps.forEach((key)=>{
            const valType = typeof props[key];
            if (key === "as") {
                if (props[key] && valType !== "string" && valType !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: valType
                    });
                }
            } else if (key === "locale") {
                if (props[key] && valType !== "string") {
                    throw createPropError({
                        key,
                        expected: "`string`",
                        actual: valType
                    });
                }
            } else if (key === "onClick" || key === "onMouseEnter" || key === "onTouchStart") {
                if (props[key] && valType !== "function") {
                    throw createPropError({
                        key,
                        expected: "`function`",
                        actual: valType
                    });
                }
            } else if (key === "replace" || key === "scroll" || key === "shallow" || key === "passHref" || key === "prefetch" || key === "legacyBehavior") {
                if (props[key] != null && valType !== "boolean") {
                    throw createPropError({
                        key,
                        expected: "`boolean`",
                        actual: valType
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const hasWarned = _react.default.useRef(false);
        if (props.prefetch && !hasWarned.current && !isAppRouter) {
            hasWarned.current = true;
            console.warn("Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated");
        }
    }
    if ("production" !== "production") {
        if (isAppRouter && !asProp) {
            let href;
            if (typeof hrefProp === "string") {
                href = hrefProp;
            } else if (typeof hrefProp === "object" && typeof hrefProp.pathname === "string") {
                href = hrefProp.pathname;
            }
            if (href) {
                const hasDynamicSegment = href.split("/").some((segment)=>segment.startsWith("[") && segment.endsWith("]"));
                if (hasDynamicSegment) {
                    throw new Error("Dynamic href `" + href + "` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href");
                }
            }
        }
    }
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if ("production" === "development") {
            if (onClick) {
                console.warn('"onClick" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onClick be set on the child of next/link');
            }
            if (onMouseEnterProp) {
                console.warn('"onMouseEnter" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');
            }
            try {
                child = _react.default.Children.only(children);
            } catch (err) {
                if (!children) {
                    throw new Error("No children were passed to <Link> with `href` of `" + hrefProp + "` but one child is required https://nextjs.org/docs/messages/link-no-children");
                }
                throw new Error("Multiple children were passed to <Link> with `href` of `" + hrefProp + "` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children" + ("object" !== "undefined" ? " \nOpen your browser's console to view the Component stack trace." : ""));
            }
        } else {
            child = _react.default.Children.only(children);
        }
    } else {
        if ("production" === "development") {
            if ((children == null ? void 0 : children.type) === "a") {
                throw new Error("Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor");
            }
        }
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if ("production" !== "production") {
            return;
        }
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if ("production" !== "production") {
                if (!e) {
                    throw new Error('Component rendered inside next/link has to pass click event to "onClick" prop.');
                }
            }
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined254254))undefined290296__webpack_require__undefined29833886921undefined362368__webpack_require__undefined3703883827undefined448454__webpack_require__undefined45646264090undefined488494__webpack_require__undefined49651114542undefined535541__webpack_require__undefined54358317434undefined606612__webpack_require__undefined61465211030undefined671677__webpack_require__undefined67969936874undefined722728__webpack_require__undefined73074312956undefined783789__webpack_require__undefined79183546993undefined878884__webpack_require__undefined88693438599undefined963969__webpack_require__undefined97199045291undefined10191025__webpack_require__undefined1027104766406undefined10721078__webpack_require__undefined1080109645786undefined11281134__webpack_require__undefined1136118591414undefined12991322falseundefined13251347{}undefined25692597falseundefined26002683{}undefined60276055falseundefined60589917{}undefined99279955falseundefined995810692{}undefined1157511604falseundefined1160712775{}undefined1287912908falseundefined1291113202{}undefined1435114379falseundefined1438214412{}undefined1507515103falseundefined1510615283{}undefined


/***/ })�*1/***/ (function(module, exports, __webpack_require__) {

/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return _default;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const _resolvehref = __webpack_require__(14542);
const _islocalurl = __webpack_require__(17434);
const _formaturl = __webpack_require__(11030);
const _utils = __webpack_require__(36874);
const _addlocale = __webpack_require__(12956);
const _routercontextsharedruntime = __webpack_require__(46993);
const _approutercontextsharedruntime = __webpack_require__(38599);
const _useintersection = __webpack_require__(45291);
const _getdomainlocale = __webpack_require__(66406);
const _addbasepath = __webpack_require__(45786);
const _routerreducertypes = __webpack_require__(91414);
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if (false) {}
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if (false) {}
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if (false) {}
    if (false) {}
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if (false) {} else {
            child = _react.default.Children.only(children);
        }
    } else {
        if (false) {}
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if (false) {}
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if (false) {}
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map


/***/ })�����$K/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return _default;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _resolvehref = require("./resolve-href");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _utils = require("../shared/lib/utils");
const _addlocale = require("./add-locale");
const _routercontextsharedruntime = require("../shared/lib/router-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _useintersection = require("./use-intersection");
const _getdomainlocale = require("./get-domain-locale");
const _addbasepath = require("./add-base-path");
const _routerreducertypes = require("./components/router-reducer/router-reducer-types");
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if ("object" === "undefined") {
        return;
    }
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if ("production" !== "production") {
            // rethrow to show invalid URL errors
            throw err;
        }
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if ("production" !== "production") {
        function createPropError(args) {
            return new Error("Failed prop type: The prop `" + args.key + "` expects a " + args.expected + " in `<Link>`, but got `" + args.actual + "` instead." + ("object" !== "undefined" ? "\nOpen your browser's console to view the Component stack trace." : ""));
        }
        // TypeScript trick for type-guarding:
        const requiredPropsGuard = {
            href: true
        };
        const requiredProps = Object.keys(requiredPropsGuard);
        requiredProps.forEach((key)=>{
            if (key === "href") {
                if (props[key] == null || typeof props[key] !== "string" && typeof props[key] !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: props[key] === null ? "null" : typeof props[key]
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // TypeScript trick for type-guarding:
        const optionalPropsGuard = {
            as: true,
            replace: true,
            scroll: true,
            shallow: true,
            passHref: true,
            prefetch: true,
            locale: true,
            onClick: true,
            onMouseEnter: true,
            onTouchStart: true,
            legacyBehavior: true
        };
        const optionalProps = Object.keys(optionalPropsGuard);
        optionalProps.forEach((key)=>{
            const valType = typeof props[key];
            if (key === "as") {
                if (props[key] && valType !== "string" && valType !== "object") {
                    throw createPropError({
                        key,
                        expected: "`string` or `object`",
                        actual: valType
                    });
                }
            } else if (key === "locale") {
                if (props[key] && valType !== "string") {
                    throw createPropError({
                        key,
                        expected: "`string`",
                        actual: valType
                    });
                }
            } else if (key === "onClick" || key === "onMouseEnter" || key === "onTouchStart") {
                if (props[key] && valType !== "function") {
                    throw createPropError({
                        key,
                        expected: "`function`",
                        actual: valType
                    });
                }
            } else if (key === "replace" || key === "scroll" || key === "shallow" || key === "passHref" || key === "prefetch" || key === "legacyBehavior") {
                if (props[key] != null && valType !== "boolean") {
                    throw createPropError({
                        key,
                        expected: "`boolean`",
                        actual: valType
                    });
                }
            } else {
                // TypeScript trick for type-guarding:
                // eslint-disable-next-line @typescript-eslint/no-unused-vars
                const _ = key;
            }
        });
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const hasWarned = _react.default.useRef(false);
        if (props.prefetch && !hasWarned.current && !isAppRouter) {
            hasWarned.current = true;
            console.warn("Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated");
        }
    }
    if ("production" !== "production") {
        if (isAppRouter && !asProp) {
            let href;
            if (typeof hrefProp === "string") {
                href = hrefProp;
            } else if (typeof hrefProp === "object" && typeof hrefProp.pathname === "string") {
                href = hrefProp.pathname;
            }
            if (href) {
                const hasDynamicSegment = href.split("/").some((segment)=>segment.startsWith("[") && segment.endsWith("]"));
                if (hasDynamicSegment) {
                    throw new Error("Dynamic href `" + href + "` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href");
                }
            }
        }
    }
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if ("production" === "development") {
            if (onClick) {
                console.warn('"onClick" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onClick be set on the child of next/link');
            }
            if (onMouseEnterProp) {
                console.warn('"onMouseEnter" was passed to <Link> with `href` of `' + hrefProp + '` but "legacyBehavior" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');
            }
            try {
                child = _react.default.Children.only(children);
            } catch (err) {
                if (!children) {
                    throw new Error("No children were passed to <Link> with `href` of `" + hrefProp + "` but one child is required https://nextjs.org/docs/messages/link-no-children");
                }
                throw new Error("Multiple children were passed to <Link> with `href` of `" + hrefProp + "` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children" + ("object" !== "undefined" ? " \nOpen your browser's console to view the Component stack trace." : ""));
            }
        } else {
            child = _react.default.Children.only(children);
        }
    } else {
        if ("production" === "development") {
            if ((children == null ? void 0 : children.type) === "a") {
                throw new Error("Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor");
            }
        }
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if ("production" !== "production") {
            return;
        }
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if ("production" !== "production") {
                if (!e) {
                    throw new Error('Component rendered inside next/link has to pass click event to "onClick" prop.');
                }
            }
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined254254))undefined290296__webpack_require__undefined29833886921undefined362368__webpack_require__undefined3703883827undefined448454__webpack_require__undefined45646264090undefined488494__webpack_require__undefined49651114542undefined535541__webpack_require__undefined54358317434undefined606612__webpack_require__undefined61465211030undefined671677__webpack_require__undefined67969936874undefined722728__webpack_require__undefined73074312956undefined783789__webpack_require__undefined79183546993undefined878884__webpack_require__undefined88693438599undefined963969__webpack_require__undefined97199045291undefined10191025__webpack_require__undefined1027104766406undefined10721078__webpack_require__undefined1080109645786undefined11281134__webpack_require__undefined1136118591414undefined12991322falseundefined13251347{}undefined25692597falseundefined26002683{}undefined60276055falseundefined60589917{}undefined99279955falseundefined995810692{}undefined1157511604falseundefined1160712775{}undefined1287912908falseundefined1291113202{}undefined1435114379falseundefined1438214412{}undefined1507515103falseundefined1510615283{}undefined��,

/***/ 52185:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource$/***/ (function(module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    requestIdleCallback: null,
    cancelIdleCallback: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    requestIdleCallback: function() {
        return requestIdleCallback;
    },
    cancelIdleCallback: function() {
        return cancelIdleCallback;
    }
});
const requestIdleCallback = typeof self !== "undefined" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {
    let start = Date.now();
    return self.setTimeout(function() {
        cb({
            didTimeout: false,
            timeRemaining: function() {
                return Math.max(0, 50 - (Date.now() - start));
            }
        });
    }, 1);
};
const cancelIdleCallback = typeof self !== "undefined" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {
    return clearTimeout(id);
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-idle-callback.js.map
e:NNW@���Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash^
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    requestIdleCallback: function() {
        return requestIdleCallback;
    },
    cancelIdleCallback: function() {
        return cancelIdleCallback;
    }
});
const requestIdleCallback = typeof self !== "undefined" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {
    let start = Date.now();
    return self.setTimeout(function() {
        cb({
            didTimeout: false,
            timeRemaining: function() {
                return Math.max(0, 50 - (Date.now() - start));
            }
        });
    }, 1);
};
const cancelIdleCallback = typeof self !== "undefined" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {
    return clearTimeout(id);
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-idle-callback.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    requestIdleCallback: null,
    cancelIdleCallback: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    requestIdleCallback: function() {
        return requestIdleCallback;
    },
    cancelIdleCallback: function() {
        return cancelIdleCallback;
    }
});
const requestIdleCallback = typeof self !== "undefined" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {
    let start = Date.now();
    return self.setTimeout(function() {
        cb({
            didTimeout: false,
            timeRemaining: function() {
                return Math.max(0, 50 - (Date.now() - start));
            }
        });
    }, 1);
};
const cancelIdleCallback = typeof self !== "undefined" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {
    return clearTimeout(id);
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-idle-callback.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871660undefined


/***/ })��/***/ (function(module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    requestIdleCallback: function() {
        return requestIdleCallback;
    },
    cancelIdleCallback: function() {
        return cancelIdleCallback;
    }
});
const requestIdleCallback = typeof self !== "undefined" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {
    let start = Date.now();
    return self.setTimeout(function() {
        cb({
            didTimeout: false,
            timeRemaining: function() {
                return Math.max(0, 50 - (Date.now() - start));
            }
        });
    }, 1);
};
const cancelIdleCallback = typeof self !== "undefined" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {
    return clearTimeout(id);
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-idle-callback.js.map


/***/ })���$/***/ (function(module, exports) {

��"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    requestIdleCallback: null,
    cancelIdleCallback: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    requestIdleCallback: function() {
        return requestIdleCallback;
    },
    cancelIdleCallback: function() {
        return cancelIdleCallback;
    }
});
const requestIdleCallback = typeof self !== "undefined" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {
    let start = Date.now();
    return self.setTimeout(function() {
        cb({
            didTimeout: false,
            timeRemaining: function() {
                return Math.max(0, 50 - (Date.now() - start));
            }
        });
    }, 1);
};
const cancelIdleCallback = typeof self !== "undefined" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {
    return clearTimeout(id);
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-idle-callback.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871660undefined��,

/***/ 14542:
\1�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource9/***/ (function(module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "resolveHref", {
    enumerable: true,
    get: function() {
        return resolveHref;
    }
});
const _querystring = require("../shared/lib/router/utils/querystring");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _omit = require("../shared/lib/router/utils/omit");
const _utils = require("../shared/lib/utils");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _utils1 = require("../shared/lib/router/utils");
const _interpolateas = require("../shared/lib/router/utils/interpolate-as");
function resolveHref(router, href, resolveAs) {
    // we use a dummy base url for relative urls
    let base;
    let urlAsString = typeof href === "string" ? href : (0, _formaturl.formatWithValidation)(href);
    // repeated slashes and backslashes in the URL are considered
    // invalid and will never match a Next.js page/file
    const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\/\//);
    const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;
    const urlParts = urlAsStringNoProto.split("?", 1);
    if ((urlParts[0] || "").match(/(\/\/|\\)/)) {
        console.error("Invalid href '" + urlAsString + "' passed to next/router in page: '" + router.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");
        const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);
        urlAsString = (urlProtoMatch ? urlProtoMatch[0] : "") + normalizedUrl;
    }
    // Return because it cannot be routed by the Next.js router
    if (!(0, _islocalurl.isLocalURL)(urlAsString)) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
    try {
        base = new URL(urlAsString.startsWith("#") ? router.asPath : router.pathname, "http://n");
    } catch (_) {
        // fallback to / for invalid asPath values e.g. //
        base = new URL("/", "http://n");
    }
    try {
        const finalUrl = new URL(urlAsString, base);
        finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);
        let interpolatedAs = "";
        if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {
            const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);
            const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);
            if (result) {
                interpolatedAs = (0, _formaturl.formatWithValidation)({
                    pathname: result,
                    hash: finalUrl.hash,
                    query: (0, _omit.omit)(query, params)
                });
            }
        }
        // if the origin didn't change, it means we received a relative href
        const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;
        return resolveAs ? [
            resolvedHref,
            interpolatedAs || resolvedHref
        ] : resolvedHref;
    } catch (_) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=resolve-href.js.map
h:NNQ~_�����.46\ntv��������$*,Thnp���A����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "resolveHref", (��__webpack_require__�95770��11030��24544��36874��82139��17434��22360��96735��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "resolveHref", ({
    enumerable: true,
    get: function() {
        return resolveHref;
    }
}));
const _querystring = __webpack_require__(95770);
const _formaturl = __webpack_require__(11030);
const _omit = __webpack_require__(24544);
const _utils = __webpack_require__(36874);
const _normalizetrailingslash = __webpack_require__(82139);
const _islocalurl = __webpack_require__(17434);
const _utils1 = __webpack_require__(22360);
const _interpolateas = __webpack_require__(96735);
function resolveHref(router, href, resolveAs) {
    // we use a dummy base url for relative urls
    let base;
    let urlAsString = typeof href === "string" ? href : (0, _formaturl.formatWithValidation)(href);
    // repeated slashes and backslashes in the URL are considered
    // invalid and will never match a Next.js page/file
    const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\/\//);
    const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;
    const urlParts = urlAsStringNoProto.split("?", 1);
    if ((urlParts[0] || "").match(/(\/\/|\\)/)) {
        console.error("Invalid href '" + urlAsString + "' passed to next/router in page: '" + router.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");
        const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);
        urlAsString = (urlProtoMatch ? urlProtoMatch[0] : "") + normalizedUrl;
    }
    // Return because it cannot be routed by the Next.js router
    if (!(0, _islocalurl.isLocalURL)(urlAsString)) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
    try {
        base = new URL(urlAsString.startsWith("#") ? router.asPath : router.pathname, "http://n");
    } catch (_) {
        // fallback to / for invalid asPath values e.g. //
        base = new URL("/", "http://n");
    }
    try {
        const finalUrl = new URL(urlAsString, base);
        finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);
        let interpolatedAs = "";
        if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {
            const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);
            const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);
            if (result) {
                interpolatedAs = (0, _formaturl.formatWithValidation)({
                    pathname: result,
                    hash: finalUrl.hash,
                    query: (0, _omit.omit)(query, params)
                });
            }
        }
        // if the origin didn't change, it means we received a relative href
        const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;
        return resolveAs ? [
            resolvedHref,
            interpolatedAs || resolvedHref
        ] : resolvedHref;
    } catch (_) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=resolve-href.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "resolveHref", {
    enumerable: true,
    get: function() {
        return resolveHref;
    }
});
const _querystring = require("../shared/lib/router/utils/querystring");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _omit = require("../shared/lib/router/utils/omit");
const _utils = require("../shared/lib/utils");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _utils1 = require("../shared/lib/router/utils");
const _interpolateas = require("../shared/lib/router/utils/interpolate-as");
function resolveHref(router, href, resolveAs) {
    // we use a dummy base url for relative urls
    let base;
    let urlAsString = typeof href === "string" ? href : (0, _formaturl.formatWithValidation)(href);
    // repeated slashes and backslashes in the URL are considered
    // invalid and will never match a Next.js page/file
    const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\/\//);
    const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;
    const urlParts = urlAsStringNoProto.split("?", 1);
    if ((urlParts[0] || "").match(/(\/\/|\\)/)) {
        console.error("Invalid href '" + urlAsString + "' passed to next/router in page: '" + router.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");
        const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);
        urlAsString = (urlProtoMatch ? urlProtoMatch[0] : "") + normalizedUrl;
    }
    // Return because it cannot be routed by the Next.js router
    if (!(0, _islocalurl.isLocalURL)(urlAsString)) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
    try {
        base = new URL(urlAsString.startsWith("#") ? router.asPath : router.pathname, "http://n");
    } catch (_) {
        // fallback to / for invalid asPath values e.g. //
        base = new URL("/", "http://n");
    }
    try {
        const finalUrl = new URL(urlAsString, base);
        finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);
        let interpolatedAs = "";
        if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {
            const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);
            const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);
            if (result) {
                interpolatedAs = (0, _formaturl.formatWithValidation)({
                    pathname: result,
                    hash: finalUrl.hash,
                    query: (0, _omit.omit)(query, params)
                });
            }
        }
        // if the origin didn't change, it means we received a relative href
        const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;
        return resolveAs ? [
            resolvedHref,
            interpolatedAs || resolvedHref
        ] : resolvedHref;
    } catch (_) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=resolve-href.js.map
T012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "resolveHref", (undefined208208))undefined232238__webpack_require__undefined24027995770undefined302308__webpack_require__undefined31034811030undefined366372__webpack_require__undefined37440624544undefined425431__webpack_require__undefined43345336874undefined489495__webpack_require__undefined49752482139undefined548554__webpack_require__undefined55659617434undefined616622__webpack_require__undefined62465122360undefined678684__webpack_require__undefined68672896735undefined


/***/ })�N/***/ (function(module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "resolveHref", ({
    enumerable: true,
    get: function() {
        return resolveHref;
    }
}));
const _querystring = __webpack_require__(95770);
const _formaturl = __webpack_require__(11030);
const _omit = __webpack_require__(24544);
const _utils = __webpack_require__(36874);
const _normalizetrailingslash = __webpack_require__(82139);
const _islocalurl = __webpack_require__(17434);
const _utils1 = __webpack_require__(22360);
const _interpolateas = __webpack_require__(96735);
function resolveHref(router, href, resolveAs) {
    // we use a dummy base url for relative urls
    let base;
    let urlAsString = typeof href === "string" ? href : (0, _formaturl.formatWithValidation)(href);
    // repeated slashes and backslashes in the URL are considered
    // invalid and will never match a Next.js page/file
    const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\/\//);
    const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;
    const urlParts = urlAsStringNoProto.split("?", 1);
    if ((urlParts[0] || "").match(/(\/\/|\\)/)) {
        console.error("Invalid href '" + urlAsString + "' passed to next/router in page: '" + router.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");
        const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);
        urlAsString = (urlProtoMatch ? urlProtoMatch[0] : "") + normalizedUrl;
    }
    // Return because it cannot be routed by the Next.js router
    if (!(0, _islocalurl.isLocalURL)(urlAsString)) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
    try {
        base = new URL(urlAsString.startsWith("#") ? router.asPath : router.pathname, "http://n");
    } catch (_) {
        // fallback to / for invalid asPath values e.g. //
        base = new URL("/", "http://n");
    }
    try {
        const finalUrl = new URL(urlAsString, base);
        finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);
        let interpolatedAs = "";
        if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {
            const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);
            const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);
            if (result) {
                interpolatedAs = (0, _formaturl.formatWithValidation)({
                    pathname: result,
                    hash: finalUrl.hash,
                    query: (0, _omit.omit)(query, params)
                });
            }
        }
        // if the origin didn't change, it means we received a relative href
        const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;
        return resolveAs ? [
            resolvedHref,
            interpolatedAs || resolvedHref
        ] : resolvedHref;
    } catch (_) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=resolve-href.js.map


/***/ })������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "resolveHref", {
    enumerable: true,
    get: function() {
        return resolveHref;
    }
});
const _querystring = require("../shared/lib/router/utils/querystring");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _omit = require("../shared/lib/router/utils/omit");
const _utils = require("../shared/lib/utils");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _utils1 = require("../shared/lib/router/utils");
const _interpolateas = require("../shared/lib/router/utils/interpolate-as");
function resolveHref(router, href, resolveAs) {
    // we use a dummy base url for relative urls
    let base;
    let urlAsString = typeof href === "string" ? href : (0, _formaturl.formatWithValidation)(href);
    // repeated slashes and backslashes in the URL are considered
    // invalid and will never match a Next.js page/file
    const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\/\//);
    const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;
    const urlParts = urlAsStringNoProto.split("?", 1);
    if ((urlParts[0] || "").match(/(\/\/|\\)/)) {
        console.error("Invalid href '" + urlAsString + "' passed to next/router in page: '" + router.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");
        const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);
        urlAsString = (urlProtoMatch ? urlProtoMatch[0] : "") + normalizedUrl;
    }
    // Return because it cannot be routed by the Next.js router
    if (!(0, _islocalurl.isLocalURL)(urlAsString)) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
    try {
        base = new URL(urlAsString.startsWith("#") ? router.asPath : router.pathname, "http://n");
    } catch (_) {
        // fallback to / for invalid asPath values e.g. //
        base = new URL("/", "http://n");
    }
    try {
        const finalUrl = new URL(urlAsString, base);
        finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);
        let interpolatedAs = "";
        if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {
            const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);
            const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);
            if (result) {
                interpolatedAs = (0, _formaturl.formatWithValidation)({
                    pathname: result,
                    hash: finalUrl.hash,
                    query: (0, _omit.omit)(query, params)
                });
            }
        }
        // if the origin didn't change, it means we received a relative href
        const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;
        return resolveAs ? [
            resolvedHref,
            interpolatedAs || resolvedHref
        ] : resolvedHref;
    } catch (_) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=resolve-href.js.map
T012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "resolveHref", (undefined208208))undefined232238__webpack_require__undefined24027995770undefined302308__webpack_require__undefined31034811030undefined366372__webpack_require__undefined37440624544undefined425431__webpack_require__undefined43345336874undefined489495__webpack_require__undefined49752482139undefined548554__webpack_require__undefined55659617434undefined616622__webpack_require__undefined62465122360undefined678684__webpack_require__undefined68672896735undefined��,

/***/ 45291:
v1�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource9/***/ (function(module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcez�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "useIntersection", {
    enumerable: true,
    get: function() {
        return useIntersection;
    }
});
const _react = require("react");
const _requestidlecallback = require("./request-idle-callback");
const hasIntersectionObserver = typeof IntersectionObserver === "function";
const observers = new Map();
const idList = [];
function createObserver(options) {
    const id = {
        root: options.root || null,
        margin: options.rootMargin || ""
    };
    const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);
    let instance;
    if (existing) {
        instance = observers.get(existing);
        if (instance) {
            return instance;
        }
    }
    const elements = new Map();
    const observer = new IntersectionObserver((entries)=>{
        entries.forEach((entry)=>{
            const callback = elements.get(entry.target);
            const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
            if (callback && isVisible) {
                callback(isVisible);
            }
        });
    }, options);
    instance = {
        id,
        observer,
        elements
    };
    idList.push(id);
    observers.set(id, instance);
    return instance;
}
function observe(element, callback, options) {
    const { id, observer, elements } = createObserver(options);
    elements.set(element, callback);
    observer.observe(element);
    return function unobserve() {
        elements.delete(element);
        observer.unobserve(element);
        // Destroy observer when there's nothing left to watch:
        if (elements.size === 0) {
            observer.disconnect();
            observers.delete(id);
            const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);
            if (index > -1) {
                idList.splice(index, 1);
            }
        }
    };
}
function useIntersection(param) {
    let { rootRef, rootMargin, disabled } = param;
    const isDisabled = disabled || !hasIntersectionObserver;
    const [visible, setVisible] = (0, _react.useState)(false);
    const elementRef = (0, _react.useRef)(null);
    const setElement = (0, _react.useCallback)((element)=>{
        elementRef.current = element;
    }, []);
    (0, _react.useEffect)(()=>{
        if (hasIntersectionObserver) {
            if (isDisabled || visible) return;
            const element = elementRef.current;
            if (element && element.tagName) {
                const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {
                    root: rootRef == null ? void 0 : rootRef.current,
                    rootMargin
                });
                return unobserve;
            }
        } else {
            if (!visible) {
                const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));
                return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);
            }
        }
    // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [
        isDisabled,
        rootMargin,
        rootRef,
        visible,
        elementRef.current
    ]);
    const resetVisible = (0, _react.useCallback)(()=>{
        setVisible(false);
    }, []);
    return [
        setElement,
        visible,
        resetVisible
    ];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-intersection.js.map
	e:NNQJ�������!9��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "useIntersection", (��__webpack_require__�64090��52185��buffer�source�size�maps�hash

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "useIntersection", ({
    enumerable: true,
    get: function() {
        return useIntersection;
    }
}));
const _react = __webpack_require__(64090);
const _requestidlecallback = __webpack_require__(52185);
const hasIntersectionObserver = typeof IntersectionObserver === "function";
const observers = new Map();
const idList = [];
function createObserver(options) {
    const id = {
        root: options.root || null,
        margin: options.rootMargin || ""
    };
    const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);
    let instance;
    if (existing) {
        instance = observers.get(existing);
        if (instance) {
            return instance;
        }
    }
    const elements = new Map();
    const observer = new IntersectionObserver((entries)=>{
        entries.forEach((entry)=>{
            const callback = elements.get(entry.target);
            const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
            if (callback && isVisible) {
                callback(isVisible);
            }
        });
    }, options);
    instance = {
        id,
        observer,
        elements
    };
    idList.push(id);
    observers.set(id, instance);
    return instance;
}
function observe(element, callback, options) {
    const { id, observer, elements } = createObserver(options);
    elements.set(element, callback);
    observer.observe(element);
    return function unobserve() {
        elements.delete(element);
        observer.unobserve(element);
        // Destroy observer when there's nothing left to watch:
        if (elements.size === 0) {
            observer.disconnect();
            observers.delete(id);
            const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);
            if (index > -1) {
                idList.splice(index, 1);
            }
        }
    };
}
function useIntersection(param) {
    let { rootRef, rootMargin, disabled } = param;
    const isDisabled = disabled || !hasIntersectionObserver;
    const [visible, setVisible] = (0, _react.useState)(false);
    const elementRef = (0, _react.useRef)(null);
    const setElement = (0, _react.useCallback)((element)=>{
        elementRef.current = element;
    }, []);
    (0, _react.useEffect)(()=>{
        if (hasIntersectionObserver) {
            if (isDisabled || visible) return;
            const element = elementRef.current;
            if (element && element.tagName) {
                const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {
                    root: rootRef == null ? void 0 : rootRef.current,
                    rootMargin
                });
                return unobserve;
            }
        } else {
            if (!visible) {
                const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));
                return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);
            }
        }
    // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [
        isDisabled,
        rootMargin,
        rootRef,
        visible,
        elementRef.current
    ]);
    const resetVisible = (0, _react.useCallback)(()=>{
        setVisible(false);
    }, []);
    return [
        setElement,
        visible,
        resetVisible
    ];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-intersection.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "useIntersection", {
    enumerable: true,
    get: function() {
        return useIntersection;
    }
});
const _react = require("react");
const _requestidlecallback = require("./request-idle-callback");
const hasIntersectionObserver = typeof IntersectionObserver === "function";
const observers = new Map();
const idList = [];
function createObserver(options) {
    const id = {
        root: options.root || null,
        margin: options.rootMargin || ""
    };
    const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);
    let instance;
    if (existing) {
        instance = observers.get(existing);
        if (instance) {
            return instance;
        }
    }
    const elements = new Map();
    const observer = new IntersectionObserver((entries)=>{
        entries.forEach((entry)=>{
            const callback = elements.get(entry.target);
            const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
            if (callback && isVisible) {
                callback(isVisible);
            }
        });
    }, options);
    instance = {
        id,
        observer,
        elements
    };
    idList.push(id);
    observers.set(id, instance);
    return instance;
}
function observe(element, callback, options) {
    const { id, observer, elements } = createObserver(options);
    elements.set(element, callback);
    observer.observe(element);
    return function unobserve() {
        elements.delete(element);
        observer.unobserve(element);
        // Destroy observer when there's nothing left to watch:
        if (elements.size === 0) {
            observer.disconnect();
            observers.delete(id);
            const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);
            if (index > -1) {
                idList.splice(index, 1);
            }
        }
    };
}
function useIntersection(param) {
    let { rootRef, rootMargin, disabled } = param;
    const isDisabled = disabled || !hasIntersectionObserver;
    const [visible, setVisible] = (0, _react.useState)(false);
    const elementRef = (0, _react.useRef)(null);
    const setElement = (0, _react.useCallback)((element)=>{
        elementRef.current = element;
    }, []);
    (0, _react.useEffect)(()=>{
        if (hasIntersectionObserver) {
            if (isDisabled || visible) return;
            const element = elementRef.current;
            if (element && element.tagName) {
                const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {
                    root: rootRef == null ? void 0 : rootRef.current,
                    rootMargin
                });
                return unobserve;
            }
        } else {
            if (!visible) {
                const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));
                return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);
            }
        }
    // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [
        isDisabled,
        rootMargin,
        rootRef,
        visible,
        elementRef.current
    ]);
    const resetVisible = (0, _react.useCallback)(()=>{
        setVisible(false);
    }, []);
    return [
        setElement,
        visible,
        resetVisible
    ];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-intersection.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "useIntersection", (undefined216216))undefined234240__webpack_require__undefined24224864090undefined281287__webpack_require__undefined28931352185undefined


/***/ })�P/***/ (function(module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "useIntersection", ({
    enumerable: true,
    get: function() {
        return useIntersection;
    }
}));
const _react = __webpack_require__(64090);
const _requestidlecallback = __webpack_require__(52185);
const hasIntersectionObserver = typeof IntersectionObserver === "function";
const observers = new Map();
const idList = [];
function createObserver(options) {
    const id = {
        root: options.root || null,
        margin: options.rootMargin || ""
    };
    const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);
    let instance;
    if (existing) {
        instance = observers.get(existing);
        if (instance) {
            return instance;
        }
    }
    const elements = new Map();
    const observer = new IntersectionObserver((entries)=>{
        entries.forEach((entry)=>{
            const callback = elements.get(entry.target);
            const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
            if (callback && isVisible) {
                callback(isVisible);
            }
        });
    }, options);
    instance = {
        id,
        observer,
        elements
    };
    idList.push(id);
    observers.set(id, instance);
    return instance;
}
function observe(element, callback, options) {
    const { id, observer, elements } = createObserver(options);
    elements.set(element, callback);
    observer.observe(element);
    return function unobserve() {
        elements.delete(element);
        observer.unobserve(element);
        // Destroy observer when there's nothing left to watch:
        if (elements.size === 0) {
            observer.disconnect();
            observers.delete(id);
            const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);
            if (index > -1) {
                idList.splice(index, 1);
            }
        }
    };
}
function useIntersection(param) {
    let { rootRef, rootMargin, disabled } = param;
    const isDisabled = disabled || !hasIntersectionObserver;
    const [visible, setVisible] = (0, _react.useState)(false);
    const elementRef = (0, _react.useRef)(null);
    const setElement = (0, _react.useCallback)((element)=>{
        elementRef.current = element;
    }, []);
    (0, _react.useEffect)(()=>{
        if (hasIntersectionObserver) {
            if (isDisabled || visible) return;
            const element = elementRef.current;
            if (element && element.tagName) {
                const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {
                    root: rootRef == null ? void 0 : rootRef.current,
                    rootMargin
                });
                return unobserve;
            }
        } else {
            if (!visible) {
                const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));
                return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);
            }
        }
    // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [
        isDisabled,
        rootMargin,
        rootRef,
        visible,
        elementRef.current
    ]);
    const resetVisible = (0, _react.useCallback)(()=>{
        setVisible(false);
    }, []);
    return [
        setElement,
        visible,
        resetVisible
    ];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-intersection.js.map


/***/ })�����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "useIntersection", {
    enumerable: true,
    get: function() {
        return useIntersection;
    }
});
const _react = require("react");
const _requestidlecallback = require("./request-idle-callback");
const hasIntersectionObserver = typeof IntersectionObserver === "function";
const observers = new Map();
const idList = [];
function createObserver(options) {
    const id = {
        root: options.root || null,
        margin: options.rootMargin || ""
    };
    const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);
    let instance;
    if (existing) {
        instance = observers.get(existing);
        if (instance) {
            return instance;
        }
    }
    const elements = new Map();
    const observer = new IntersectionObserver((entries)=>{
        entries.forEach((entry)=>{
            const callback = elements.get(entry.target);
            const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
            if (callback && isVisible) {
                callback(isVisible);
            }
        });
    }, options);
    instance = {
        id,
        observer,
        elements
    };
    idList.push(id);
    observers.set(id, instance);
    return instance;
}
function observe(element, callback, options) {
    const { id, observer, elements } = createObserver(options);
    elements.set(element, callback);
    observer.observe(element);
    return function unobserve() {
        elements.delete(element);
        observer.unobserve(element);
        // Destroy observer when there's nothing left to watch:
        if (elements.size === 0) {
            observer.disconnect();
            observers.delete(id);
            const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);
            if (index > -1) {
                idList.splice(index, 1);
            }
        }
    };
}
function useIntersection(param) {
    let { rootRef, rootMargin, disabled } = param;
    const isDisabled = disabled || !hasIntersectionObserver;
    const [visible, setVisible] = (0, _react.useState)(false);
    const elementRef = (0, _react.useRef)(null);
    const setElement = (0, _react.useCallback)((element)=>{
        elementRef.current = element;
    }, []);
    (0, _react.useEffect)(()=>{
        if (hasIntersectionObserver) {
            if (isDisabled || visible) return;
            const element = elementRef.current;
            if (element && element.tagName) {
                const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {
                    root: rootRef == null ? void 0 : rootRef.current,
                    rootMargin
                });
                return unobserve;
            }
        } else {
            if (!visible) {
                const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));
                return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);
            }
        }
    // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [
        isDisabled,
        rootMargin,
        rootRef,
        visible,
        elementRef.current
    ]);
    const resetVisible = (0, _react.useCallback)(()=>{
        setVisible(false);
    }, []);
    return [
        setElement,
        visible,
        resetVisible
    ];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-intersection.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "useIntersection", (undefined216216))undefined234240__webpack_require__undefined24224864090undefined281287__webpack_require__undefined28931352185undefined��,

/***/ 22202:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�// regexp is based on https://github.com/sindresorhus/escape-string-regexp
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "escapeStringRegexp", {
    enumerable: true,
    get: function() {
        return escapeStringRegexp;
    }
});
const reHasRegExp = /[|\\{}()[\]^$+*?.-]/;
const reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g;
function escapeStringRegexp(str) {
    // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23
    if (reHasRegExp.test(str)) {
        return str.replace(reReplaceRegExp, "\\$&");
    }
    return str;
} //# sourceMappingURL=escape-regexp.js.map
bKWYF�����))��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "escapeStringRegexp", (���buffer�source�size�maps�hash�// regexp is based on https://github.com/sindresorhus/escape-string-regexp

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "escapeStringRegexp", ({
    enumerable: true,
    get: function() {
        return escapeStringRegexp;
    }
}));
const reHasRegExp = /[|\\{}()[\]^$+*?.-]/;
const reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g;
function escapeStringRegexp(str) {
    // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23
    if (reHasRegExp.test(str)) {
        return str.replace(reReplaceRegExp, "\\$&");
    }
    return str;
} //# sourceMappingURL=escape-regexp.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�// regexp is based on https://github.com/sindresorhus/escape-string-regexp
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "escapeStringRegexp", {
    enumerable: true,
    get: function() {
        return escapeStringRegexp;
    }
});
const reHasRegExp = /[|\\{}()[\]^$+*?.-]/;
const reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g;
function escapeStringRegexp(str) {
    // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23
    if (reHasRegExp.test(str)) {
        return str.replace(reReplaceRegExp, "\\$&");
    }
    return str;
} //# sourceMappingURL=escape-regexp.js.map
�7587undefined89133Object.defineProperty(exports, "__esModule", (undefined153153))undefined156208Object.defineProperty(exports, "escapeStringRegexp", (undefined297297))undefined


/***/ })��/***/ (function(__unused_webpack_module, exports) {

// regexp is based on https://github.com/sindresorhus/escape-string-regexp

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "escapeStringRegexp", ({
    enumerable: true,
    get: function() {
        return escapeStringRegexp;
    }
}));
const reHasRegExp = /[|\\{}()[\]^$+*?.-]/;
const reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g;
function escapeStringRegexp(str) {
    // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23
    if (reHasRegExp.test(str)) {
        return str.replace(reReplaceRegExp, "\\$&");
    }
    return str;
} //# sourceMappingURL=escape-regexp.js.map


/***/ })���5/***/ (function(__unused_webpack_module, exports) {

��// regexp is based on https://github.com/sindresorhus/escape-string-regexp
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "escapeStringRegexp", {
    enumerable: true,
    get: function() {
        return escapeStringRegexp;
    }
});
const reHasRegExp = /[|\\{}()[\]^$+*?.-]/;
const reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g;
function escapeStringRegexp(str) {
    // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23
    if (reHasRegExp.test(str)) {
        return str.replace(reReplaceRegExp, "\\$&");
    }
    return str;
} //# sourceMappingURL=escape-regexp.js.map
�7587undefined89133Object.defineProperty(exports, "__esModule", (undefined153153))undefined156208Object.defineProperty(exports, "escapeStringRegexp", (undefined297297))undefined��,

/***/ 11030:
�0�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcek// Format function modified from nodejs
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    formatUrl: null,
    urlObjectKeys: null,
    formatWithValidation: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    formatUrl: function() {
        return formatUrl;
    },
    urlObjectKeys: function() {
        return urlObjectKeys;
    },
    formatWithValidation: function() {
        return formatWithValidation;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _querystring = /*#__PURE__*/ _interop_require_wildcard._(require("./querystring"));
const slashedProtocols = /https?|ftp|gopher|file/;
function formatUrl(urlObj) {
    let { auth, hostname } = urlObj;
    let protocol = urlObj.protocol || "";
    let pathname = urlObj.pathname || "";
    let hash = urlObj.hash || "";
    let query = urlObj.query || "";
    let host = false;
    auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : "";
    if (urlObj.host) {
        host = auth + urlObj.host;
    } else if (hostname) {
        host = auth + (~hostname.indexOf(":") ? "[" + hostname + "]" : hostname);
        if (urlObj.port) {
            host += ":" + urlObj.port;
        }
    }
    if (query && typeof query === "object") {
        query = String(_querystring.urlQueryToSearchParams(query));
    }
    let search = urlObj.search || query && "?" + query || "";
    if (protocol && !protocol.endsWith(":")) protocol += ":";
    if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {
        host = "//" + (host || "");
        if (pathname && pathname[0] !== "/") pathname = "/" + pathname;
    } else if (!host) {
        host = "";
    }
    if (hash && hash[0] !== "#") hash = "#" + hash;
    if (search && search[0] !== "?") search = "?" + search;
    pathname = pathname.replace(/[?#]/g, encodeURIComponent);
    search = search.replace("#", "%23");
    return "" + protocol + host + pathname + search + hash;
}
const urlObjectKeys = [
    "auth",
    "hash",
    "host",
    "hostname",
    "href",
    "path",
    "pathname",
    "port",
    "protocol",
    "query",
    "search",
    "slashes"
];
function formatWithValidation(url) {
    if ("production" === "development") {
        if (url !== null && typeof url === "object") {
            Object.keys(url).forEach((key)=>{
                if (!urlObjectKeys.includes(key)) {
                    console.warn("Unknown key passed via urlObject into url.format: " + key);
                }
            });
        }
    }
    return formatUrl(url);
} //# sourceMappingURL=format-url.js.map

S�������L���'jpr��
�
�
%��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�91884��95770�false�{}��buffer�source�size�maps�hash�
// Format function modified from nodejs
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    formatUrl: function() {
        return formatUrl;
    },
    urlObjectKeys: function() {
        return urlObjectKeys;
    },
    formatWithValidation: function() {
        return formatWithValidation;
    }
});
const _interop_require_wildcard = __webpack_require__(91884);
const _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(95770));
const slashedProtocols = /https?|ftp|gopher|file/;
function formatUrl(urlObj) {
    let { auth, hostname } = urlObj;
    let protocol = urlObj.protocol || "";
    let pathname = urlObj.pathname || "";
    let hash = urlObj.hash || "";
    let query = urlObj.query || "";
    let host = false;
    auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : "";
    if (urlObj.host) {
        host = auth + urlObj.host;
    } else if (hostname) {
        host = auth + (~hostname.indexOf(":") ? "[" + hostname + "]" : hostname);
        if (urlObj.port) {
            host += ":" + urlObj.port;
        }
    }
    if (query && typeof query === "object") {
        query = String(_querystring.urlQueryToSearchParams(query));
    }
    let search = urlObj.search || query && "?" + query || "";
    if (protocol && !protocol.endsWith(":")) protocol += ":";
    if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {
        host = "//" + (host || "");
        if (pathname && pathname[0] !== "/") pathname = "/" + pathname;
    } else if (!host) {
        host = "";
    }
    if (hash && hash[0] !== "#") hash = "#" + hash;
    if (search && search[0] !== "?") search = "?" + search;
    pathname = pathname.replace(/[?#]/g, encodeURIComponent);
    search = search.replace("#", "%23");
    return "" + protocol + host + pathname + search + hash;
}
const urlObjectKeys = [
    "auth",
    "hash",
    "host",
    "hostname",
    "href",
    "path",
    "pathname",
    "port",
    "protocol",
    "query",
    "search",
    "slashes"
];
function formatWithValidation(url) {
    if (false) {}
    return formatUrl(url);
} //# sourceMappingURL=format-url.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourcek// Format function modified from nodejs
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    formatUrl: null,
    urlObjectKeys: null,
    formatWithValidation: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    formatUrl: function() {
        return formatUrl;
    },
    urlObjectKeys: function() {
        return urlObjectKeys;
    },
    formatWithValidation: function() {
        return formatWithValidation;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _querystring = /*#__PURE__*/ _interop_require_wildcard._(require("./querystring"));
const slashedProtocols = /https?|ftp|gopher|file/;
function formatUrl(urlObj) {
    let { auth, hostname } = urlObj;
    let protocol = urlObj.protocol || "";
    let pathname = urlObj.pathname || "";
    let hash = urlObj.hash || "";
    let query = urlObj.query || "";
    let host = false;
    auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : "";
    if (urlObj.host) {
        host = auth + urlObj.host;
    } else if (hostname) {
        host = auth + (~hostname.indexOf(":") ? "[" + hostname + "]" : hostname);
        if (urlObj.port) {
            host += ":" + urlObj.port;
        }
    }
    if (query && typeof query === "object") {
        query = String(_querystring.urlQueryToSearchParams(query));
    }
    let search = urlObj.search || query && "?" + query || "";
    if (protocol && !protocol.endsWith(":")) protocol += ":";
    if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {
        host = "//" + (host || "");
        if (pathname && pathname[0] !== "/") pathname = "/" + pathname;
    } else if (!host) {
        host = "";
    }
    if (hash && hash[0] !== "#") hash = "#" + hash;
    if (search && search[0] !== "?") search = "?" + search;
    pathname = pathname.replace(/[?#]/g, encodeURIComponent);
    search = search.replace("#", "%23");
    return "" + protocol + host + pathname + search + hash;
}
const urlObjectKeys = [
    "auth",
    "hash",
    "host",
    "hostname",
    "href",
    "path",
    "pathname",
    "port",
    "protocol",
    "query",
    "search",
    "slashes"
];
function formatWithValidation(url) {
    if ("production" === "development") {
        if (url !== null && typeof url === "object") {
            Object.keys(url).forEach((key)=>{
                if (!urlObjectKeys.includes(key)) {
                    console.warn("Unknown key passed via urlObject into url.format: " + key);
                }
            });
        }
    }
    return formatUrl(url);
} //# sourceMappingURL=format-url.js.map
11731185undefined11871231Object.defineProperty(exports, "__esModule", (undefined12511251))undefined126013560undefined17821788__webpack_require__undefined1790183191884undefined18981904__webpack_require__undefined1906192095770undefined35483577falseundefined35803877{}undefined


/***/ })��
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

// Format function modified from nodejs
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    formatUrl: function() {
        return formatUrl;
    },
    urlObjectKeys: function() {
        return urlObjectKeys;
    },
    formatWithValidation: function() {
        return formatWithValidation;
    }
});
const _interop_require_wildcard = __webpack_require__(91884);
const _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(95770));
const slashedProtocols = /https?|ftp|gopher|file/;
function formatUrl(urlObj) {
    let { auth, hostname } = urlObj;
    let protocol = urlObj.protocol || "";
    let pathname = urlObj.pathname || "";
    let hash = urlObj.hash || "";
    let query = urlObj.query || "";
    let host = false;
    auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : "";
    if (urlObj.host) {
        host = auth + urlObj.host;
    } else if (hostname) {
        host = auth + (~hostname.indexOf(":") ? "[" + hostname + "]" : hostname);
        if (urlObj.port) {
            host += ":" + urlObj.port;
        }
    }
    if (query && typeof query === "object") {
        query = String(_querystring.urlQueryToSearchParams(query));
    }
    let search = urlObj.search || query && "?" + query || "";
    if (protocol && !protocol.endsWith(":")) protocol += ":";
    if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {
        host = "//" + (host || "");
        if (pathname && pathname[0] !== "/") pathname = "/" + pathname;
    } else if (!host) {
        host = "";
    }
    if (hash && hash[0] !== "#") hash = "#" + hash;
    if (search && search[0] !== "?") search = "?" + search;
    pathname = pathname.replace(/[?#]/g, encodeURIComponent);
    search = search.replace("#", "%23");
    return "" + protocol + host + pathname + search + hash;
}
const urlObjectKeys = [
    "auth",
    "hash",
    "host",
    "hostname",
    "href",
    "path",
    "pathname",
    "port",
    "protocol",
    "query",
    "search",
    "slashes"
];
function formatWithValidation(url) {
    if (false) {}
    return formatUrl(url);
} //# sourceMappingURL=format-url.js.map


/***/ })���J/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�k// Format function modified from nodejs
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    formatUrl: null,
    urlObjectKeys: null,
    formatWithValidation: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    formatUrl: function() {
        return formatUrl;
    },
    urlObjectKeys: function() {
        return urlObjectKeys;
    },
    formatWithValidation: function() {
        return formatWithValidation;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _querystring = /*#__PURE__*/ _interop_require_wildcard._(require("./querystring"));
const slashedProtocols = /https?|ftp|gopher|file/;
function formatUrl(urlObj) {
    let { auth, hostname } = urlObj;
    let protocol = urlObj.protocol || "";
    let pathname = urlObj.pathname || "";
    let hash = urlObj.hash || "";
    let query = urlObj.query || "";
    let host = false;
    auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : "";
    if (urlObj.host) {
        host = auth + urlObj.host;
    } else if (hostname) {
        host = auth + (~hostname.indexOf(":") ? "[" + hostname + "]" : hostname);
        if (urlObj.port) {
            host += ":" + urlObj.port;
        }
    }
    if (query && typeof query === "object") {
        query = String(_querystring.urlQueryToSearchParams(query));
    }
    let search = urlObj.search || query && "?" + query || "";
    if (protocol && !protocol.endsWith(":")) protocol += ":";
    if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {
        host = "//" + (host || "");
        if (pathname && pathname[0] !== "/") pathname = "/" + pathname;
    } else if (!host) {
        host = "";
    }
    if (hash && hash[0] !== "#") hash = "#" + hash;
    if (search && search[0] !== "?") search = "?" + search;
    pathname = pathname.replace(/[?#]/g, encodeURIComponent);
    search = search.replace("#", "%23");
    return "" + protocol + host + pathname + search + hash;
}
const urlObjectKeys = [
    "auth",
    "hash",
    "host",
    "hostname",
    "href",
    "path",
    "pathname",
    "port",
    "protocol",
    "query",
    "search",
    "slashes"
];
function formatWithValidation(url) {
    if ("production" === "development") {
        if (url !== null && typeof url === "object") {
            Object.keys(url).forEach((key)=>{
                if (!urlObjectKeys.includes(key)) {
                    console.warn("Unknown key passed via urlObject into url.format: " + key);
                }
            });
        }
    }
    return formatUrl(url);
} //# sourceMappingURL=format-url.js.map
11731185undefined11871231Object.defineProperty(exports, "__esModule", (undefined12511251))undefined126013560undefined17821788__webpack_require__undefined1790183191884undefined18981904__webpack_require__undefined1906192095770undefined35483577falseundefined35803877{}undefined��,

/***/ 22360:
�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcez"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getSortedRoutes: null,
    isDynamicRoute: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getSortedRoutes: function() {
        return _sortedroutes.getSortedRoutes;
    },
    isDynamicRoute: function() {
        return _isdynamic.isDynamicRoute;
    }
});
const _sortedroutes = require("./sorted-routes");
const _isdynamic = require("./is-dynamic"); //# sourceMappingURL=index.js.map
e:NNWH�(?EGT��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�97409��11305��buffer�source�size�maps�hash+
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getSortedRoutes: function() {
        return _sortedroutes.getSortedRoutes;
    },
    isDynamicRoute: function() {
        return _isdynamic.isDynamicRoute;
    }
});
const _sortedroutes = __webpack_require__(97409);
const _isdynamic = __webpack_require__(11305); //# sourceMappingURL=index.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourcez"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getSortedRoutes: null,
    isDynamicRoute: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getSortedRoutes: function() {
        return _sortedroutes.getSortedRoutes;
    },
    isDynamicRoute: function() {
        return _isdynamic.isDynamicRoute;
    }
});
const _sortedroutes = require("./sorted-routes");
const _isdynamic = require("./is-dynamic"); //# sourceMappingURL=index.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871580undefined528534__webpack_require__undefined53655297409undefined575581__webpack_require__undefined58359611305undefined


/***/ })�/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getSortedRoutes: function() {
        return _sortedroutes.getSortedRoutes;
    },
    isDynamicRoute: function() {
        return _isdynamic.isDynamicRoute;
    }
});
const _sortedroutes = __webpack_require__(97409);
const _isdynamic = __webpack_require__(11305); //# sourceMappingURL=index.js.map


/***/ })�����z"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getSortedRoutes: null,
    isDynamicRoute: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getSortedRoutes: function() {
        return _sortedroutes.getSortedRoutes;
    },
    isDynamicRoute: function() {
        return _isdynamic.isDynamicRoute;
    }
});
const _sortedroutes = require("./sorted-routes");
const _isdynamic = require("./is-dynamic"); //# sourceMappingURL=index.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871580undefined528534__webpack_require__undefined53655297409undefined575581__webpack_require__undefined58359611305undefined��,

/***/ 96735:
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceI"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "interpolateAs", {
    enumerable: true,
    get: function() {
        return interpolateAs;
    }
});
const _routematcher = require("./route-matcher");
const _routeregex = require("./route-regex");
function interpolateAs(route, asPathname, query) {
    let interpolatedRoute = "";
    const dynamicRegex = (0, _routeregex.getRouteRegex)(route);
    const dynamicGroups = dynamicRegex.groups;
    const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : "") || // Fall back to reading the values from the href
    // TODO: should this take priority; also need to change in the router.
    query;
    interpolatedRoute = route;
    const params = Object.keys(dynamicGroups);
    if (!params.every((param)=>{
        let value = dynamicMatches[param] || "";
        const { repeat, optional } = dynamicGroups[param];
        // support single-level catch-all
        // TODO: more robust handling for user-error (passing `/`)
        let replaced = "[" + (repeat ? "..." : "") + param + "]";
        if (optional) {
            replaced = (!value ? "/" : "") + "[" + replaced + "]";
        }
        if (repeat && !Array.isArray(value)) value = [
            value
        ];
        return (optional || param in dynamicMatches) && // Interpolate group into data URL if present
        (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted
        // into the URL and we expect URL encoded segments
        // when parsing dynamic route params
        (segment)=>encodeURIComponent(segment)).join("/") : encodeURIComponent(value)) || "/");
    })) {
        interpolatedRoute = "" // did not satisfy all requirements
        ;
    // n.b. We ignore this error because we handle warning for this case in
    // development in the `<Link>` component directly.
    }
    return {
        params,
        result: interpolatedRoute
    };
} //# sourceMappingURL=interpolate-as.js.map
	e:NNQJ������#%3��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "interpolateAs", (��__webpack_require__�2395��19935��buffer�source�size�maps�hashA
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "interpolateAs", ({
    enumerable: true,
    get: function() {
        return interpolateAs;
    }
}));
const _routematcher = __webpack_require__(2395);
const _routeregex = __webpack_require__(19935);
function interpolateAs(route, asPathname, query) {
    let interpolatedRoute = "";
    const dynamicRegex = (0, _routeregex.getRouteRegex)(route);
    const dynamicGroups = dynamicRegex.groups;
    const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : "") || // Fall back to reading the values from the href
    // TODO: should this take priority; also need to change in the router.
    query;
    interpolatedRoute = route;
    const params = Object.keys(dynamicGroups);
    if (!params.every((param)=>{
        let value = dynamicMatches[param] || "";
        const { repeat, optional } = dynamicGroups[param];
        // support single-level catch-all
        // TODO: more robust handling for user-error (passing `/`)
        let replaced = "[" + (repeat ? "..." : "") + param + "]";
        if (optional) {
            replaced = (!value ? "/" : "") + "[" + replaced + "]";
        }
        if (repeat && !Array.isArray(value)) value = [
            value
        ];
        return (optional || param in dynamicMatches) && // Interpolate group into data URL if present
        (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted
        // into the URL and we expect URL encoded segments
        // when parsing dynamic route params
        (segment)=>encodeURIComponent(segment)).join("/") : encodeURIComponent(value)) || "/");
    })) {
        interpolatedRoute = "" // did not satisfy all requirements
        ;
    // n.b. We ignore this error because we handle warning for this case in
    // development in the `<Link>` component directly.
    }
    return {
        params,
        result: interpolatedRoute
    };
} //# sourceMappingURL=interpolate-as.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceI"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "interpolateAs", {
    enumerable: true,
    get: function() {
        return interpolateAs;
    }
});
const _routematcher = require("./route-matcher");
const _routeregex = require("./route-regex");
function interpolateAs(route, asPathname, query) {
    let interpolatedRoute = "";
    const dynamicRegex = (0, _routeregex.getRouteRegex)(route);
    const dynamicGroups = dynamicRegex.groups;
    const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : "") || // Fall back to reading the values from the href
    // TODO: should this take priority; also need to change in the router.
    query;
    interpolatedRoute = route;
    const params = Object.keys(dynamicGroups);
    if (!params.every((param)=>{
        let value = dynamicMatches[param] || "";
        const { repeat, optional } = dynamicGroups[param];
        // support single-level catch-all
        // TODO: more robust handling for user-error (passing `/`)
        let replaced = "[" + (repeat ? "..." : "") + param + "]";
        if (optional) {
            replaced = (!value ? "/" : "") + "[" + replaced + "]";
        }
        if (repeat && !Array.isArray(value)) value = [
            value
        ];
        return (optional || param in dynamicMatches) && // Interpolate group into data URL if present
        (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted
        // into the URL and we expect URL encoded segments
        // when parsing dynamic route params
        (segment)=>encodeURIComponent(segment)).join("/") : encodeURIComponent(value)) || "/");
    })) {
        interpolatedRoute = "" // did not satisfy all requirements
        ;
    // n.b. We ignore this error because we handle warning for this case in
    // development in the `<Link>` component directly.
    }
    return {
        params,
        result: interpolatedRoute
    };
} //# sourceMappingURL=interpolate-as.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "interpolateAs", (undefined212212))undefined237243__webpack_require__undefined2452612395undefined285291__webpack_require__undefined29330719935undefined


/***/ })��/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "interpolateAs", ({
    enumerable: true,
    get: function() {
        return interpolateAs;
    }
}));
const _routematcher = __webpack_require__(2395);
const _routeregex = __webpack_require__(19935);
function interpolateAs(route, asPathname, query) {
    let interpolatedRoute = "";
    const dynamicRegex = (0, _routeregex.getRouteRegex)(route);
    const dynamicGroups = dynamicRegex.groups;
    const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : "") || // Fall back to reading the values from the href
    // TODO: should this take priority; also need to change in the router.
    query;
    interpolatedRoute = route;
    const params = Object.keys(dynamicGroups);
    if (!params.every((param)=>{
        let value = dynamicMatches[param] || "";
        const { repeat, optional } = dynamicGroups[param];
        // support single-level catch-all
        // TODO: more robust handling for user-error (passing `/`)
        let replaced = "[" + (repeat ? "..." : "") + param + "]";
        if (optional) {
            replaced = (!value ? "/" : "") + "[" + replaced + "]";
        }
        if (repeat && !Array.isArray(value)) value = [
            value
        ];
        return (optional || param in dynamicMatches) && // Interpolate group into data URL if present
        (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted
        // into the URL and we expect URL encoded segments
        // when parsing dynamic route params
        (segment)=>encodeURIComponent(segment)).join("/") : encodeURIComponent(value)) || "/");
    })) {
        interpolatedRoute = "" // did not satisfy all requirements
        ;
    // n.b. We ignore this error because we handle warning for this case in
    // development in the `<Link>` component directly.
    }
    return {
        params,
        result: interpolatedRoute
    };
} //# sourceMappingURL=interpolate-as.js.map


/***/ })�����I"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "interpolateAs", {
    enumerable: true,
    get: function() {
        return interpolateAs;
    }
});
const _routematcher = require("./route-matcher");
const _routeregex = require("./route-regex");
function interpolateAs(route, asPathname, query) {
    let interpolatedRoute = "";
    const dynamicRegex = (0, _routeregex.getRouteRegex)(route);
    const dynamicGroups = dynamicRegex.groups;
    const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : "") || // Fall back to reading the values from the href
    // TODO: should this take priority; also need to change in the router.
    query;
    interpolatedRoute = route;
    const params = Object.keys(dynamicGroups);
    if (!params.every((param)=>{
        let value = dynamicMatches[param] || "";
        const { repeat, optional } = dynamicGroups[param];
        // support single-level catch-all
        // TODO: more robust handling for user-error (passing `/`)
        let replaced = "[" + (repeat ? "..." : "") + param + "]";
        if (optional) {
            replaced = (!value ? "/" : "") + "[" + replaced + "]";
        }
        if (repeat && !Array.isArray(value)) value = [
            value
        ];
        return (optional || param in dynamicMatches) && // Interpolate group into data URL if present
        (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted
        // into the URL and we expect URL encoded segments
        // when parsing dynamic route params
        (segment)=>encodeURIComponent(segment)).join("/") : encodeURIComponent(value)) || "/");
    })) {
        interpolatedRoute = "" // did not satisfy all requirements
        ;
    // n.b. We ignore this error because we handle warning for this case in
    // development in the `<Link>` component directly.
    }
    return {
        params,
        result: interpolatedRoute
    };
} //# sourceMappingURL=interpolate-as.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "interpolateAs", (undefined212212))undefined237243__webpack_require__undefined2452612395undefined285291__webpack_require__undefined29330719935undefined��,

/***/ 11305:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isDynamicRoute", {
    enumerable: true,
    get: function() {
        return isDynamicRoute;
    }
});
const _interceptionroutes = require("../../../../server/future/helpers/interception-routes");
// Identify /[param]/ in route string
const TEST_ROUTE = /\/\[[^/]+?\](?=\/|$)/;
function isDynamicRoute(route) {
    if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {
        route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;
    }
    return TEST_ROUTE.test(route);
} //# sourceMappingURL=is-dynamic.js.map
e:NNQF������3��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "isDynamicRoute", (��__webpack_require__�94749��buffer�source�size�maps�hashx
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isDynamicRoute", ({
    enumerable: true,
    get: function() {
        return isDynamicRoute;
    }
}));
const _interceptionroutes = __webpack_require__(94749);
// Identify /[param]/ in route string
const TEST_ROUTE = /\/\[[^/]+?\](?=\/|$)/;
function isDynamicRoute(route) {
    if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {
        route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;
    }
    return TEST_ROUTE.test(route);
} //# sourceMappingURL=is-dynamic.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isDynamicRoute", {
    enumerable: true,
    get: function() {
        return isDynamicRoute;
    }
});
const _interceptionroutes = require("../../../../server/future/helpers/interception-routes");
// Identify /[param]/ in route string
const TEST_ROUTE = /\/\[[^/]+?\](?=\/|$)/;
function isDynamicRoute(route) {
    if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {
        route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;
    }
    return TEST_ROUTE.test(route);
} //# sourceMappingURL=is-dynamic.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "isDynamicRoute", (undefined214214))undefined245251__webpack_require__undefined25330794749undefined


/***/ })x����/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isDynamicRoute", ({
    enumerable: true,
    get: function() {
        return isDynamicRoute;
    }
}));
const _interceptionroutes = __webpack_require__(94749);
// Identify /[param]/ in route string
const TEST_ROUTE = /\/\[[^/]+?\](?=\/|$)/;
function isDynamicRoute(route) {
    if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {
        route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;
    }
    return TEST_ROUTE.test(route);
} //# sourceMappingURL=is-dynamic.js.map


/***/ })y���|���}������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isDynamicRoute", {
    enumerable: true,
    get: function() {
        return isDynamicRoute;
    }
});
const _interceptionroutes = require("../../../../server/future/helpers/interception-routes");
// Identify /[param]/ in route string
const TEST_ROUTE = /\/\[[^/]+?\](?=\/|$)/;
function isDynamicRoute(route) {
    if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {
        route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;
    }
    return TEST_ROUTE.test(route);
} //# sourceMappingURL=is-dynamic.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "isDynamicRoute", (undefined214214))undefined245251__webpack_require__undefined25330794749undefined��,

/***/ 17434:
1�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isLocalURL", {
    enumerable: true,
    get: function() {
        return isLocalURL;
    }
});
const _utils = require("../../utils");
const _hasbasepath = require("../../../../client/has-base-path");
function isLocalURL(url) {
    // prevent a hydration mismatch on href for url with anchor refs
    if (!(0, _utils.isAbsoluteUrl)(url)) return true;
    try {
        // absolute urls can be local if they are on the same origin
        const locationOrigin = (0, _utils.getLocationOrigin)();
        const resolved = new URL(url, locationOrigin);
        return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);
    } catch (_) {
        return false;
    }
} //# sourceMappingURL=is-local-url.js.map
	f:NNQ}I������
6��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "isLocalURL", (��__webpack_require__�36874��87379��buffer�source�size�maps�hash@
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isLocalURL", ({
    enumerable: true,
    get: function() {
        return isLocalURL;
    }
}));
const _utils = __webpack_require__(36874);
const _hasbasepath = __webpack_require__(87379);
function isLocalURL(url) {
    // prevent a hydration mismatch on href for url with anchor refs
    if (!(0, _utils.isAbsoluteUrl)(url)) return true;
    try {
        // absolute urls can be local if they are on the same origin
        const locationOrigin = (0, _utils.getLocationOrigin)();
        const resolved = new URL(url, locationOrigin);
        return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);
    } catch (_) {
        return false;
    }
} //# sourceMappingURL=is-local-url.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceV"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isLocalURL", {
    enumerable: true,
    get: function() {
        return isLocalURL;
    }
});
const _utils = require("../../utils");
const _hasbasepath = require("../../../../client/has-base-path");
function isLocalURL(url) {
    // prevent a hydration mismatch on href for url with anchor refs
    if (!(0, _utils.isAbsoluteUrl)(url)) return true;
    try {
        // absolute urls can be local if they are on the same origin
        const locationOrigin = (0, _utils.getLocationOrigin)();
        const resolved = new URL(url, locationOrigin);
        return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);
    } catch (_) {
        return false;
    }
} //# sourceMappingURL=is-local-url.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81125Object.defineProperty(exports, "isLocalURL", (undefined206206))undefined224230__webpack_require__undefined23224436874undefined269275__webpack_require__undefined27731087379undefined


/***/ })n����/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isLocalURL", ({
    enumerable: true,
    get: function() {
        return isLocalURL;
    }
}));
const _utils = __webpack_require__(36874);
const _hasbasepath = __webpack_require__(87379);
function isLocalURL(url) {
    // prevent a hydration mismatch on href for url with anchor refs
    if (!(0, _utils.isAbsoluteUrl)(url)) return true;
    try {
        // absolute urls can be local if they are on the same origin
        const locationOrigin = (0, _utils.getLocationOrigin)();
        const resolved = new URL(url, locationOrigin);
        return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);
    } catch (_) {
        return false;
    }
} //# sourceMappingURL=is-local-url.js.map


/***/ })o���r���s����v���V"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isLocalURL", {
    enumerable: true,
    get: function() {
        return isLocalURL;
    }
});
const _utils = require("../../utils");
const _hasbasepath = require("../../../../client/has-base-path");
function isLocalURL(url) {
    // prevent a hydration mismatch on href for url with anchor refs
    if (!(0, _utils.isAbsoluteUrl)(url)) return true;
    try {
        // absolute urls can be local if they are on the same origin
        const locationOrigin = (0, _utils.getLocationOrigin)();
        const resolved = new URL(url, locationOrigin);
        return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);
    } catch (_) {
        return false;
    }
} //# sourceMappingURL=is-local-url.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81125Object.defineProperty(exports, "isLocalURL", (undefined206206))undefined224230__webpack_require__undefined23224436874undefined269275__webpack_require__undefined27731087379undefinedw���x���,

/***/ 24544:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "omit", {
    enumerable: true,
    get: function() {
        return omit;
    }
});
function omit(object, keys) {
    const omitted = {};
    Object.keys(object).forEach((key)=>{
        if (!keys.includes(key)) {
            omitted[key] = object[key];
        }
    });
    return omitted;
} //# sourceMappingURL=omit.js.map
f:NNQwA����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "omit", (���buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "omit", ({
    enumerable: true,
    get: function() {
        return omit;
    }
}));
function omit(object, keys) {
    const omitted = {};
    Object.keys(object).forEach((key)=>{
        if (!keys.includes(key)) {
            omitted[key] = object[key];
        }
    });
    return omitted;
} //# sourceMappingURL=omit.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "omit", {
    enumerable: true,
    get: function() {
        return omit;
    }
});
function omit(object, keys) {
    const omitted = {};
    Object.keys(object).forEach((key)=>{
        if (!keys.includes(key)) {
            omitted[key] = object[key];
        }
    });
    return omitted;
} //# sourceMappingURL=omit.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81119Object.defineProperty(exports, "omit", (undefined194194))undefined


/***/ })d����/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "omit", ({
    enumerable: true,
    get: function() {
        return omit;
    }
}));
function omit(object, keys) {
    const omitted = {};
    Object.keys(object).forEach((key)=>{
        if (!keys.includes(key)) {
            omitted[key] = object[key];
        }
    });
    return omitted;
} //# sourceMappingURL=omit.js.map


/***/ })e���h���i����l����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "omit", {
    enumerable: true,
    get: function() {
        return omit;
    }
});
function omit(object, keys) {
    const omitted = {};
    Object.keys(object).forEach((key)=>{
        if (!keys.includes(key)) {
            omitted[key] = object[key];
        }
    });
    return omitted;
} //# sourceMappingURL=omit.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81119Object.defineProperty(exports, "omit", (undefined194194))undefinedm���n���,

/***/ 95770:
|�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource/	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    searchParamsToUrlQuery: null,
    urlQueryToSearchParams: null,
    assign: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    searchParamsToUrlQuery: function() {
        return searchParamsToUrlQuery;
    },
    urlQueryToSearchParams: function() {
        return urlQueryToSearchParams;
    },
    assign: function() {
        return assign;
    }
});
function searchParamsToUrlQuery(searchParams) {
    const query = {};
    searchParams.forEach((value, key)=>{
        if (typeof query[key] === "undefined") {
            query[key] = value;
        } else if (Array.isArray(query[key])) {
            query[key].push(value);
        } else {
            query[key] = [
                query[key],
                value
            ];
        }
    });
    return query;
}
function stringifyUrlQueryParam(param) {
    if (typeof param === "string" || typeof param === "number" && !isNaN(param) || typeof param === "boolean") {
        return String(param);
    } else {
        return "";
    }
}
function urlQueryToSearchParams(urlQuery) {
    const result = new URLSearchParams();
    Object.entries(urlQuery).forEach((param)=>{
        let [key, value] = param;
        if (Array.isArray(value)) {
            value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));
        } else {
            result.set(key, stringifyUrlQueryParam(value));
        }
    });
    return result;
}
function assign(target) {
    for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        searchParamsList[_key - 1] = arguments[_key];
    }
    searchParamsList.forEach((searchParams)=>{
        Array.from(searchParams.keys()).forEach((key)=>target.delete(key));
        searchParams.forEach((value, key)=>target.append(key, value));
    });
    return target;
} //# sourceMappingURL=querystring.js.map
e:NNW@���Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    searchParamsToUrlQuery: function() {
        return searchParamsToUrlQuery;
    },
    urlQueryToSearchParams: function() {
        return urlQueryToSearchParams;
    },
    assign: function() {
        return assign;
    }
});
function searchParamsToUrlQuery(searchParams) {
    const query = {};
    searchParams.forEach((value, key)=>{
        if (typeof query[key] === "undefined") {
            query[key] = value;
        } else if (Array.isArray(query[key])) {
            query[key].push(value);
        } else {
            query[key] = [
                query[key],
                value
            ];
        }
    });
    return query;
}
function stringifyUrlQueryParam(param) {
    if (typeof param === "string" || typeof param === "number" && !isNaN(param) || typeof param === "boolean") {
        return String(param);
    } else {
        return "";
    }
}
function urlQueryToSearchParams(urlQuery) {
    const result = new URLSearchParams();
    Object.entries(urlQuery).forEach((param)=>{
        let [key, value] = param;
        if (Array.isArray(value)) {
            value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));
        } else {
            result.set(key, stringifyUrlQueryParam(value));
        }
    });
    return result;
}
function assign(target) {
    for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        searchParamsList[_key - 1] = arguments[_key];
    }
    searchParamsList.forEach((searchParams)=>{
        Array.from(searchParams.keys()).forEach((key)=>target.delete(key));
        searchParams.forEach((value, key)=>target.append(key, value));
    });
    return target;
} //# sourceMappingURL=querystring.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceL"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    searchParamsToUrlQuery: null,
    urlQueryToSearchParams: null,
    assign: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    searchParamsToUrlQuery: function() {
        return searchParamsToUrlQuery;
    },
    urlQueryToSearchParams: function() {
        return urlQueryToSearchParams;
    },
    assign: function() {
        return assign;
    }
});
function searchParamsToUrlQuery(searchParams) {
    const query = {};
    searchParams.forEach((value, key)=>{
        if (typeof query[key] === "undefined") {
            query[key] = value;
        } else if (Array.isArray(query[key])) {
            query[key].push(value);
        } else {
            query[key] = [
                query[key],
                value
            ];
        }
    });
    return query;
}
function stringifyUrlQueryParam(param) {
    if (typeof param === "string" || typeof param === "number" && !isNaN(param) || typeof param === "boolean") {
        return String(param);
    } else {
        return "";
    }
}
function urlQueryToSearchParams(urlQuery) {
    const result = new URLSearchParams();
    Object.entries(urlQuery).forEach((param)=>{
        let [key, value] = param;
        if (Array.isArray(value)) {
            value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));
        } else {
            result.set(key, stringifyUrlQueryParam(value));
        }
    });
    return result;
}
function assign(target) {
    for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        searchParamsList[_key - 1] = arguments[_key];
    }
    searchParamsList.forEach((searchParams)=>{
        Array.from(searchParams.keys()).forEach((key)=>target.delete(key));
        searchParams.forEach((value, key)=>target.append(key, value));
    });
    return target;
} //# sourceMappingURL=querystring.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871910undefined


/***/ })Z���/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    searchParamsToUrlQuery: function() {
        return searchParamsToUrlQuery;
    },
    urlQueryToSearchParams: function() {
        return urlQueryToSearchParams;
    },
    assign: function() {
        return assign;
    }
});
function searchParamsToUrlQuery(searchParams) {
    const query = {};
    searchParams.forEach((value, key)=>{
        if (typeof query[key] === "undefined") {
            query[key] = value;
        } else if (Array.isArray(query[key])) {
            query[key].push(value);
        } else {
            query[key] = [
                query[key],
                value
            ];
        }
    });
    return query;
}
function stringifyUrlQueryParam(param) {
    if (typeof param === "string" || typeof param === "number" && !isNaN(param) || typeof param === "boolean") {
        return String(param);
    } else {
        return "";
    }
}
function urlQueryToSearchParams(urlQuery) {
    const result = new URLSearchParams();
    Object.entries(urlQuery).forEach((param)=>{
        let [key, value] = param;
        if (Array.isArray(value)) {
            value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));
        } else {
            result.set(key, stringifyUrlQueryParam(value));
        }
    });
    return result;
}
function assign(target) {
    for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        searchParamsList[_key - 1] = arguments[_key];
    }
    searchParamsList.forEach((searchParams)=>{
        Array.from(searchParams.keys()).forEach((key)=>target.delete(key));
        searchParams.forEach((value, key)=>target.append(key, value));
    });
    return target;
} //# sourceMappingURL=querystring.js.map


/***/ })[���^���_����b���L"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    searchParamsToUrlQuery: null,
    urlQueryToSearchParams: null,
    assign: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    searchParamsToUrlQuery: function() {
        return searchParamsToUrlQuery;
    },
    urlQueryToSearchParams: function() {
        return urlQueryToSearchParams;
    },
    assign: function() {
        return assign;
    }
});
function searchParamsToUrlQuery(searchParams) {
    const query = {};
    searchParams.forEach((value, key)=>{
        if (typeof query[key] === "undefined") {
            query[key] = value;
        } else if (Array.isArray(query[key])) {
            query[key].push(value);
        } else {
            query[key] = [
                query[key],
                value
            ];
        }
    });
    return query;
}
function stringifyUrlQueryParam(param) {
    if (typeof param === "string" || typeof param === "number" && !isNaN(param) || typeof param === "boolean") {
        return String(param);
    } else {
        return "";
    }
}
function urlQueryToSearchParams(urlQuery) {
    const result = new URLSearchParams();
    Object.entries(urlQuery).forEach((param)=>{
        let [key, value] = param;
        if (Array.isArray(value)) {
            value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));
        } else {
            result.set(key, stringifyUrlQueryParam(value));
        }
    });
    return result;
}
function assign(target) {
    for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        searchParamsList[_key - 1] = arguments[_key];
    }
    searchParamsList.forEach((searchParams)=>{
        Array.from(searchParams.keys()).forEach((key)=>target.delete(key));
        searchParams.forEach((value, key)=>target.append(key, value));
    });
    return target;
} //# sourceMappingURL=querystring.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871910undefinedc���d���,

/***/ 2395:
k�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcez"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getRouteMatcher", {
    enumerable: true,
    get: function() {
        return getRouteMatcher;
    }
});
const _utils = require("../../utils");
function getRouteMatcher(param) {
    let { re, groups } = param;
    return (pathname)=>{
        const routeMatch = re.exec(pathname);
        if (!routeMatch) {
            return false;
        }
        const decode = (param)=>{
            try {
                return decodeURIComponent(param);
            } catch (_) {
                throw new _utils.DecodeError("failed to decode param");
            }
        };
        const params = {};
        Object.keys(groups).forEach((slugName)=>{
            const g = groups[slugName];
            const m = routeMatch[g.pos];
            if (m !== undefined) {
                params[slugName] = ~m.indexOf("/") ? m.split("/").map((entry)=>decode(entry)) : g.repeat ? [
                    decode(m)
                ] : decode(m);
            }
        });
        return params;
    };
} //# sourceMappingURL=route-matcher.js.map
e:NNQF���������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "getRouteMatcher", (��__webpack_require__�36874��buffer�source�size�maps�hashu
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getRouteMatcher", ({
    enumerable: true,
    get: function() {
        return getRouteMatcher;
    }
}));
const _utils = __webpack_require__(36874);
function getRouteMatcher(param) {
    let { re, groups } = param;
    return (pathname)=>{
        const routeMatch = re.exec(pathname);
        if (!routeMatch) {
            return false;
        }
        const decode = (param)=>{
            try {
                return decodeURIComponent(param);
            } catch (_) {
                throw new _utils.DecodeError("failed to decode param");
            }
        };
        const params = {};
        Object.keys(groups).forEach((slugName)=>{
            const g = groups[slugName];
            const m = routeMatch[g.pos];
            if (m !== undefined) {
                params[slugName] = ~m.indexOf("/") ? m.split("/").map((entry)=>decode(entry)) : g.repeat ? [
                    decode(m)
                ] : decode(m);
            }
        });
        return params;
    };
} //# sourceMappingURL=route-matcher.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourcez"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getRouteMatcher", {
    enumerable: true,
    get: function() {
        return getRouteMatcher;
    }
});
const _utils = require("../../utils");
function getRouteMatcher(param) {
    let { re, groups } = param;
    return (pathname)=>{
        const routeMatch = re.exec(pathname);
        if (!routeMatch) {
            return false;
        }
        const decode = (param)=>{
            try {
                return decodeURIComponent(param);
            } catch (_) {
                throw new _utils.DecodeError("failed to decode param");
            }
        };
        const params = {};
        Object.keys(groups).forEach((slugName)=>{
            const g = groups[slugName];
            const m = routeMatch[g.pos];
            if (m !== undefined) {
                params[slugName] = ~m.indexOf("/") ? m.split("/").map((entry)=>decode(entry)) : g.repeat ? [
                    decode(m)
                ] : decode(m);
            }
        });
        return params;
    };
} //# sourceMappingURL=route-matcher.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getRouteMatcher", (undefined216216))undefined234240__webpack_require__undefined24225436874undefined


/***/ })P����/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getRouteMatcher", ({
    enumerable: true,
    get: function() {
        return getRouteMatcher;
    }
}));
const _utils = __webpack_require__(36874);
function getRouteMatcher(param) {
    let { re, groups } = param;
    return (pathname)=>{
        const routeMatch = re.exec(pathname);
        if (!routeMatch) {
            return false;
        }
        const decode = (param)=>{
            try {
                return decodeURIComponent(param);
            } catch (_) {
                throw new _utils.DecodeError("failed to decode param");
            }
        };
        const params = {};
        Object.keys(groups).forEach((slugName)=>{
            const g = groups[slugName];
            const m = routeMatch[g.pos];
            if (m !== undefined) {
                params[slugName] = ~m.indexOf("/") ? m.split("/").map((entry)=>decode(entry)) : g.repeat ? [
                    decode(m)
                ] : decode(m);
            }
        });
        return params;
    };
} //# sourceMappingURL=route-matcher.js.map


/***/ })Q���T���U����X���z"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getRouteMatcher", {
    enumerable: true,
    get: function() {
        return getRouteMatcher;
    }
});
const _utils = require("../../utils");
function getRouteMatcher(param) {
    let { re, groups } = param;
    return (pathname)=>{
        const routeMatch = re.exec(pathname);
        if (!routeMatch) {
            return false;
        }
        const decode = (param)=>{
            try {
                return decodeURIComponent(param);
            } catch (_) {
                throw new _utils.DecodeError("failed to decode param");
            }
        };
        const params = {};
        Object.keys(groups).forEach((slugName)=>{
            const g = groups[slugName];
            const m = routeMatch[g.pos];
            if (m !== undefined) {
                params[slugName] = ~m.indexOf("/") ? m.split("/").map((entry)=>decode(entry)) : g.repeat ? [
                    decode(m)
                ] : decode(m);
            }
        });
        return params;
    };
} //# sourceMappingURL=route-matcher.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getRouteMatcher", (undefined216216))undefined234240__webpack_require__undefined24225436874undefinedY���Z���,

/***/ 19935:
�[�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcer"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getRouteRegex: null,
    getNamedRouteRegex: null,
    getNamedMiddlewareRegex: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getRouteRegex: function() {
        return getRouteRegex;
    },
    getNamedRouteRegex: function() {
        return getNamedRouteRegex;
    },
    getNamedMiddlewareRegex: function() {
        return getNamedMiddlewareRegex;
    }
});
const _interceptionroutes = require("../../../../server/future/helpers/interception-routes");
const _escaperegexp = require("../../escape-regexp");
const _removetrailingslash = require("./remove-trailing-slash");
const NEXT_QUERY_PARAM_PREFIX = "nxtP";
const NEXT_INTERCEPTION_MARKER_PREFIX = "nxtI";
/**
 * Parses a given parameter from a route to a data structure that can be used
 * to generate the parametrized route. Examples:
 *   - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`
 *   - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`
 *   - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`
 *   - `bar` -> `{ key: 'bar', repeat: false, optional: false }`
 */ function parseParameter(param) {
    const optional = param.startsWith("[") && param.endsWith("]");
    if (optional) {
        param = param.slice(1, -1);
    }
    const repeat = param.startsWith("...");
    if (repeat) {
        param = param.slice(3);
    }
    return {
        key: param,
        repeat,
        optional
    };
}
function getParametrizedRoute(route) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const groups = {};
    let groupIndex = 1;
    return {
        parameterizedRoute: segments.map((segment)=>{
            const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (markerMatch && paramMatches) {
                const { key, optional, repeat } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return "/" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + "([^/]+?)";
            } else if (paramMatches) {
                const { key, repeat, optional } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return repeat ? optional ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)";
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        groups
    };
}
function getRouteRegex(normalizedRoute) {
    const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);
    return {
        re: new RegExp("^" + parameterizedRoute + "(?:/)?$"),
        groups: groups
    };
}
/**
 * Builds a function to generate a minimal routeKey using only a-z and minimal
 * number of characters.
 */ function buildGetSafeRouteKey() {
    let i = 0;
    return ()=>{
        let routeKey = "";
        let j = ++i;
        while(j > 0){
            routeKey += String.fromCharCode(97 + (j - 1) % 26);
            j = Math.floor((j - 1) / 26);
        }
        return routeKey;
    };
}
function getSafeKeyFromSegment(param) {
    let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;
    const { key, optional, repeat } = parseParameter(segment);
    // replace any non-word characters since they can break
    // the named regex
    let cleanedKey = key.replace(/\W/g, "");
    if (keyPrefix) {
        cleanedKey = "" + keyPrefix + cleanedKey;
    }
    let invalidKey = false;
    // check if the key is still invalid and fallback to using a known
    // safe key
    if (cleanedKey.length === 0 || cleanedKey.length > 30) {
        invalidKey = true;
    }
    if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {
        invalidKey = true;
    }
    if (invalidKey) {
        cleanedKey = getSafeRouteKey();
    }
    if (keyPrefix) {
        routeKeys[cleanedKey] = "" + keyPrefix + key;
    } else {
        routeKeys[cleanedKey] = key;
    }
    // if the segment has an interception marker, make sure that's part of the regex pattern
    // this is to ensure that the route with the interception marker doesn't incorrectly match
    // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])
    const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : "";
    return repeat ? optional ? "(?:/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?))?" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?)" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">[^/]+?)";
}
function getNamedParametrizedRoute(route, prefixRouteKeys) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const getSafeRouteKey = buildGetSafeRouteKey();
    const routeKeys = {};
    return {
        namedParameterizedRoute: segments.map((segment)=>{
            const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (hasInterceptionMarker && paramMatches) {
                const [usedMarker] = segment.split(paramMatches[0]);
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    interceptionMarker: usedMarker,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined
                });
            } else if (paramMatches) {
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined
                });
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        routeKeys
    };
}
function getNamedRouteRegex(normalizedRoute, prefixRouteKey) {
    const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);
    return {
        ...getRouteRegex(normalizedRoute),
        namedRegex: "^" + result.namedParameterizedRoute + "(?:/)?$",
        routeKeys: result.routeKeys
    };
}
function getNamedMiddlewareRegex(normalizedRoute, options) {
    const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);
    const { catchAll = true } = options;
    if (parameterizedRoute === "/") {
        let catchAllRegex = catchAll ? ".*" : "";
        return {
            namedRegex: "^/" + catchAllRegex + "$"
        };
    }
    const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);
    let catchAllGroupedRegex = catchAll ? "(?:(/.*)?)" : "";
    return {
        namedRegex: "^" + namedParameterizedRoute + catchAllGroupedRegex + "$"
    };
} //# sourceMappingURL=route-regex.js.map

e:NNWL��������4��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�94749��22202��95868��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getRouteRegex: function() {
        return getRouteRegex;
    },
    getNamedRouteRegex: function() {
        return getNamedRouteRegex;
    },
    getNamedMiddlewareRegex: function() {
        return getNamedMiddlewareRegex;
    }
});
const _interceptionroutes = __webpack_require__(94749);
const _escaperegexp = __webpack_require__(22202);
const _removetrailingslash = __webpack_require__(95868);
const NEXT_QUERY_PARAM_PREFIX = "nxtP";
const NEXT_INTERCEPTION_MARKER_PREFIX = "nxtI";
/**
 * Parses a given parameter from a route to a data structure that can be used
 * to generate the parametrized route. Examples:
 *   - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`
 *   - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`
 *   - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`
 *   - `bar` -> `{ key: 'bar', repeat: false, optional: false }`
 */ function parseParameter(param) {
    const optional = param.startsWith("[") && param.endsWith("]");
    if (optional) {
        param = param.slice(1, -1);
    }
    const repeat = param.startsWith("...");
    if (repeat) {
        param = param.slice(3);
    }
    return {
        key: param,
        repeat,
        optional
    };
}
function getParametrizedRoute(route) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const groups = {};
    let groupIndex = 1;
    return {
        parameterizedRoute: segments.map((segment)=>{
            const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (markerMatch && paramMatches) {
                const { key, optional, repeat } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return "/" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + "([^/]+?)";
            } else if (paramMatches) {
                const { key, repeat, optional } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return repeat ? optional ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)";
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        groups
    };
}
function getRouteRegex(normalizedRoute) {
    const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);
    return {
        re: new RegExp("^" + parameterizedRoute + "(?:/)?$"),
        groups: groups
    };
}
/**
 * Builds a function to generate a minimal routeKey using only a-z and minimal
 * number of characters.
 */ function buildGetSafeRouteKey() {
    let i = 0;
    return ()=>{
        let routeKey = "";
        let j = ++i;
        while(j > 0){
            routeKey += String.fromCharCode(97 + (j - 1) % 26);
            j = Math.floor((j - 1) / 26);
        }
        return routeKey;
    };
}
function getSafeKeyFromSegment(param) {
    let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;
    const { key, optional, repeat } = parseParameter(segment);
    // replace any non-word characters since they can break
    // the named regex
    let cleanedKey = key.replace(/\W/g, "");
    if (keyPrefix) {
        cleanedKey = "" + keyPrefix + cleanedKey;
    }
    let invalidKey = false;
    // check if the key is still invalid and fallback to using a known
    // safe key
    if (cleanedKey.length === 0 || cleanedKey.length > 30) {
        invalidKey = true;
    }
    if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {
        invalidKey = true;
    }
    if (invalidKey) {
        cleanedKey = getSafeRouteKey();
    }
    if (keyPrefix) {
        routeKeys[cleanedKey] = "" + keyPrefix + key;
    } else {
        routeKeys[cleanedKey] = key;
    }
    // if the segment has an interception marker, make sure that's part of the regex pattern
    // this is to ensure that the route with the interception marker doesn't incorrectly match
    // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])
    const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : "";
    return repeat ? optional ? "(?:/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?))?" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?)" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">[^/]+?)";
}
function getNamedParametrizedRoute(route, prefixRouteKeys) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const getSafeRouteKey = buildGetSafeRouteKey();
    const routeKeys = {};
    return {
        namedParameterizedRoute: segments.map((segment)=>{
            const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (hasInterceptionMarker && paramMatches) {
                const [usedMarker] = segment.split(paramMatches[0]);
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    interceptionMarker: usedMarker,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined
                });
            } else if (paramMatches) {
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined
                });
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        routeKeys
    };
}
function getNamedRouteRegex(normalizedRoute, prefixRouteKey) {
    const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);
    return {
        ...getRouteRegex(normalizedRoute),
        namedRegex: "^" + result.namedParameterizedRoute + "(?:/)?$",
        routeKeys: result.routeKeys
    };
}
function getNamedMiddlewareRegex(normalizedRoute, options) {
    const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);
    const { catchAll = true } = options;
    if (parameterizedRoute === "/") {
        let catchAllRegex = catchAll ? ".*" : "";
        return {
            namedRegex: "^/" + catchAllRegex + "$"
        };
    }
    const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);
    let catchAllGroupedRegex = catchAll ? "(?:(/.*)?)" : "";
    return {
        namedRegex: "^" + namedParameterizedRoute + catchAllGroupedRegex + "$"
    };
} //# sourceMappingURL=route-regex.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourcer"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getRouteRegex: null,
    getNamedRouteRegex: null,
    getNamedMiddlewareRegex: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getRouteRegex: function() {
        return getRouteRegex;
    },
    getNamedRouteRegex: function() {
        return getNamedRouteRegex;
    },
    getNamedMiddlewareRegex: function() {
        return getNamedMiddlewareRegex;
    }
});
const _interceptionroutes = require("../../../../server/future/helpers/interception-routes");
const _escaperegexp = require("../../escape-regexp");
const _removetrailingslash = require("./remove-trailing-slash");
const NEXT_QUERY_PARAM_PREFIX = "nxtP";
const NEXT_INTERCEPTION_MARKER_PREFIX = "nxtI";
/**
 * Parses a given parameter from a route to a data structure that can be used
 * to generate the parametrized route. Examples:
 *   - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`
 *   - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`
 *   - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`
 *   - `bar` -> `{ key: 'bar', repeat: false, optional: false }`
 */ function parseParameter(param) {
    const optional = param.startsWith("[") && param.endsWith("]");
    if (optional) {
        param = param.slice(1, -1);
    }
    const repeat = param.startsWith("...");
    if (repeat) {
        param = param.slice(3);
    }
    return {
        key: param,
        repeat,
        optional
    };
}
function getParametrizedRoute(route) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const groups = {};
    let groupIndex = 1;
    return {
        parameterizedRoute: segments.map((segment)=>{
            const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (markerMatch && paramMatches) {
                const { key, optional, repeat } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return "/" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + "([^/]+?)";
            } else if (paramMatches) {
                const { key, repeat, optional } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return repeat ? optional ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)";
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        groups
    };
}
function getRouteRegex(normalizedRoute) {
    const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);
    return {
        re: new RegExp("^" + parameterizedRoute + "(?:/)?$"),
        groups: groups
    };
}
/**
 * Builds a function to generate a minimal routeKey using only a-z and minimal
 * number of characters.
 */ function buildGetSafeRouteKey() {
    let i = 0;
    return ()=>{
        let routeKey = "";
        let j = ++i;
        while(j > 0){
            routeKey += String.fromCharCode(97 + (j - 1) % 26);
            j = Math.floor((j - 1) / 26);
        }
        return routeKey;
    };
}
function getSafeKeyFromSegment(param) {
    let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;
    const { key, optional, repeat } = parseParameter(segment);
    // replace any non-word characters since they can break
    // the named regex
    let cleanedKey = key.replace(/\W/g, "");
    if (keyPrefix) {
        cleanedKey = "" + keyPrefix + cleanedKey;
    }
    let invalidKey = false;
    // check if the key is still invalid and fallback to using a known
    // safe key
    if (cleanedKey.length === 0 || cleanedKey.length > 30) {
        invalidKey = true;
    }
    if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {
        invalidKey = true;
    }
    if (invalidKey) {
        cleanedKey = getSafeRouteKey();
    }
    if (keyPrefix) {
        routeKeys[cleanedKey] = "" + keyPrefix + key;
    } else {
        routeKeys[cleanedKey] = key;
    }
    // if the segment has an interception marker, make sure that's part of the regex pattern
    // this is to ensure that the route with the interception marker doesn't incorrectly match
    // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])
    const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : "";
    return repeat ? optional ? "(?:/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?))?" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?)" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">[^/]+?)";
}
function getNamedParametrizedRoute(route, prefixRouteKeys) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const getSafeRouteKey = buildGetSafeRouteKey();
    const routeKeys = {};
    return {
        namedParameterizedRoute: segments.map((segment)=>{
            const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (hasInterceptionMarker && paramMatches) {
                const [usedMarker] = segment.split(paramMatches[0]);
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    interceptionMarker: usedMarker,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined
                });
            } else if (paramMatches) {
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined
                });
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        routeKeys
    };
}
function getNamedRouteRegex(normalizedRoute, prefixRouteKey) {
    const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);
    return {
        ...getRouteRegex(normalizedRoute),
        namedRegex: "^" + result.namedParameterizedRoute + "(?:/)?$",
        routeKeys: result.routeKeys
    };
}
function getNamedMiddlewareRegex(normalizedRoute, options) {
    const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);
    const { catchAll = true } = options;
    if (parameterizedRoute === "/") {
        let catchAllRegex = catchAll ? ".*" : "";
        return {
            namedRegex: "^/" + catchAllRegex + "$"
        };
    }
    const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);
    let catchAllGroupedRegex = catchAll ? "(?:(/.*)?)" : "";
    return {
        namedRegex: "^" + namedParameterizedRoute + catchAllGroupedRegex + "$"
    };
} //# sourceMappingURL=route-regex.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871950undefined639645__webpack_require__undefined64770194749undefined727733__webpack_require__undefined73575522202undefined788794__webpack_require__undefined79682095868undefined


/***/ })F���/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getRouteRegex: function() {
        return getRouteRegex;
    },
    getNamedRouteRegex: function() {
        return getNamedRouteRegex;
    },
    getNamedMiddlewareRegex: function() {
        return getNamedMiddlewareRegex;
    }
});
const _interceptionroutes = __webpack_require__(94749);
const _escaperegexp = __webpack_require__(22202);
const _removetrailingslash = __webpack_require__(95868);
const NEXT_QUERY_PARAM_PREFIX = "nxtP";
const NEXT_INTERCEPTION_MARKER_PREFIX = "nxtI";
/**
 * Parses a given parameter from a route to a data structure that can be used
 * to generate the parametrized route. Examples:
 *   - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`
 *   - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`
 *   - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`
 *   - `bar` -> `{ key: 'bar', repeat: false, optional: false }`
 */ function parseParameter(param) {
    const optional = param.startsWith("[") && param.endsWith("]");
    if (optional) {
        param = param.slice(1, -1);
    }
    const repeat = param.startsWith("...");
    if (repeat) {
        param = param.slice(3);
    }
    return {
        key: param,
        repeat,
        optional
    };
}
function getParametrizedRoute(route) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const groups = {};
    let groupIndex = 1;
    return {
        parameterizedRoute: segments.map((segment)=>{
            const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (markerMatch && paramMatches) {
                const { key, optional, repeat } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return "/" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + "([^/]+?)";
            } else if (paramMatches) {
                const { key, repeat, optional } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return repeat ? optional ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)";
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        groups
    };
}
function getRouteRegex(normalizedRoute) {
    const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);
    return {
        re: new RegExp("^" + parameterizedRoute + "(?:/)?$"),
        groups: groups
    };
}
/**
 * Builds a function to generate a minimal routeKey using only a-z and minimal
 * number of characters.
 */ function buildGetSafeRouteKey() {
    let i = 0;
    return ()=>{
        let routeKey = "";
        let j = ++i;
        while(j > 0){
            routeKey += String.fromCharCode(97 + (j - 1) % 26);
            j = Math.floor((j - 1) / 26);
        }
        return routeKey;
    };
}
function getSafeKeyFromSegment(param) {
    let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;
    const { key, optional, repeat } = parseParameter(segment);
    // replace any non-word characters since they can break
    // the named regex
    let cleanedKey = key.replace(/\W/g, "");
    if (keyPrefix) {
        cleanedKey = "" + keyPrefix + cleanedKey;
    }
    let invalidKey = false;
    // check if the key is still invalid and fallback to using a known
    // safe key
    if (cleanedKey.length === 0 || cleanedKey.length > 30) {
        invalidKey = true;
    }
    if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {
        invalidKey = true;
    }
    if (invalidKey) {
        cleanedKey = getSafeRouteKey();
    }
    if (keyPrefix) {
        routeKeys[cleanedKey] = "" + keyPrefix + key;
    } else {
        routeKeys[cleanedKey] = key;
    }
    // if the segment has an interception marker, make sure that's part of the regex pattern
    // this is to ensure that the route with the interception marker doesn't incorrectly match
    // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])
    const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : "";
    return repeat ? optional ? "(?:/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?))?" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?)" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">[^/]+?)";
}
function getNamedParametrizedRoute(route, prefixRouteKeys) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const getSafeRouteKey = buildGetSafeRouteKey();
    const routeKeys = {};
    return {
        namedParameterizedRoute: segments.map((segment)=>{
            const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (hasInterceptionMarker && paramMatches) {
                const [usedMarker] = segment.split(paramMatches[0]);
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    interceptionMarker: usedMarker,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined
                });
            } else if (paramMatches) {
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined
                });
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        routeKeys
    };
}
function getNamedRouteRegex(normalizedRoute, prefixRouteKey) {
    const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);
    return {
        ...getRouteRegex(normalizedRoute),
        namedRegex: "^" + result.namedParameterizedRoute + "(?:/)?$",
        routeKeys: result.routeKeys
    };
}
function getNamedMiddlewareRegex(normalizedRoute, options) {
    const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);
    const { catchAll = true } = options;
    if (parameterizedRoute === "/") {
        let catchAllRegex = catchAll ? ".*" : "";
        return {
            namedRegex: "^/" + catchAllRegex + "$"
        };
    }
    const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);
    let catchAllGroupedRegex = catchAll ? "(?:(/.*)?)" : "";
    return {
        namedRegex: "^" + namedParameterizedRoute + catchAllGroupedRegex + "$"
    };
} //# sourceMappingURL=route-regex.js.map


/***/ })G���J���K����N���r"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getRouteRegex: null,
    getNamedRouteRegex: null,
    getNamedMiddlewareRegex: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getRouteRegex: function() {
        return getRouteRegex;
    },
    getNamedRouteRegex: function() {
        return getNamedRouteRegex;
    },
    getNamedMiddlewareRegex: function() {
        return getNamedMiddlewareRegex;
    }
});
const _interceptionroutes = require("../../../../server/future/helpers/interception-routes");
const _escaperegexp = require("../../escape-regexp");
const _removetrailingslash = require("./remove-trailing-slash");
const NEXT_QUERY_PARAM_PREFIX = "nxtP";
const NEXT_INTERCEPTION_MARKER_PREFIX = "nxtI";
/**
 * Parses a given parameter from a route to a data structure that can be used
 * to generate the parametrized route. Examples:
 *   - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`
 *   - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`
 *   - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`
 *   - `bar` -> `{ key: 'bar', repeat: false, optional: false }`
 */ function parseParameter(param) {
    const optional = param.startsWith("[") && param.endsWith("]");
    if (optional) {
        param = param.slice(1, -1);
    }
    const repeat = param.startsWith("...");
    if (repeat) {
        param = param.slice(3);
    }
    return {
        key: param,
        repeat,
        optional
    };
}
function getParametrizedRoute(route) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const groups = {};
    let groupIndex = 1;
    return {
        parameterizedRoute: segments.map((segment)=>{
            const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (markerMatch && paramMatches) {
                const { key, optional, repeat } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return "/" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + "([^/]+?)";
            } else if (paramMatches) {
                const { key, repeat, optional } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return repeat ? optional ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)";
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        groups
    };
}
function getRouteRegex(normalizedRoute) {
    const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);
    return {
        re: new RegExp("^" + parameterizedRoute + "(?:/)?$"),
        groups: groups
    };
}
/**
 * Builds a function to generate a minimal routeKey using only a-z and minimal
 * number of characters.
 */ function buildGetSafeRouteKey() {
    let i = 0;
    return ()=>{
        let routeKey = "";
        let j = ++i;
        while(j > 0){
            routeKey += String.fromCharCode(97 + (j - 1) % 26);
            j = Math.floor((j - 1) / 26);
        }
        return routeKey;
    };
}
function getSafeKeyFromSegment(param) {
    let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;
    const { key, optional, repeat } = parseParameter(segment);
    // replace any non-word characters since they can break
    // the named regex
    let cleanedKey = key.replace(/\W/g, "");
    if (keyPrefix) {
        cleanedKey = "" + keyPrefix + cleanedKey;
    }
    let invalidKey = false;
    // check if the key is still invalid and fallback to using a known
    // safe key
    if (cleanedKey.length === 0 || cleanedKey.length > 30) {
        invalidKey = true;
    }
    if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {
        invalidKey = true;
    }
    if (invalidKey) {
        cleanedKey = getSafeRouteKey();
    }
    if (keyPrefix) {
        routeKeys[cleanedKey] = "" + keyPrefix + key;
    } else {
        routeKeys[cleanedKey] = key;
    }
    // if the segment has an interception marker, make sure that's part of the regex pattern
    // this is to ensure that the route with the interception marker doesn't incorrectly match
    // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])
    const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : "";
    return repeat ? optional ? "(?:/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?))?" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?)" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">[^/]+?)";
}
function getNamedParametrizedRoute(route, prefixRouteKeys) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const getSafeRouteKey = buildGetSafeRouteKey();
    const routeKeys = {};
    return {
        namedParameterizedRoute: segments.map((segment)=>{
            const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (hasInterceptionMarker && paramMatches) {
                const [usedMarker] = segment.split(paramMatches[0]);
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    interceptionMarker: usedMarker,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined
                });
            } else if (paramMatches) {
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined
                });
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        routeKeys
    };
}
function getNamedRouteRegex(normalizedRoute, prefixRouteKey) {
    const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);
    return {
        ...getRouteRegex(normalizedRoute),
        namedRegex: "^" + result.namedParameterizedRoute + "(?:/)?$",
        routeKeys: result.routeKeys
    };
}
function getNamedMiddlewareRegex(normalizedRoute, options) {
    const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);
    const { catchAll = true } = options;
    if (parameterizedRoute === "/") {
        let catchAllRegex = catchAll ? ".*" : "";
        return {
            namedRegex: "^/" + catchAllRegex + "$"
        };
    }
    const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);
    let catchAllGroupedRegex = catchAll ? "(?:(/.*)?)" : "";
    return {
        namedRegex: "^" + namedParameterizedRoute + catchAllGroupedRegex + "$"
    };
} //# sourceMappingURL=route-regex.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871950undefined639645__webpack_require__undefined64770194749undefined727733__webpack_require__undefined73575522202undefined788794__webpack_require__undefined79682095868undefinedO���P���,

/***/ 97409:
�f�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource#"�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource!"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSortedRoutes", {
    enumerable: true,
    get: function() {
        return getSortedRoutes;
    }
});
class UrlNode {
    insert(urlPath) {
        this._insert(urlPath.split("/").filter(Boolean), [], false);
    }
    smoosh() {
        return this._smoosh();
    }
    _smoosh(prefix) {
        if (prefix === void 0) prefix = "/";
        const childrenPaths = [
            ...this.children.keys()
        ].sort();
        if (this.slugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[]"), 1);
        }
        if (this.restSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[...]"), 1);
        }
        if (this.optionalRestSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[[...]]"), 1);
        }
        const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh("" + prefix + c + "/")).reduce((prev, curr)=>[
                ...prev,
                ...curr
            ], []);
        if (this.slugName !== null) {
            routes.push(...this.children.get("[]")._smoosh(prefix + "[" + this.slugName + "]/"));
        }
        if (!this.placeholder) {
            const r = prefix === "/" ? "/" : prefix.slice(0, -1);
            if (this.optionalRestSlugName != null) {
                throw new Error('You cannot define a route with the same specificity as a optional catch-all route ("' + r + '" and "' + r + "[[..." + this.optionalRestSlugName + ']]").');
            }
            routes.unshift(r);
        }
        if (this.restSlugName !== null) {
            routes.push(...this.children.get("[...]")._smoosh(prefix + "[..." + this.restSlugName + "]/"));
        }
        if (this.optionalRestSlugName !== null) {
            routes.push(...this.children.get("[[...]]")._smoosh(prefix + "[[..." + this.optionalRestSlugName + "]]/"));
        }
        return routes;
    }
    _insert(urlPaths, slugNames, isCatchAll) {
        if (urlPaths.length === 0) {
            this.placeholder = false;
            return;
        }
        if (isCatchAll) {
            throw new Error("Catch-all must be the last part of the URL.");
        }
        // The next segment in the urlPaths list
        let nextSegment = urlPaths[0];
        // Check if the segment matches `[something]`
        if (nextSegment.startsWith("[") && nextSegment.endsWith("]")) {
            // Strip `[` and `]`, leaving only `something`
            let segmentName = nextSegment.slice(1, -1);
            let isOptional = false;
            if (segmentName.startsWith("[") && segmentName.endsWith("]")) {
                // Strip optional `[` and `]`, leaving only `something`
                segmentName = segmentName.slice(1, -1);
                isOptional = true;
            }
            if (segmentName.startsWith("...")) {
                // Strip `...`, leaving only `something`
                segmentName = segmentName.substring(3);
                isCatchAll = true;
            }
            if (segmentName.startsWith("[") || segmentName.endsWith("]")) {
                throw new Error("Segment names may not start or end with extra brackets ('" + segmentName + "').");
            }
            if (segmentName.startsWith(".")) {
                throw new Error("Segment names may not start with erroneous periods ('" + segmentName + "').");
            }
            function handleSlug(previousSlug, nextSlug) {
                if (previousSlug !== null) {
                    // If the specific segment already has a slug but the slug is not `something`
                    // This prevents collisions like:
                    // pages/[post]/index.js
                    // pages/[id]/index.js
                    // Because currently multiple dynamic params on the same segment level are not supported
                    if (previousSlug !== nextSlug) {
                        // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.
                        throw new Error("You cannot use different slug names for the same dynamic path ('" + previousSlug + "' !== '" + nextSlug + "').");
                    }
                }
                slugNames.forEach((slug)=>{
                    if (slug === nextSlug) {
                        throw new Error('You cannot have the same slug name "' + nextSlug + '" repeat within a single dynamic path');
                    }
                    if (slug.replace(/\W/g, "") === nextSegment.replace(/\W/g, "")) {
                        throw new Error('You cannot have the slug names "' + slug + '" and "' + nextSlug + '" differ only by non-word symbols within a single dynamic path');
                    }
                });
                slugNames.push(nextSlug);
            }
            if (isCatchAll) {
                if (isOptional) {
                    if (this.restSlugName != null) {
                        throw new Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + urlPaths[0] + '" ).');
                    }
                    handleSlug(this.optionalRestSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.optionalRestSlugName = segmentName;
                    // nextSegment is overwritten to [[...]] so that it can later be sorted specifically
                    nextSegment = "[[...]]";
                } else {
                    if (this.optionalRestSlugName != null) {
                        throw new Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + urlPaths[0] + '").');
                    }
                    handleSlug(this.restSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.restSlugName = segmentName;
                    // nextSegment is overwritten to [...] so that it can later be sorted specifically
                    nextSegment = "[...]";
                }
            } else {
                if (isOptional) {
                    throw new Error('Optional route parameters are not yet supported ("' + urlPaths[0] + '").');
                }
                handleSlug(this.slugName, segmentName);
                // slugName is kept as it can only be one particular slugName
                this.slugName = segmentName;
                // nextSegment is overwritten to [] so that it can later be sorted specifically
                nextSegment = "[]";
            }
        }
        // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode
        if (!this.children.has(nextSegment)) {
            this.children.set(nextSegment, new UrlNode());
        }
        this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);
    }
    constructor(){
        this.placeholder = true;
        this.children = new Map();
        this.slugName = null;
        this.restSlugName = null;
        this.optionalRestSlugName = null;
    }
}
function getSortedRoutes(normalizedPages) {
    // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment
    // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js
    // Only 1 dynamic segment per nesting level
    // So in the case that is test/integration/dynamic-routing it'll be this:
    // pages/[post]/comments.js
    // pages/blog/[post]/comment/[id].js
    // Both are fine because `pages/[post]` and `pages/blog` are on the same level
    // So in this case `UrlNode` created here has `this.slugName === 'post'`
    // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities
    // Instead what has to be passed through is the upwards path's dynamic names
    const root = new UrlNode();
    // Here the `root` gets injected multiple paths, and insert will break them up into sublevels
    normalizedPages.forEach((pagePath)=>root.insert(pagePath));
    // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority
    return root.smoosh();
} //# sourceMappingURL=sorted-routes.js.map
e:NNQB�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "getSortedRoutes", (���buffer�source�size�maps�hash� 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getSortedRoutes", ({
    enumerable: true,
    get: function() {
        return getSortedRoutes;
    }
}));
class UrlNode {
    insert(urlPath) {
        this._insert(urlPath.split("/").filter(Boolean), [], false);
    }
    smoosh() {
        return this._smoosh();
    }
    _smoosh(prefix) {
        if (prefix === void 0) prefix = "/";
        const childrenPaths = [
            ...this.children.keys()
        ].sort();
        if (this.slugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[]"), 1);
        }
        if (this.restSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[...]"), 1);
        }
        if (this.optionalRestSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[[...]]"), 1);
        }
        const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh("" + prefix + c + "/")).reduce((prev, curr)=>[
                ...prev,
                ...curr
            ], []);
        if (this.slugName !== null) {
            routes.push(...this.children.get("[]")._smoosh(prefix + "[" + this.slugName + "]/"));
        }
        if (!this.placeholder) {
            const r = prefix === "/" ? "/" : prefix.slice(0, -1);
            if (this.optionalRestSlugName != null) {
                throw new Error('You cannot define a route with the same specificity as a optional catch-all route ("' + r + '" and "' + r + "[[..." + this.optionalRestSlugName + ']]").');
            }
            routes.unshift(r);
        }
        if (this.restSlugName !== null) {
            routes.push(...this.children.get("[...]")._smoosh(prefix + "[..." + this.restSlugName + "]/"));
        }
        if (this.optionalRestSlugName !== null) {
            routes.push(...this.children.get("[[...]]")._smoosh(prefix + "[[..." + this.optionalRestSlugName + "]]/"));
        }
        return routes;
    }
    _insert(urlPaths, slugNames, isCatchAll) {
        if (urlPaths.length === 0) {
            this.placeholder = false;
            return;
        }
        if (isCatchAll) {
            throw new Error("Catch-all must be the last part of the URL.");
        }
        // The next segment in the urlPaths list
        let nextSegment = urlPaths[0];
        // Check if the segment matches `[something]`
        if (nextSegment.startsWith("[") && nextSegment.endsWith("]")) {
            // Strip `[` and `]`, leaving only `something`
            let segmentName = nextSegment.slice(1, -1);
            let isOptional = false;
            if (segmentName.startsWith("[") && segmentName.endsWith("]")) {
                // Strip optional `[` and `]`, leaving only `something`
                segmentName = segmentName.slice(1, -1);
                isOptional = true;
            }
            if (segmentName.startsWith("...")) {
                // Strip `...`, leaving only `something`
                segmentName = segmentName.substring(3);
                isCatchAll = true;
            }
            if (segmentName.startsWith("[") || segmentName.endsWith("]")) {
                throw new Error("Segment names may not start or end with extra brackets ('" + segmentName + "').");
            }
            if (segmentName.startsWith(".")) {
                throw new Error("Segment names may not start with erroneous periods ('" + segmentName + "').");
            }
            function handleSlug(previousSlug, nextSlug) {
                if (previousSlug !== null) {
                    // If the specific segment already has a slug but the slug is not `something`
                    // This prevents collisions like:
                    // pages/[post]/index.js
                    // pages/[id]/index.js
                    // Because currently multiple dynamic params on the same segment level are not supported
                    if (previousSlug !== nextSlug) {
                        // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.
                        throw new Error("You cannot use different slug names for the same dynamic path ('" + previousSlug + "' !== '" + nextSlug + "').");
                    }
                }
                slugNames.forEach((slug)=>{
                    if (slug === nextSlug) {
                        throw new Error('You cannot have the same slug name "' + nextSlug + '" repeat within a single dynamic path');
                    }
                    if (slug.replace(/\W/g, "") === nextSegment.replace(/\W/g, "")) {
                        throw new Error('You cannot have the slug names "' + slug + '" and "' + nextSlug + '" differ only by non-word symbols within a single dynamic path');
                    }
                });
                slugNames.push(nextSlug);
            }
            if (isCatchAll) {
                if (isOptional) {
                    if (this.restSlugName != null) {
                        throw new Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + urlPaths[0] + '" ).');
                    }
                    handleSlug(this.optionalRestSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.optionalRestSlugName = segmentName;
                    // nextSegment is overwritten to [[...]] so that it can later be sorted specifically
                    nextSegment = "[[...]]";
                } else {
                    if (this.optionalRestSlugName != null) {
                        throw new Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + urlPaths[0] + '").');
                    }
                    handleSlug(this.restSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.restSlugName = segmentName;
                    // nextSegment is overwritten to [...] so that it can later be sorted specifically
                    nextSegment = "[...]";
                }
            } else {
                if (isOptional) {
                    throw new Error('Optional route parameters are not yet supported ("' + urlPaths[0] + '").');
                }
                handleSlug(this.slugName, segmentName);
                // slugName is kept as it can only be one particular slugName
                this.slugName = segmentName;
                // nextSegment is overwritten to [] so that it can later be sorted specifically
                nextSegment = "[]";
            }
        }
        // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode
        if (!this.children.has(nextSegment)) {
            this.children.set(nextSegment, new UrlNode());
        }
        this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);
    }
    constructor(){
        this.placeholder = true;
        this.children = new Map();
        this.slugName = null;
        this.restSlugName = null;
        this.optionalRestSlugName = null;
    }
}
function getSortedRoutes(normalizedPages) {
    // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment
    // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js
    // Only 1 dynamic segment per nesting level
    // So in the case that is test/integration/dynamic-routing it'll be this:
    // pages/[post]/comments.js
    // pages/blog/[post]/comment/[id].js
    // Both are fine because `pages/[post]` and `pages/blog` are on the same level
    // So in this case `UrlNode` created here has `this.slugName === 'post'`
    // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities
    // Instead what has to be passed through is the upwards path's dynamic names
    const root = new UrlNode();
    // Here the `root` gets injected multiple paths, and insert will break them up into sublevels
    normalizedPages.forEach((pagePath)=>root.insert(pagePath));
    // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority
    return root.smoosh();
} //# sourceMappingURL=sorted-routes.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource!"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSortedRoutes", {
    enumerable: true,
    get: function() {
        return getSortedRoutes;
    }
});
class UrlNode {
    insert(urlPath) {
        this._insert(urlPath.split("/").filter(Boolean), [], false);
    }
    smoosh() {
        return this._smoosh();
    }
    _smoosh(prefix) {
        if (prefix === void 0) prefix = "/";
        const childrenPaths = [
            ...this.children.keys()
        ].sort();
        if (this.slugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[]"), 1);
        }
        if (this.restSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[...]"), 1);
        }
        if (this.optionalRestSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[[...]]"), 1);
        }
        const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh("" + prefix + c + "/")).reduce((prev, curr)=>[
                ...prev,
                ...curr
            ], []);
        if (this.slugName !== null) {
            routes.push(...this.children.get("[]")._smoosh(prefix + "[" + this.slugName + "]/"));
        }
        if (!this.placeholder) {
            const r = prefix === "/" ? "/" : prefix.slice(0, -1);
            if (this.optionalRestSlugName != null) {
                throw new Error('You cannot define a route with the same specificity as a optional catch-all route ("' + r + '" and "' + r + "[[..." + this.optionalRestSlugName + ']]").');
            }
            routes.unshift(r);
        }
        if (this.restSlugName !== null) {
            routes.push(...this.children.get("[...]")._smoosh(prefix + "[..." + this.restSlugName + "]/"));
        }
        if (this.optionalRestSlugName !== null) {
            routes.push(...this.children.get("[[...]]")._smoosh(prefix + "[[..." + this.optionalRestSlugName + "]]/"));
        }
        return routes;
    }
    _insert(urlPaths, slugNames, isCatchAll) {
        if (urlPaths.length === 0) {
            this.placeholder = false;
            return;
        }
        if (isCatchAll) {
            throw new Error("Catch-all must be the last part of the URL.");
        }
        // The next segment in the urlPaths list
        let nextSegment = urlPaths[0];
        // Check if the segment matches `[something]`
        if (nextSegment.startsWith("[") && nextSegment.endsWith("]")) {
            // Strip `[` and `]`, leaving only `something`
            let segmentName = nextSegment.slice(1, -1);
            let isOptional = false;
            if (segmentName.startsWith("[") && segmentName.endsWith("]")) {
                // Strip optional `[` and `]`, leaving only `something`
                segmentName = segmentName.slice(1, -1);
                isOptional = true;
            }
            if (segmentName.startsWith("...")) {
                // Strip `...`, leaving only `something`
                segmentName = segmentName.substring(3);
                isCatchAll = true;
            }
            if (segmentName.startsWith("[") || segmentName.endsWith("]")) {
                throw new Error("Segment names may not start or end with extra brackets ('" + segmentName + "').");
            }
            if (segmentName.startsWith(".")) {
                throw new Error("Segment names may not start with erroneous periods ('" + segmentName + "').");
            }
            function handleSlug(previousSlug, nextSlug) {
                if (previousSlug !== null) {
                    // If the specific segment already has a slug but the slug is not `something`
                    // This prevents collisions like:
                    // pages/[post]/index.js
                    // pages/[id]/index.js
                    // Because currently multiple dynamic params on the same segment level are not supported
                    if (previousSlug !== nextSlug) {
                        // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.
                        throw new Error("You cannot use different slug names for the same dynamic path ('" + previousSlug + "' !== '" + nextSlug + "').");
                    }
                }
                slugNames.forEach((slug)=>{
                    if (slug === nextSlug) {
                        throw new Error('You cannot have the same slug name "' + nextSlug + '" repeat within a single dynamic path');
                    }
                    if (slug.replace(/\W/g, "") === nextSegment.replace(/\W/g, "")) {
                        throw new Error('You cannot have the slug names "' + slug + '" and "' + nextSlug + '" differ only by non-word symbols within a single dynamic path');
                    }
                });
                slugNames.push(nextSlug);
            }
            if (isCatchAll) {
                if (isOptional) {
                    if (this.restSlugName != null) {
                        throw new Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + urlPaths[0] + '" ).');
                    }
                    handleSlug(this.optionalRestSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.optionalRestSlugName = segmentName;
                    // nextSegment is overwritten to [[...]] so that it can later be sorted specifically
                    nextSegment = "[[...]]";
                } else {
                    if (this.optionalRestSlugName != null) {
                        throw new Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + urlPaths[0] + '").');
                    }
                    handleSlug(this.restSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.restSlugName = segmentName;
                    // nextSegment is overwritten to [...] so that it can later be sorted specifically
                    nextSegment = "[...]";
                }
            } else {
                if (isOptional) {
                    throw new Error('Optional route parameters are not yet supported ("' + urlPaths[0] + '").');
                }
                handleSlug(this.slugName, segmentName);
                // slugName is kept as it can only be one particular slugName
                this.slugName = segmentName;
                // nextSegment is overwritten to [] so that it can later be sorted specifically
                nextSegment = "[]";
            }
        }
        // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode
        if (!this.children.has(nextSegment)) {
            this.children.set(nextSegment, new UrlNode());
        }
        this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);
    }
    constructor(){
        this.placeholder = true;
        this.children = new Map();
        this.slugName = null;
        this.restSlugName = null;
        this.optionalRestSlugName = null;
    }
}
function getSortedRoutes(normalizedPages) {
    // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment
    // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js
    // Only 1 dynamic segment per nesting level
    // So in the case that is test/integration/dynamic-routing it'll be this:
    // pages/[post]/comments.js
    // pages/blog/[post]/comment/[id].js
    // Both are fine because `pages/[post]` and `pages/blog` are on the same level
    // So in this case `UrlNode` created here has `this.slugName === 'post'`
    // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities
    // Instead what has to be passed through is the upwards path's dynamic names
    const root = new UrlNode();
    // Here the `root` gets injected multiple paths, and insert will break them up into sublevels
    normalizedPages.forEach((pagePath)=>root.insert(pagePath));
    // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority
    return root.smoosh();
} //# sourceMappingURL=sorted-routes.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSortedRoutes", (undefined216216))undefined


/***/ })<���9!/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getSortedRoutes", ({
    enumerable: true,
    get: function() {
        return getSortedRoutes;
    }
}));
class UrlNode {
    insert(urlPath) {
        this._insert(urlPath.split("/").filter(Boolean), [], false);
    }
    smoosh() {
        return this._smoosh();
    }
    _smoosh(prefix) {
        if (prefix === void 0) prefix = "/";
        const childrenPaths = [
            ...this.children.keys()
        ].sort();
        if (this.slugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[]"), 1);
        }
        if (this.restSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[...]"), 1);
        }
        if (this.optionalRestSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[[...]]"), 1);
        }
        const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh("" + prefix + c + "/")).reduce((prev, curr)=>[
                ...prev,
                ...curr
            ], []);
        if (this.slugName !== null) {
            routes.push(...this.children.get("[]")._smoosh(prefix + "[" + this.slugName + "]/"));
        }
        if (!this.placeholder) {
            const r = prefix === "/" ? "/" : prefix.slice(0, -1);
            if (this.optionalRestSlugName != null) {
                throw new Error('You cannot define a route with the same specificity as a optional catch-all route ("' + r + '" and "' + r + "[[..." + this.optionalRestSlugName + ']]").');
            }
            routes.unshift(r);
        }
        if (this.restSlugName !== null) {
            routes.push(...this.children.get("[...]")._smoosh(prefix + "[..." + this.restSlugName + "]/"));
        }
        if (this.optionalRestSlugName !== null) {
            routes.push(...this.children.get("[[...]]")._smoosh(prefix + "[[..." + this.optionalRestSlugName + "]]/"));
        }
        return routes;
    }
    _insert(urlPaths, slugNames, isCatchAll) {
        if (urlPaths.length === 0) {
            this.placeholder = false;
            return;
        }
        if (isCatchAll) {
            throw new Error("Catch-all must be the last part of the URL.");
        }
        // The next segment in the urlPaths list
        let nextSegment = urlPaths[0];
        // Check if the segment matches `[something]`
        if (nextSegment.startsWith("[") && nextSegment.endsWith("]")) {
            // Strip `[` and `]`, leaving only `something`
            let segmentName = nextSegment.slice(1, -1);
            let isOptional = false;
            if (segmentName.startsWith("[") && segmentName.endsWith("]")) {
                // Strip optional `[` and `]`, leaving only `something`
                segmentName = segmentName.slice(1, -1);
                isOptional = true;
            }
            if (segmentName.startsWith("...")) {
                // Strip `...`, leaving only `something`
                segmentName = segmentName.substring(3);
                isCatchAll = true;
            }
            if (segmentName.startsWith("[") || segmentName.endsWith("]")) {
                throw new Error("Segment names may not start or end with extra brackets ('" + segmentName + "').");
            }
            if (segmentName.startsWith(".")) {
                throw new Error("Segment names may not start with erroneous periods ('" + segmentName + "').");
            }
            function handleSlug(previousSlug, nextSlug) {
                if (previousSlug !== null) {
                    // If the specific segment already has a slug but the slug is not `something`
                    // This prevents collisions like:
                    // pages/[post]/index.js
                    // pages/[id]/index.js
                    // Because currently multiple dynamic params on the same segment level are not supported
                    if (previousSlug !== nextSlug) {
                        // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.
                        throw new Error("You cannot use different slug names for the same dynamic path ('" + previousSlug + "' !== '" + nextSlug + "').");
                    }
                }
                slugNames.forEach((slug)=>{
                    if (slug === nextSlug) {
                        throw new Error('You cannot have the same slug name "' + nextSlug + '" repeat within a single dynamic path');
                    }
                    if (slug.replace(/\W/g, "") === nextSegment.replace(/\W/g, "")) {
                        throw new Error('You cannot have the slug names "' + slug + '" and "' + nextSlug + '" differ only by non-word symbols within a single dynamic path');
                    }
                });
                slugNames.push(nextSlug);
            }
            if (isCatchAll) {
                if (isOptional) {
                    if (this.restSlugName != null) {
                        throw new Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + urlPaths[0] + '" ).');
                    }
                    handleSlug(this.optionalRestSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.optionalRestSlugName = segmentName;
                    // nextSegment is overwritten to [[...]] so that it can later be sorted specifically
                    nextSegment = "[[...]]";
                } else {
                    if (this.optionalRestSlugName != null) {
                        throw new Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + urlPaths[0] + '").');
                    }
                    handleSlug(this.restSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.restSlugName = segmentName;
                    // nextSegment is overwritten to [...] so that it can later be sorted specifically
                    nextSegment = "[...]";
                }
            } else {
                if (isOptional) {
                    throw new Error('Optional route parameters are not yet supported ("' + urlPaths[0] + '").');
                }
                handleSlug(this.slugName, segmentName);
                // slugName is kept as it can only be one particular slugName
                this.slugName = segmentName;
                // nextSegment is overwritten to [] so that it can later be sorted specifically
                nextSegment = "[]";
            }
        }
        // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode
        if (!this.children.has(nextSegment)) {
            this.children.set(nextSegment, new UrlNode());
        }
        this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);
    }
    constructor(){
        this.placeholder = true;
        this.children = new Map();
        this.slugName = null;
        this.restSlugName = null;
        this.optionalRestSlugName = null;
    }
}
function getSortedRoutes(normalizedPages) {
    // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment
    // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js
    // Only 1 dynamic segment per nesting level
    // So in the case that is test/integration/dynamic-routing it'll be this:
    // pages/[post]/comments.js
    // pages/blog/[post]/comment/[id].js
    // Both are fine because `pages/[post]` and `pages/blog` are on the same level
    // So in this case `UrlNode` created here has `this.slugName === 'post'`
    // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities
    // Instead what has to be passed through is the upwards path's dynamic names
    const root = new UrlNode();
    // Here the `root` gets injected multiple paths, and insert will break them up into sublevels
    normalizedPages.forEach((pagePath)=>root.insert(pagePath));
    // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority
    return root.smoosh();
} //# sourceMappingURL=sorted-routes.js.map


/***/ })=���@���A����D���!"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSortedRoutes", {
    enumerable: true,
    get: function() {
        return getSortedRoutes;
    }
});
class UrlNode {
    insert(urlPath) {
        this._insert(urlPath.split("/").filter(Boolean), [], false);
    }
    smoosh() {
        return this._smoosh();
    }
    _smoosh(prefix) {
        if (prefix === void 0) prefix = "/";
        const childrenPaths = [
            ...this.children.keys()
        ].sort();
        if (this.slugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[]"), 1);
        }
        if (this.restSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[...]"), 1);
        }
        if (this.optionalRestSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[[...]]"), 1);
        }
        const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh("" + prefix + c + "/")).reduce((prev, curr)=>[
                ...prev,
                ...curr
            ], []);
        if (this.slugName !== null) {
            routes.push(...this.children.get("[]")._smoosh(prefix + "[" + this.slugName + "]/"));
        }
        if (!this.placeholder) {
            const r = prefix === "/" ? "/" : prefix.slice(0, -1);
            if (this.optionalRestSlugName != null) {
                throw new Error('You cannot define a route with the same specificity as a optional catch-all route ("' + r + '" and "' + r + "[[..." + this.optionalRestSlugName + ']]").');
            }
            routes.unshift(r);
        }
        if (this.restSlugName !== null) {
            routes.push(...this.children.get("[...]")._smoosh(prefix + "[..." + this.restSlugName + "]/"));
        }
        if (this.optionalRestSlugName !== null) {
            routes.push(...this.children.get("[[...]]")._smoosh(prefix + "[[..." + this.optionalRestSlugName + "]]/"));
        }
        return routes;
    }
    _insert(urlPaths, slugNames, isCatchAll) {
        if (urlPaths.length === 0) {
            this.placeholder = false;
            return;
        }
        if (isCatchAll) {
            throw new Error("Catch-all must be the last part of the URL.");
        }
        // The next segment in the urlPaths list
        let nextSegment = urlPaths[0];
        // Check if the segment matches `[something]`
        if (nextSegment.startsWith("[") && nextSegment.endsWith("]")) {
            // Strip `[` and `]`, leaving only `something`
            let segmentName = nextSegment.slice(1, -1);
            let isOptional = false;
            if (segmentName.startsWith("[") && segmentName.endsWith("]")) {
                // Strip optional `[` and `]`, leaving only `something`
                segmentName = segmentName.slice(1, -1);
                isOptional = true;
            }
            if (segmentName.startsWith("...")) {
                // Strip `...`, leaving only `something`
                segmentName = segmentName.substring(3);
                isCatchAll = true;
            }
            if (segmentName.startsWith("[") || segmentName.endsWith("]")) {
                throw new Error("Segment names may not start or end with extra brackets ('" + segmentName + "').");
            }
            if (segmentName.startsWith(".")) {
                throw new Error("Segment names may not start with erroneous periods ('" + segmentName + "').");
            }
            function handleSlug(previousSlug, nextSlug) {
                if (previousSlug !== null) {
                    // If the specific segment already has a slug but the slug is not `something`
                    // This prevents collisions like:
                    // pages/[post]/index.js
                    // pages/[id]/index.js
                    // Because currently multiple dynamic params on the same segment level are not supported
                    if (previousSlug !== nextSlug) {
                        // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.
                        throw new Error("You cannot use different slug names for the same dynamic path ('" + previousSlug + "' !== '" + nextSlug + "').");
                    }
                }
                slugNames.forEach((slug)=>{
                    if (slug === nextSlug) {
                        throw new Error('You cannot have the same slug name "' + nextSlug + '" repeat within a single dynamic path');
                    }
                    if (slug.replace(/\W/g, "") === nextSegment.replace(/\W/g, "")) {
                        throw new Error('You cannot have the slug names "' + slug + '" and "' + nextSlug + '" differ only by non-word symbols within a single dynamic path');
                    }
                });
                slugNames.push(nextSlug);
            }
            if (isCatchAll) {
                if (isOptional) {
                    if (this.restSlugName != null) {
                        throw new Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + urlPaths[0] + '" ).');
                    }
                    handleSlug(this.optionalRestSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.optionalRestSlugName = segmentName;
                    // nextSegment is overwritten to [[...]] so that it can later be sorted specifically
                    nextSegment = "[[...]]";
                } else {
                    if (this.optionalRestSlugName != null) {
                        throw new Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + urlPaths[0] + '").');
                    }
                    handleSlug(this.restSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.restSlugName = segmentName;
                    // nextSegment is overwritten to [...] so that it can later be sorted specifically
                    nextSegment = "[...]";
                }
            } else {
                if (isOptional) {
                    throw new Error('Optional route parameters are not yet supported ("' + urlPaths[0] + '").');
                }
                handleSlug(this.slugName, segmentName);
                // slugName is kept as it can only be one particular slugName
                this.slugName = segmentName;
                // nextSegment is overwritten to [] so that it can later be sorted specifically
                nextSegment = "[]";
            }
        }
        // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode
        if (!this.children.has(nextSegment)) {
            this.children.set(nextSegment, new UrlNode());
        }
        this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);
    }
    constructor(){
        this.placeholder = true;
        this.children = new Map();
        this.slugName = null;
        this.restSlugName = null;
        this.optionalRestSlugName = null;
    }
}
function getSortedRoutes(normalizedPages) {
    // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment
    // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js
    // Only 1 dynamic segment per nesting level
    // So in the case that is test/integration/dynamic-routing it'll be this:
    // pages/[post]/comments.js
    // pages/blog/[post]/comment/[id].js
    // Both are fine because `pages/[post]` and `pages/blog` are on the same level
    // So in this case `UrlNode` created here has `this.slugName === 'post'`
    // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities
    // Instead what has to be passed through is the upwards path's dynamic names
    const root = new UrlNode();
    // Here the `root` gets injected multiple paths, and insert will break them up into sublevels
    normalizedPages.forEach((pagePath)=>root.insert(pagePath));
    // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority
    return root.smoosh();
} //# sourceMappingURL=sorted-routes.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSortedRoutes", (undefined216216))undefinedE���F���,

/***/ 36874:
	E�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource5/***/ (function(__unused_webpack_module, exports) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcex�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceN"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    WEB_VITALS: null,
    execOnce: null,
    isAbsoluteUrl: null,
    getLocationOrigin: null,
    getURL: null,
    getDisplayName: null,
    isResSent: null,
    normalizeRepeatedSlashes: null,
    loadGetInitialProps: null,
    SP: null,
    ST: null,
    DecodeError: null,
    NormalizeError: null,
    PageNotFoundError: null,
    MissingStaticPage: null,
    MiddlewareNotFoundError: null,
    stringifyError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    WEB_VITALS: function() {
        return WEB_VITALS;
    },
    execOnce: function() {
        return execOnce;
    },
    isAbsoluteUrl: function() {
        return isAbsoluteUrl;
    },
    getLocationOrigin: function() {
        return getLocationOrigin;
    },
    getURL: function() {
        return getURL;
    },
    getDisplayName: function() {
        return getDisplayName;
    },
    isResSent: function() {
        return isResSent;
    },
    normalizeRepeatedSlashes: function() {
        return normalizeRepeatedSlashes;
    },
    loadGetInitialProps: function() {
        return loadGetInitialProps;
    },
    SP: function() {
        return SP;
    },
    ST: function() {
        return ST;
    },
    DecodeError: function() {
        return DecodeError;
    },
    NormalizeError: function() {
        return NormalizeError;
    },
    PageNotFoundError: function() {
        return PageNotFoundError;
    },
    MissingStaticPage: function() {
        return MissingStaticPage;
    },
    MiddlewareNotFoundError: function() {
        return MiddlewareNotFoundError;
    },
    stringifyError: function() {
        return stringifyError;
    }
});
const WEB_VITALS = [
    "CLS",
    "FCP",
    "FID",
    "INP",
    "LCP",
    "TTFB"
];
function execOnce(fn) {
    let used = false;
    let result;
    return function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        if (!used) {
            used = true;
            result = fn(...args);
        }
        return result;
    };
}
// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
const ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
const isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);
function getLocationOrigin() {
    const { protocol, hostname, port } = window.location;
    return protocol + "//" + hostname + (port ? ":" + port : "");
}
function getURL() {
    const { href } = window.location;
    const origin = getLocationOrigin();
    return href.substring(origin.length);
}
function getDisplayName(Component) {
    return typeof Component === "string" ? Component : Component.displayName || Component.name || "Unknown";
}
function isResSent(res) {
    return res.finished || res.headersSent;
}
function normalizeRepeatedSlashes(url) {
    const urlParts = url.split("?");
    const urlNoQuery = urlParts[0];
    return urlNoQuery // first we replace any non-encoded backslashes with forward
    // then normalize repeated forward slashes
    .replace(/\\/g, "/").replace(/\/\/+/g, "/") + (urlParts[1] ? "?" + urlParts.slice(1).join("?") : "");
}
async function loadGetInitialProps(App, ctx) {
    if ("production" !== "production") {
        var _App_prototype;
        if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {
            const message = '"' + getDisplayName(App) + '.getInitialProps()" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';
            throw new Error(message);
        }
    }
    // when called from _app `ctx` is nested in `ctx`
    const res = ctx.res || ctx.ctx && ctx.ctx.res;
    if (!App.getInitialProps) {
        if (ctx.ctx && ctx.Component) {
            // @ts-ignore pageProps default
            return {
                pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)
            };
        }
        return {};
    }
    const props = await App.getInitialProps(ctx);
    if (res && isResSent(res)) {
        return props;
    }
    if (!props) {
        const message = '"' + getDisplayName(App) + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.';
        throw new Error(message);
    }
    if ("production" !== "production") {
        if (Object.keys(props).length === 0 && !ctx.ctx) {
            console.warn("" + getDisplayName(App) + " returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps");
        }
    }
    return props;
}
const SP = typeof performance !== "undefined";
const ST = SP && [
    "mark",
    "measure",
    "getEntriesByName"
].every((method)=>typeof performance[method] === "function");
class DecodeError extends Error {
}
class NormalizeError extends Error {
}
class PageNotFoundError extends Error {
    constructor(page){
        super();
        this.code = "ENOENT";
        this.name = "PageNotFoundError";
        this.message = "Cannot find module for page: " + page;
    }
}
class MissingStaticPage extends Error {
    constructor(page, message){
        super();
        this.message = "Failed to load static file for page: " + page + " " + message;
    }
}
class MiddlewareNotFoundError extends Error {
    constructor(){
        super();
        this.code = "ENOENT";
        this.message = "Cannot find the middleware module";
    }
}
function stringifyError(error) {
    return JSON.stringify({
        message: error.message,
        stack: error.stack
    });
} //# sourceMappingURL=utils.js.map
e:NNWH�
�
�
N�M��Object.defineProperty(exports, "__esModule", (�))�0�false�{ var _App_prototype; }��{}��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    WEB_VITALS: function() {
        return WEB_VITALS;
    },
    execOnce: function() {
        return execOnce;
    },
    isAbsoluteUrl: function() {
        return isAbsoluteUrl;
    },
    getLocationOrigin: function() {
        return getLocationOrigin;
    },
    getURL: function() {
        return getURL;
    },
    getDisplayName: function() {
        return getDisplayName;
    },
    isResSent: function() {
        return isResSent;
    },
    normalizeRepeatedSlashes: function() {
        return normalizeRepeatedSlashes;
    },
    loadGetInitialProps: function() {
        return loadGetInitialProps;
    },
    SP: function() {
        return SP;
    },
    ST: function() {
        return ST;
    },
    DecodeError: function() {
        return DecodeError;
    },
    NormalizeError: function() {
        return NormalizeError;
    },
    PageNotFoundError: function() {
        return PageNotFoundError;
    },
    MissingStaticPage: function() {
        return MissingStaticPage;
    },
    MiddlewareNotFoundError: function() {
        return MiddlewareNotFoundError;
    },
    stringifyError: function() {
        return stringifyError;
    }
});
const WEB_VITALS = [
    "CLS",
    "FCP",
    "FID",
    "INP",
    "LCP",
    "TTFB"
];
function execOnce(fn) {
    let used = false;
    let result;
    return function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        if (!used) {
            used = true;
            result = fn(...args);
        }
        return result;
    };
}
// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
const ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
const isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);
function getLocationOrigin() {
    const { protocol, hostname, port } = window.location;
    return protocol + "//" + hostname + (port ? ":" + port : "");
}
function getURL() {
    const { href } = window.location;
    const origin = getLocationOrigin();
    return href.substring(origin.length);
}
function getDisplayName(Component) {
    return typeof Component === "string" ? Component : Component.displayName || Component.name || "Unknown";
}
function isResSent(res) {
    return res.finished || res.headersSent;
}
function normalizeRepeatedSlashes(url) {
    const urlParts = url.split("?");
    const urlNoQuery = urlParts[0];
    return urlNoQuery // first we replace any non-encoded backslashes with forward
    // then normalize repeated forward slashes
    .replace(/\\/g, "/").replace(/\/\/+/g, "/") + (urlParts[1] ? "?" + urlParts.slice(1).join("?") : "");
}
async function loadGetInitialProps(App, ctx) {
    if (false) { var _App_prototype; }
    // when called from _app `ctx` is nested in `ctx`
    const res = ctx.res || ctx.ctx && ctx.ctx.res;
    if (!App.getInitialProps) {
        if (ctx.ctx && ctx.Component) {
            // @ts-ignore pageProps default
            return {
                pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)
            };
        }
        return {};
    }
    const props = await App.getInitialProps(ctx);
    if (res && isResSent(res)) {
        return props;
    }
    if (!props) {
        const message = '"' + getDisplayName(App) + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.';
        throw new Error(message);
    }
    if (false) {}
    return props;
}
const SP = typeof performance !== "undefined";
const ST = SP && [
    "mark",
    "measure",
    "getEntriesByName"
].every((method)=>typeof performance[method] === "function");
class DecodeError extends Error {
}
class NormalizeError extends Error {
}
class PageNotFoundError extends Error {
    constructor(page){
        super();
        this.code = "ENOENT";
        this.name = "PageNotFoundError";
        this.message = "Cannot find module for page: " + page;
    }
}
class MissingStaticPage extends Error {
    constructor(page, message){
        super();
        this.message = "Failed to load static file for page: " + page + " " + message;
    }
}
class MiddlewareNotFoundError extends Error {
    constructor(){
        super();
        this.code = "ENOENT";
        this.message = "Cannot find the middleware module";
    }
}
function stringifyError(error) {
    return JSON.stringify({
        message: error.message,
        stack: error.stack
    });
} //# sourceMappingURL=utils.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceN"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    WEB_VITALS: null,
    execOnce: null,
    isAbsoluteUrl: null,
    getLocationOrigin: null,
    getURL: null,
    getDisplayName: null,
    isResSent: null,
    normalizeRepeatedSlashes: null,
    loadGetInitialProps: null,
    SP: null,
    ST: null,
    DecodeError: null,
    NormalizeError: null,
    PageNotFoundError: null,
    MissingStaticPage: null,
    MiddlewareNotFoundError: null,
    stringifyError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    WEB_VITALS: function() {
        return WEB_VITALS;
    },
    execOnce: function() {
        return execOnce;
    },
    isAbsoluteUrl: function() {
        return isAbsoluteUrl;
    },
    getLocationOrigin: function() {
        return getLocationOrigin;
    },
    getURL: function() {
        return getURL;
    },
    getDisplayName: function() {
        return getDisplayName;
    },
    isResSent: function() {
        return isResSent;
    },
    normalizeRepeatedSlashes: function() {
        return normalizeRepeatedSlashes;
    },
    loadGetInitialProps: function() {
        return loadGetInitialProps;
    },
    SP: function() {
        return SP;
    },
    ST: function() {
        return ST;
    },
    DecodeError: function() {
        return DecodeError;
    },
    NormalizeError: function() {
        return NormalizeError;
    },
    PageNotFoundError: function() {
        return PageNotFoundError;
    },
    MissingStaticPage: function() {
        return MissingStaticPage;
    },
    MiddlewareNotFoundError: function() {
        return MiddlewareNotFoundError;
    },
    stringifyError: function() {
        return stringifyError;
    }
});
const WEB_VITALS = [
    "CLS",
    "FCP",
    "FID",
    "INP",
    "LCP",
    "TTFB"
];
function execOnce(fn) {
    let used = false;
    let result;
    return function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        if (!used) {
            used = true;
            result = fn(...args);
        }
        return result;
    };
}
// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
const ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
const isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);
function getLocationOrigin() {
    const { protocol, hostname, port } = window.location;
    return protocol + "//" + hostname + (port ? ":" + port : "");
}
function getURL() {
    const { href } = window.location;
    const origin = getLocationOrigin();
    return href.substring(origin.length);
}
function getDisplayName(Component) {
    return typeof Component === "string" ? Component : Component.displayName || Component.name || "Unknown";
}
function isResSent(res) {
    return res.finished || res.headersSent;
}
function normalizeRepeatedSlashes(url) {
    const urlParts = url.split("?");
    const urlNoQuery = urlParts[0];
    return urlNoQuery // first we replace any non-encoded backslashes with forward
    // then normalize repeated forward slashes
    .replace(/\\/g, "/").replace(/\/\/+/g, "/") + (urlParts[1] ? "?" + urlParts.slice(1).join("?") : "");
}
async function loadGetInitialProps(App, ctx) {
    if ("production" !== "production") {
        var _App_prototype;
        if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {
            const message = '"' + getDisplayName(App) + '.getInitialProps()" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';
            throw new Error(message);
        }
    }
    // when called from _app `ctx` is nested in `ctx`
    const res = ctx.res || ctx.ctx && ctx.ctx.res;
    if (!App.getInitialProps) {
        if (ctx.ctx && ctx.Component) {
            // @ts-ignore pageProps default
            return {
                pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)
            };
        }
        return {};
    }
    const props = await App.getInitialProps(ctx);
    if (res && isResSent(res)) {
        return props;
    }
    if (!props) {
        const message = '"' + getDisplayName(App) + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.';
        throw new Error(message);
    }
    if ("production" !== "production") {
        if (Object.keys(props).length === 0 && !ctx.ctx) {
            console.warn("" + getDisplayName(App) + " returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps");
        }
    }
    return props;
}
const SP = typeof performance !== "undefined";
const ST = SP && [
    "mark",
    "measure",
    "getEntriesByName"
].every((method)=>typeof performance[method] === "function");
class DecodeError extends Error {
}
class NormalizeError extends Error {
}
class PageNotFoundError extends Error {
    constructor(page){
        super();
        this.code = "ENOENT";
        this.name = "PageNotFoundError";
        this.message = "Cannot find module for page: " + page;
    }
}
class MissingStaticPage extends Error {
    constructor(page, message){
        super();
        this.message = "Failed to load static file for page: " + page + " " + message;
    }
}
class MiddlewareNotFoundError extends Error {
    constructor(){
        super();
        this.code = "ENOENT";
        this.message = "Cannot find the middleware module";
    }
}
function stringifyError(error) {
    return JSON.stringify({
        message: error.message,
        stack: error.stack
    });
} //# sourceMappingURL=utils.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined875290undefined34923520falseundefined35233918{ var _App_prototype; }undefined46054633falseundefined46364941{}undefined


/***/ })2����/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    WEB_VITALS: function() {
        return WEB_VITALS;
    },
    execOnce: function() {
        return execOnce;
    },
    isAbsoluteUrl: function() {
        return isAbsoluteUrl;
    },
    getLocationOrigin: function() {
        return getLocationOrigin;
    },
    getURL: function() {
        return getURL;
    },
    getDisplayName: function() {
        return getDisplayName;
    },
    isResSent: function() {
        return isResSent;
    },
    normalizeRepeatedSlashes: function() {
        return normalizeRepeatedSlashes;
    },
    loadGetInitialProps: function() {
        return loadGetInitialProps;
    },
    SP: function() {
        return SP;
    },
    ST: function() {
        return ST;
    },
    DecodeError: function() {
        return DecodeError;
    },
    NormalizeError: function() {
        return NormalizeError;
    },
    PageNotFoundError: function() {
        return PageNotFoundError;
    },
    MissingStaticPage: function() {
        return MissingStaticPage;
    },
    MiddlewareNotFoundError: function() {
        return MiddlewareNotFoundError;
    },
    stringifyError: function() {
        return stringifyError;
    }
});
const WEB_VITALS = [
    "CLS",
    "FCP",
    "FID",
    "INP",
    "LCP",
    "TTFB"
];
function execOnce(fn) {
    let used = false;
    let result;
    return function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        if (!used) {
            used = true;
            result = fn(...args);
        }
        return result;
    };
}
// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
const ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
const isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);
function getLocationOrigin() {
    const { protocol, hostname, port } = window.location;
    return protocol + "//" + hostname + (port ? ":" + port : "");
}
function getURL() {
    const { href } = window.location;
    const origin = getLocationOrigin();
    return href.substring(origin.length);
}
function getDisplayName(Component) {
    return typeof Component === "string" ? Component : Component.displayName || Component.name || "Unknown";
}
function isResSent(res) {
    return res.finished || res.headersSent;
}
function normalizeRepeatedSlashes(url) {
    const urlParts = url.split("?");
    const urlNoQuery = urlParts[0];
    return urlNoQuery // first we replace any non-encoded backslashes with forward
    // then normalize repeated forward slashes
    .replace(/\\/g, "/").replace(/\/\/+/g, "/") + (urlParts[1] ? "?" + urlParts.slice(1).join("?") : "");
}
async function loadGetInitialProps(App, ctx) {
    if (false) { var _App_prototype; }
    // when called from _app `ctx` is nested in `ctx`
    const res = ctx.res || ctx.ctx && ctx.ctx.res;
    if (!App.getInitialProps) {
        if (ctx.ctx && ctx.Component) {
            // @ts-ignore pageProps default
            return {
                pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)
            };
        }
        return {};
    }
    const props = await App.getInitialProps(ctx);
    if (res && isResSent(res)) {
        return props;
    }
    if (!props) {
        const message = '"' + getDisplayName(App) + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.';
        throw new Error(message);
    }
    if (false) {}
    return props;
}
const SP = typeof performance !== "undefined";
const ST = SP && [
    "mark",
    "measure",
    "getEntriesByName"
].every((method)=>typeof performance[method] === "function");
class DecodeError extends Error {
}
class NormalizeError extends Error {
}
class PageNotFoundError extends Error {
    constructor(page){
        super();
        this.code = "ENOENT";
        this.name = "PageNotFoundError";
        this.message = "Cannot find module for page: " + page;
    }
}
class MissingStaticPage extends Error {
    constructor(page, message){
        super();
        this.message = "Failed to load static file for page: " + page + " " + message;
    }
}
class MiddlewareNotFoundError extends Error {
    constructor(){
        super();
        this.code = "ENOENT";
        this.message = "Cannot find the middleware module";
    }
}
function stringifyError(error) {
    return JSON.stringify({
        message: error.message,
        stack: error.stack
    });
} //# sourceMappingURL=utils.js.map


/***/ })3���6���7����:���N"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    WEB_VITALS: null,
    execOnce: null,
    isAbsoluteUrl: null,
    getLocationOrigin: null,
    getURL: null,
    getDisplayName: null,
    isResSent: null,
    normalizeRepeatedSlashes: null,
    loadGetInitialProps: null,
    SP: null,
    ST: null,
    DecodeError: null,
    NormalizeError: null,
    PageNotFoundError: null,
    MissingStaticPage: null,
    MiddlewareNotFoundError: null,
    stringifyError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    WEB_VITALS: function() {
        return WEB_VITALS;
    },
    execOnce: function() {
        return execOnce;
    },
    isAbsoluteUrl: function() {
        return isAbsoluteUrl;
    },
    getLocationOrigin: function() {
        return getLocationOrigin;
    },
    getURL: function() {
        return getURL;
    },
    getDisplayName: function() {
        return getDisplayName;
    },
    isResSent: function() {
        return isResSent;
    },
    normalizeRepeatedSlashes: function() {
        return normalizeRepeatedSlashes;
    },
    loadGetInitialProps: function() {
        return loadGetInitialProps;
    },
    SP: function() {
        return SP;
    },
    ST: function() {
        return ST;
    },
    DecodeError: function() {
        return DecodeError;
    },
    NormalizeError: function() {
        return NormalizeError;
    },
    PageNotFoundError: function() {
        return PageNotFoundError;
    },
    MissingStaticPage: function() {
        return MissingStaticPage;
    },
    MiddlewareNotFoundError: function() {
        return MiddlewareNotFoundError;
    },
    stringifyError: function() {
        return stringifyError;
    }
});
const WEB_VITALS = [
    "CLS",
    "FCP",
    "FID",
    "INP",
    "LCP",
    "TTFB"
];
function execOnce(fn) {
    let used = false;
    let result;
    return function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        if (!used) {
            used = true;
            result = fn(...args);
        }
        return result;
    };
}
// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
const ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
const isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);
function getLocationOrigin() {
    const { protocol, hostname, port } = window.location;
    return protocol + "//" + hostname + (port ? ":" + port : "");
}
function getURL() {
    const { href } = window.location;
    const origin = getLocationOrigin();
    return href.substring(origin.length);
}
function getDisplayName(Component) {
    return typeof Component === "string" ? Component : Component.displayName || Component.name || "Unknown";
}
function isResSent(res) {
    return res.finished || res.headersSent;
}
function normalizeRepeatedSlashes(url) {
    const urlParts = url.split("?");
    const urlNoQuery = urlParts[0];
    return urlNoQuery // first we replace any non-encoded backslashes with forward
    // then normalize repeated forward slashes
    .replace(/\\/g, "/").replace(/\/\/+/g, "/") + (urlParts[1] ? "?" + urlParts.slice(1).join("?") : "");
}
async function loadGetInitialProps(App, ctx) {
    if ("production" !== "production") {
        var _App_prototype;
        if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {
            const message = '"' + getDisplayName(App) + '.getInitialProps()" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';
            throw new Error(message);
        }
    }
    // when called from _app `ctx` is nested in `ctx`
    const res = ctx.res || ctx.ctx && ctx.ctx.res;
    if (!App.getInitialProps) {
        if (ctx.ctx && ctx.Component) {
            // @ts-ignore pageProps default
            return {
                pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)
            };
        }
        return {};
    }
    const props = await App.getInitialProps(ctx);
    if (res && isResSent(res)) {
        return props;
    }
    if (!props) {
        const message = '"' + getDisplayName(App) + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.';
        throw new Error(message);
    }
    if ("production" !== "production") {
        if (Object.keys(props).length === 0 && !ctx.ctx) {
            console.warn("" + getDisplayName(App) + " returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps");
        }
    }
    return props;
}
const SP = typeof performance !== "undefined";
const ST = SP && [
    "mark",
    "measure",
    "getEntriesByName"
].every((method)=>typeof performance[method] === "function");
class DecodeError extends Error {
}
class NormalizeError extends Error {
}
class PageNotFoundError extends Error {
    constructor(page){
        super();
        this.code = "ENOENT";
        this.name = "PageNotFoundError";
        this.message = "Cannot find module for page: " + page;
    }
}
class MissingStaticPage extends Error {
    constructor(page, message){
        super();
        this.message = "Failed to load static file for page: " + page + " " + message;
    }
}
class MiddlewareNotFoundError extends Error {
    constructor(){
        super();
        this.code = "ENOENT";
        this.message = "Cannot find the middleware module";
    }
}
function stringifyError(error) {
    return JSON.stringify({
        message: error.message,
        stack: error.stack
    });
} //# sourceMappingURL=utils.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined875290undefined34923520falseundefined35233918{ var _App_prototype; }undefined46054633falseundefined46364941{}undefined;���<���,

/***/ 74184:
�#�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcem/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   M7: function() { return /* binding */ ProSidebar$1; },
/* harmony export */   TZ: function() { return /* binding */ SidebarContent$1; },
/* harmony export */   Wd: function() { return /* binding */ SubMenu$1; },
/* harmony export */   sN: function() { return /* binding */ MenuItem$1; },
/* harmony export */   v2: function() { return /* binding */ Menu$1; }
/* harmony export */ });
/* unused harmony exports SidebarFooter, SidebarHeader */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64090);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourceWimport React, { forwardRef, createContext, useState, useEffect, useContext, useRef } from "react";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || ({
        __proto__: []
    }) instanceof Array && function(d, b) {
        d.__proto__ = b;
    } || function(d, b) {
        for(var p in b)if (b.hasOwnProperty(p)) d[p] = b[p];
    };
    return extendStatics(d, b);
};
function __extends(d, b) {
    extendStatics(d, b);
    function __() {
        this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for(var s, i = 1, n = arguments.length; i < n; i++){
            s = arguments[i];
            for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
function __rest(s, e) {
    var t = {};
    for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function") for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++){
        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
}
function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
    return function(target, key) {
        decorator(target, key, paramIndex);
    };
}
function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
    function adopt(value) {
        return value instanceof P ? value : new P(function(resolve) {
            resolve(value);
        });
    }
    return new (P || (P = Promise))(function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator["throw"](value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}
function __generator(thisArg, body) {
    var _ = {
        label: 0,
        sent: function() {
            if (t[0] & 1) throw t[1];
            return t[1];
        },
        trys: [],
        ops: []
    }, f, y, t, g;
    return g = {
        next: verb(0),
        "throw": verb(1),
        "return": verb(2)
    }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
        return this;
    }), g;
    function verb(n) {
        return function(v) {
            return step([
                n,
                v
            ]);
        };
    }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while(_)try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [
                op[0] & 2,
                t.value
            ];
            switch(op[0]){
                case 0:
                case 1:
                    t = op;
                    break;
                case 4:
                    _.label++;
                    return {
                        value: op[1],
                        done: false
                    };
                case 5:
                    _.label++;
                    y = op[1];
                    op = [
                        0
                    ];
                    continue;
                case 7:
                    op = _.ops.pop();
                    _.trys.pop();
                    continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                        _ = 0;
                        continue;
                    }
                    if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                        _.label = op[1];
                        break;
                    }
                    if (op[0] === 6 && _.label < t[1]) {
                        _.label = t[1];
                        t = op;
                        break;
                    }
                    if (t && _.label < t[2]) {
                        _.label = t[2];
                        _.ops.push(op);
                        break;
                    }
                    if (t[2]) _.ops.pop();
                    _.trys.pop();
                    continue;
            }
            op = body.call(thisArg, _);
        } catch (e) {
            op = [
                6,
                e
            ];
            y = 0;
        } finally{
            f = t = 0;
        }
        if (op[0] & 5) throw op[1];
        return {
            value: op[0] ? op[1] : void 0,
            done: true
        };
    }
}
function __createBinding(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}
function __exportStar(m, exports) {
    for(var p in m)if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
}
function __values(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function() {
            if (o && i >= o.length) o = void 0;
            return {
                value: o && o[i++],
                done: !o
            };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);
    } catch (error) {
        e = {
            error: error
        };
    } finally{
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        } finally{
            if (e) throw e.error;
        }
    }
    return ar;
}
function __spread() {
    for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat(__read(arguments[i]));
    return ar;
}
function __spreadArrays() {
    for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;
    for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];
    return r;
}
function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i;
    function verb(n) {
        if (g[n]) i[n] = function(v) {
            return new Promise(function(a, b) {
                q.push([
                    n,
                    v,
                    a,
                    b
                ]) > 1 || resume(n, v);
            });
        };
    }
    function resume(n, v) {
        try {
            step(g[n](v));
        } catch (e) {
            settle(q[0][3], e);
        }
    }
    function step(r) {
        r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
    }
    function fulfill(value) {
        resume("next", value);
    }
    function reject(value) {
        resume("throw", value);
    }
    function settle(f, v) {
        if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
    }
}
function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function(e) {
        throw e;
    }), verb("return"), i[Symbol.iterator] = function() {
        return this;
    }, i;
    function verb(n, f) {
        i[n] = o[n] ? function(v) {
            return (p = !p) ? {
                value: __await(o[n](v)),
                done: n === "return"
            } : f ? f(v) : v;
        } : f;
    }
}
function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i);
    function verb(n) {
        i[n] = o[n] && function(v) {
            return new Promise(function(resolve, reject) {
                v = o[n](v), settle(resolve, reject, v.done, v.value);
            });
        };
    }
    function settle(resolve, reject, d, v) {
        Promise.resolve(v).then(function(v) {
            resolve({
                value: v,
                done: d
            });
        }, reject);
    }
}
function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) {
        Object.defineProperty(cooked, "raw", {
            value: raw
        });
    } else {
        cooked.raw = raw;
    }
    return cooked;
}
function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) {
        for(var k in mod)if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    }
    result.default = mod;
    return result;
}
function __importDefault(mod) {
    return mod && mod.__esModule ? mod : {
        default: mod
    };
}
function __classPrivateFieldGet(receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
}
function __classPrivateFieldSet(receiver, privateMap, value) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to set private field on non-instance");
    }
    privateMap.set(receiver, value);
    return value;
}
var tslib_es6 = /*#__PURE__*/ Object.freeze({
    __proto__: null,
    __extends: __extends,
    get __assign () {
        return __assign;
    },
    __rest: __rest,
    __decorate: __decorate,
    __param: __param,
    __metadata: __metadata,
    __awaiter: __awaiter,
    __generator: __generator,
    __createBinding: __createBinding,
    __exportStar: __exportStar,
    __values: __values,
    __read: __read,
    __spread: __spread,
    __spreadArrays: __spreadArrays,
    __await: __await,
    __asyncGenerator: __asyncGenerator,
    __asyncDelegator: __asyncDelegator,
    __asyncValues: __asyncValues,
    __makeTemplateObject: __makeTemplateObject,
    __importStar: __importStar,
    __importDefault: __importDefault,
    __classPrivateFieldGet: __classPrivateFieldGet,
    __classPrivateFieldSet: __classPrivateFieldSet
});
function unwrapExports(x) {
    return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
}
function createCommonjsModule(fn, module) {
    return module = {
        exports: {}
    }, fn(module, module.exports), module.exports;
}
var classnames = createCommonjsModule(function(module) {
    /*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/ /* global define */ (function() {
        var hasOwn = {}.hasOwnProperty;
        function classNames() {
            var classes = [];
            for(var i = 0; i < arguments.length; i++){
                var arg = arguments[i];
                if (!arg) continue;
                var argType = typeof arg;
                if (argType === "string" || argType === "number") {
                    classes.push(arg);
                } else if (Array.isArray(arg) && arg.length) {
                    var inner = classNames.apply(null, arg);
                    if (inner) {
                        classes.push(inner);
                    }
                } else if (argType === "object") {
                    for(var key in arg){
                        if (hasOwn.call(arg, key) && arg[key]) {
                            classes.push(key);
                        }
                    }
                }
            }
            return classes.join(" ");
        }
        if (module.exports) {
            classNames.default = classNames;
            module.exports = classNames;
        } else {
            window.classNames = classNames;
        }
    })();
});
var SidebarContext = /*#__PURE__*/ createContext({
    collapsed: false,
    rtl: false,
    toggled: false
});
var ProSidebar = function(_a, ref) {
    var children = _a.children, className = _a.className, width = _a.width, collapsedWidth = _a.collapsedWidth, collapsed = _a.collapsed, rtl = _a.rtl, toggled = _a.toggled, image = _a.image, breakPoint = _a.breakPoint, onToggle = _a.onToggle, _b = _a.style, style = _b === void 0 ? {} : _b, rest = __rest(_a, [
        "children",
        "className",
        "width",
        "collapsedWidth",
        "collapsed",
        "rtl",
        "toggled",
        "image",
        "breakPoint",
        "onToggle",
        "style"
    ]);
    var _c = useState({
        collapsed: typeof collapsed === "undefined" ? false : collapsed,
        rtl: typeof rtl === "undefined" ? false : rtl,
        toggled: typeof toggled === "undefined" ? false : toggled
    }), sidebarState = _c[0], setSidebarState = _c[1];
    var sidebarRef = ref || /*#__PURE__*/ React.createRef();
    var handleToggleSidebar = function() {
        var toggleValue = sidebarState.toggled;
        setSidebarState(__assign(__assign({}, sidebarState), {
            toggled: !toggleValue
        }));
        if (onToggle) {
            onToggle(!toggleValue);
        }
    };
    var widthStyle = width ? {
        width: width,
        minWidth: width
    } : {};
    var collapsedWidthStyle = collapsedWidth ? {
        width: collapsedWidth,
        minWidth: collapsedWidth
    } : {};
    var finalWidth = collapsed ? collapsedWidthStyle : widthStyle;
    useEffect(function() {
        setSidebarState(__assign(__assign({}, sidebarState), {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }));
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    return /*#__PURE__*/ React.createElement(SidebarContext.Provider, {
        value: sidebarState
    }, /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarRef,
        className: classnames("pro-sidebar", className, breakPoint, {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }),
        style: __assign(__assign({}, finalWidth), style)
    }, rest), /*#__PURE__*/ React.createElement("div", {
        className: "pro-sidebar-inner"
    }, image ? /*#__PURE__*/ React.createElement("img", {
        src: image,
        alt: "sidebar background",
        className: "sidebar-bg"
    }) : null, /*#__PURE__*/ React.createElement("div", {
        className: "pro-sidebar-layout"
    }, children)), /*#__PURE__*/ React.createElement("div", {
        className: "overlay",
        onClick: handleToggleSidebar,
        onKeyPress: handleToggleSidebar,
        role: "button",
        tabIndex: 0,
        "aria-label": "overlay"
    })));
};
var ProSidebar$1 = /*#__PURE__*/ forwardRef(ProSidebar);
var SidebarHeader = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarHeaderRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarHeaderRef,
        className: classnames("pro-sidebar-header", className)
    }, rest), children);
};
var SidebarHeader$1 = /*#__PURE__*/ forwardRef(SidebarHeader);
var SidebarContent = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarContentRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarContentRef,
        className: classnames("pro-sidebar-content", className)
    }, rest), children);
};
var SidebarContent$1 = /*#__PURE__*/ forwardRef(SidebarContent);
var SidebarFooter = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarFooterRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarFooterRef,
        className: classnames("pro-sidebar-footer", className)
    }, rest), children);
};
var SidebarFooter$1 = /*#__PURE__*/ forwardRef(SidebarFooter);
var Menu = function(_a, ref) {
    var _b;
    var children = _a.children, className = _a.className, iconShape = _a.iconShape, _c = _a.popperArrow, popperArrow = _c === void 0 ? false : _c, _d = _a.subMenuBullets, subMenuBullets = _d === void 0 ? false : _d, _e = _a.innerSubMenuArrows, innerSubMenuArrows = _e === void 0 ? true : _e, rest = __rest(_a, [
        "children",
        "className",
        "iconShape",
        "popperArrow",
        "subMenuBullets",
        "innerSubMenuArrows"
    ]);
    var menuRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("nav", __assign({
        ref: menuRef,
        className: classnames("pro-menu", className, (_b = {}, _b["shaped " + iconShape] = [
            "square",
            "round",
            "circle"
        ].indexOf(iconShape) >= 0, _b["submenu-bullets"] = subMenuBullets, _b["inner-submenu-arrows"] = innerSubMenuArrows, _b))
    }, rest), /*#__PURE__*/ React.createElement("ul", null, React.Children.toArray(children).filter(Boolean).map(function(child, index) {
        return /*#__PURE__*/ React.cloneElement(child, {
            key: index,
            firstchild: 1,
            popperarrow: popperArrow === true ? 1 : 0
        });
    })));
};
var Menu$1 = /*#__PURE__*/ forwardRef(Menu);
var MenuItem = function(_a, ref) {
    var children = _a.children, className = _a.className, icon = _a.icon, active = _a.active, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, rest = __rest(_a, [
        "children",
        "className",
        "icon",
        "active",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow"
    ]);
    var menuItemRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("li", __assign({
        ref: menuItemRef,
        className: classnames("pro-menu-item", className, {
            active: active
        })
    }, rest), /*#__PURE__*/ React.createElement("div", {
        className: "pro-inner-item",
        tabIndex: 0,
        role: "button"
    }, icon ? /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ React.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-item-content"
    }, children), suffix ? /*#__PURE__*/ React.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null));
};
var MenuItem$1 = /*#__PURE__*/ forwardRef(MenuItem);
var slidedown = createCommonjsModule(function(module, exports) {
    Object.defineProperty(exports, "__esModule", {
        value: true
    });
    var react_1 = tslib_es6.__importStar(React);
    var SlideDownContent = function(_super) {
        tslib_es6.__extends(SlideDownContent, _super);
        function SlideDownContent(props) {
            var _this = _super.call(this, props) || this;
            _this.outerRef = null;
            _this.handleRef = function(ref) {
                _this.outerRef = ref;
                if (_this.props.forwardedRef) {
                    if (typeof _this.props.forwardedRef === "function") {
                        _this.props.forwardedRef(ref);
                    } else if (typeof _this.props.forwardedRef === "object") {
                        var forwardedRef = _this.props.forwardedRef;
                        forwardedRef.current = ref;
                    } else {
                        throw new Error("Invalid forwardedRef " + _this.props.forwardedRef);
                    }
                }
            };
            _this.handleTransitionEnd = function(evt) {
                if (evt.target === _this.outerRef && evt.propertyName === "height") {
                    if (_this.state.childrenLeaving) {
                        _this.setState({
                            children: null,
                            childrenLeaving: false
                        }, function() {
                            return _this.endTransition();
                        });
                    } else {
                        _this.endTransition();
                    }
                }
            };
            _this.state = {
                children: props.children,
                childrenLeaving: false
            };
            return _this;
        }
        SlideDownContent.prototype.componentDidMount = function() {
            if (this.outerRef) {
                if (this.props.closed || !this.props.children) {
                    this.outerRef.classList.add("closed");
                    this.outerRef.style.height = "0px";
                } else if (this.props.transitionOnAppear) {
                    this.startTransition("0px");
                } else {
                    this.outerRef.style.height = "auto";
                }
            }
        };
        SlideDownContent.prototype.getSnapshotBeforeUpdate = function() {
            return this.outerRef ? this.outerRef.getBoundingClientRect().height + "px" : null;
        };
        SlideDownContent.getDerivedStateFromProps = function(props, state) {
            if (props.children) {
                return {
                    children: props.children,
                    childrenLeaving: false
                };
            } else if (state.children) {
                return {
                    children: state.children,
                    childrenLeaving: true
                };
            } else {
                return null;
            }
        };
        SlideDownContent.prototype.componentDidUpdate = function(_prevProps, _prevState, snapshot) {
            if (this.outerRef) {
                this.startTransition(snapshot);
            }
        };
        SlideDownContent.prototype.startTransition = function(prevHeight) {
            var endHeight = "0px";
            if (!this.props.closed && !this.state.childrenLeaving && this.state.children) {
                this.outerRef.classList.remove("closed");
                this.outerRef.style.height = "auto";
                endHeight = getComputedStyle(this.outerRef).height;
            }
            if (parseFloat(endHeight).toFixed(2) !== parseFloat(prevHeight).toFixed(2)) {
                this.outerRef.classList.add("transitioning");
                this.outerRef.style.height = prevHeight;
                this.outerRef.offsetHeight;
                this.outerRef.style.transitionProperty = "height";
                this.outerRef.style.height = endHeight;
            }
        };
        SlideDownContent.prototype.endTransition = function() {
            this.outerRef.classList.remove("transitioning");
            this.outerRef.style.transitionProperty = "none";
            this.outerRef.style.height = this.props.closed ? "0px" : "auto";
            if (this.props.closed || !this.state.children) {
                this.outerRef.classList.add("closed");
            }
        };
        SlideDownContent.prototype.render = function() {
            var _a = this.props, _b = _a.as, as = _b === void 0 ? "div" : _b, children = _a.children, className = _a.className, closed = _a.closed, transitionOnAppear = _a.transitionOnAppear, forwardedRef = _a.forwardedRef, rest = tslib_es6.__rest(_a, [
                "as",
                "children",
                "className",
                "closed",
                "transitionOnAppear",
                "forwardedRef"
            ]);
            var containerClassName = className ? "react-slidedown " + className : "react-slidedown";
            return react_1.default.createElement(as, tslib_es6.__assign({
                ref: this.handleRef,
                className: containerClassName,
                onTransitionEnd: this.handleTransitionEnd
            }, rest), this.state.children);
        };
        SlideDownContent.defaultProps = {
            transitionOnAppear: true,
            closed: false
        };
        return SlideDownContent;
    }(react_1.Component);
    exports.SlideDown = react_1.forwardRef(function(props, ref) {
        return react_1.default.createElement(SlideDownContent, tslib_es6.__assign({}, props, {
            forwardedRef: ref
        }));
    });
    exports.default = exports.SlideDown;
});
var SlideDown = unwrapExports(slidedown);
var slidedown_1 = slidedown.SlideDown;
function getBoundingClientRect(element) {
    var rect = element.getBoundingClientRect();
    return {
        width: rect.width,
        height: rect.height,
        top: rect.top,
        right: rect.right,
        bottom: rect.bottom,
        left: rect.left,
        x: rect.left,
        y: rect.top
    };
}
/*:: import type { Window } from '../types'; */ /*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) {
    if (node.toString() !== "[object Window]") {
        var ownerDocument = node.ownerDocument;
        return ownerDocument ? ownerDocument.defaultView : window;
    }
    return node;
}
function getWindowScroll(node) {
    var win = getWindow(node);
    var scrollLeft = win.pageXOffset;
    var scrollTop = win.pageYOffset;
    return {
        scrollLeft: scrollLeft,
        scrollTop: scrollTop
    };
}
/*:: declare function isElement(node: mixed): boolean %checks(node instanceof
  Element); */ function isElement(node) {
    var OwnElement = getWindow(node).Element;
    return node instanceof OwnElement || node instanceof Element;
}
/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof
  HTMLElement); */ function isHTMLElement(node) {
    var OwnElement = getWindow(node).HTMLElement;
    return node instanceof OwnElement || node instanceof HTMLElement;
}
function getHTMLElementScroll(element) {
    return {
        scrollLeft: element.scrollLeft,
        scrollTop: element.scrollTop
    };
}
function getNodeScroll(node) {
    if (node === getWindow(node) || !isHTMLElement(node)) {
        return getWindowScroll(node);
    } else {
        return getHTMLElementScroll(node);
    }
}
function getNodeName(element) {
    return element ? (element.nodeName || "").toLowerCase() : null;
}
function getDocumentElement(element) {
    // $FlowFixMe: assume body is always available
    return (isElement(element) ? element.ownerDocument : element.document).documentElement;
}
function getWindowScrollBarX(element) {
    // If <html> has a CSS width greater than the viewport, then this will be
    // incorrect for RTL.
    // Popper 1 is broken in this case and never had a bug report so let's assume
    // it's not an issue. I don't think anyone ever specifies width on <html>
    // anyway.
    // Browsers where the left scrollbar doesn't cause an issue report `0` for
    // this (e.g. Edge 2019, IE11, Safari)
    return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;
}
function getComputedStyle$1(element) {
    return getWindow(element).getComputedStyle(element);
}
function isScrollParent(element) {
    // Firefox wants us to check `-x` and `-y` variations as well
    var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
    return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
}
// Composite means it takes into account transforms as well as layout.
function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
    if (isFixed === void 0) {
        isFixed = false;
    }
    var documentElement = getDocumentElement(offsetParent);
    var rect = getBoundingClientRect(elementOrVirtualElement);
    var isOffsetParentAnElement = isHTMLElement(offsetParent);
    var scroll = {
        scrollLeft: 0,
        scrollTop: 0
    };
    var offsets = {
        x: 0,
        y: 0
    };
    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
        if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078
        isScrollParent(documentElement)) {
            scroll = getNodeScroll(offsetParent);
        }
        if (isHTMLElement(offsetParent)) {
            offsets = getBoundingClientRect(offsetParent);
            offsets.x += offsetParent.clientLeft;
            offsets.y += offsetParent.clientTop;
        } else if (documentElement) {
            offsets.x = getWindowScrollBarX(documentElement);
        }
    }
    return {
        x: rect.left + scroll.scrollLeft - offsets.x,
        y: rect.top + scroll.scrollTop - offsets.y,
        width: rect.width,
        height: rect.height
    };
}
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function getLayoutRect(element) {
    return {
        x: element.offsetLeft,
        y: element.offsetTop,
        width: element.offsetWidth,
        height: element.offsetHeight
    };
}
function getParentNode(element) {
    if (getNodeName(element) === "html") {
        return element;
    }
    return element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    element.parentNode || // DOM Element detected
    // $FlowFixMe: need a better way to handle this...
    element.host || // ShadowRoot detected
    // $FlowFixMe: HTMLElement is a Node
    getDocumentElement(element) // fallback
    ;
}
function getScrollParent(node) {
    if ([
        "html",
        "body",
        "#document"
    ].indexOf(getNodeName(node)) >= 0) {
        // $FlowFixMe: assume body is always available
        return node.ownerDocument.body;
    }
    if (isHTMLElement(node) && isScrollParent(node)) {
        return node;
    }
    return getScrollParent(getParentNode(node));
}
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the 
reference element's position.
*/ function listScrollParents(element, list) {
    if (list === void 0) {
        list = [];
    }
    var scrollParent = getScrollParent(element);
    var isBody = getNodeName(scrollParent) === "body";
    var win = getWindow(scrollParent);
    var target = isBody ? [
        win
    ].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;
    var updatedList = list.concat(target);
    return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target)));
}
function isTableElement(element) {
    return [
        "table",
        "td",
        "th"
    ].indexOf(getNodeName(element)) >= 0;
}
function getTrueOffsetParent(element) {
    if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
    getComputedStyle$1(element).position === "fixed") {
        return null;
    }
    var offsetParent = element.offsetParent;
    if (offsetParent) {
        var html = getDocumentElement(offsetParent);
        if (getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static" && getComputedStyle$1(html).position !== "static") {
            return html;
        }
    }
    return offsetParent;
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function getContainingBlock(element) {
    var currentNode = getParentNode(element);
    while(isHTMLElement(currentNode) && [
        "html",
        "body"
    ].indexOf(getNodeName(currentNode)) < 0){
        var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that
        // create a containing block.
        if (css.transform !== "none" || css.perspective !== "none" || css.willChange && css.willChange !== "auto") {
            return currentNode;
        } else {
            currentNode = currentNode.parentNode;
        }
    }
    return null;
} // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function getOffsetParent(element) {
    var window1 = getWindow(element);
    var offsetParent = getTrueOffsetParent(element);
    while(offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static"){
        offsetParent = getTrueOffsetParent(offsetParent);
    }
    if (offsetParent && getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static") {
        return window1;
    }
    return offsetParent || getContainingBlock(element) || window1;
}
var top = "top";
var bottom = "bottom";
var right = "right";
var left = "left";
var auto = "auto";
var basePlacements = [
    top,
    bottom,
    right,
    left
];
var start = "start";
var end = "end";
var clippingParents = "clippingParents";
var viewport = "viewport";
var popper = "popper";
var reference = "reference";
var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) {
    return acc.concat([
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []);
var placements = /*#__PURE__*/ [].concat(basePlacements, [
    auto
]).reduce(function(acc, placement) {
    return acc.concat([
        placement,
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []); // modifiers that need to read the DOM
var beforeRead = "beforeRead";
var read = "read";
var afterRead = "afterRead"; // pure-logic modifiers
var beforeMain = "beforeMain";
var main = "main";
var afterMain = "afterMain"; // modifier with the purpose to write to the DOM (or write into a framework state)
var beforeWrite = "beforeWrite";
var write = "write";
var afterWrite = "afterWrite";
var modifierPhases = [
    beforeRead,
    read,
    afterRead,
    beforeMain,
    main,
    afterMain,
    beforeWrite,
    write,
    afterWrite
];
function order(modifiers) {
    var map = new Map();
    var visited = new Set();
    var result = [];
    modifiers.forEach(function(modifier) {
        map.set(modifier.name, modifier);
    }); // On visiting object, check for its dependencies and visit them recursively
    function sort(modifier) {
        visited.add(modifier.name);
        var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
        requires.forEach(function(dep) {
            if (!visited.has(dep)) {
                var depModifier = map.get(dep);
                if (depModifier) {
                    sort(depModifier);
                }
            }
        });
        result.push(modifier);
    }
    modifiers.forEach(function(modifier) {
        if (!visited.has(modifier.name)) {
            // check for visited object
            sort(modifier);
        }
    });
    return result;
}
function orderModifiers(modifiers) {
    // order based on dependencies
    var orderedModifiers = order(modifiers); // order based on phase
    return modifierPhases.reduce(function(acc, phase) {
        return acc.concat(orderedModifiers.filter(function(modifier) {
            return modifier.phase === phase;
        }));
    }, []);
}
function debounce(fn) {
    var pending;
    return function() {
        if (!pending) {
            pending = new Promise(function(resolve) {
                Promise.resolve().then(function() {
                    pending = undefined;
                    resolve(fn());
                });
            });
        }
        return pending;
    };
}
function format(str) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    return [].concat(args).reduce(function(p, c) {
        return p.replace(/%s/, c);
    }, str);
}
var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
var VALID_PROPERTIES = [
    "name",
    "enabled",
    "phase",
    "fn",
    "effect",
    "requires",
    "options"
];
function validateModifiers(modifiers) {
    modifiers.forEach(function(modifier) {
        Object.keys(modifier).forEach(function(key) {
            switch(key){
                case "name":
                    if (typeof modifier.name !== "string") {
                        console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"'));
                    }
                    break;
                case "enabled":
                    if (typeof modifier.enabled !== "boolean") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"'));
                    }
                case "phase":
                    if (modifierPhases.indexOf(modifier.phase) < 0) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"'));
                    }
                    break;
                case "fn":
                    if (typeof modifier.fn !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "effect":
                    if (typeof modifier.effect !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "requires":
                    if (!Array.isArray(modifier.requires)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"'));
                    }
                    break;
                case "requiresIfExists":
                    if (!Array.isArray(modifier.requiresIfExists)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"'));
                    }
                    break;
                case "options":
                case "data":
                    break;
                default:
                    console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) {
                        return '"' + s + '"';
                    }).join(", ") + '; but "' + key + '" was provided.');
            }
            modifier.requires && modifier.requires.forEach(function(requirement) {
                if (modifiers.find(function(mod) {
                    return mod.name === requirement;
                }) == null) {
                    console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
                }
            });
        });
    });
}
function uniqueBy(arr, fn) {
    var identifiers = new Set();
    return arr.filter(function(item) {
        var identifier = fn(item);
        if (!identifiers.has(identifier)) {
            identifiers.add(identifier);
            return true;
        }
    });
}
function getBasePlacement(placement) {
    return placement.split("-")[0];
}
function mergeByName(modifiers) {
    var merged = modifiers.reduce(function(merged, current) {
        var existing = merged[current.name];
        merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, {
            options: Object.assign(Object.assign({}, existing.options), current.options),
            data: Object.assign(Object.assign({}, existing.data), current.data)
        }) : current;
        return merged;
    }, {}); // IE11 does not support Object.values
    return Object.keys(merged).map(function(key) {
        return merged[key];
    });
}
function getViewportRect(element) {
    var win = getWindow(element);
    var html = getDocumentElement(element);
    var visualViewport = win.visualViewport;
    var width = html.clientWidth;
    var height = html.clientHeight;
    var x = 0;
    var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
    // can be obscured underneath it.
    // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
    // if it isn't open, so if this isn't available, the popper will be detected
    // to overflow the bottom of the screen too early.
    if (visualViewport) {
        width = visualViewport.width;
        height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)
        // In Chrome, it returns a value very close to 0 (+/-) but contains rounding
        // errors due to floating point numbers, so we need to check precision.
        // Safari returns a number <= 0, usually < -1 when pinch-zoomed
        // Feature detection fails in mobile emulation mode in Chrome.
        // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
        // 0.001
        // Fallback here: "Not Safari" userAgent
        if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
            x = visualViewport.offsetLeft;
            y = visualViewport.offsetTop;
        }
    }
    return {
        width: width,
        height: height,
        x: x + getWindowScrollBarX(element),
        y: y
    };
}
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
function getDocumentRect(element) {
    var html = getDocumentElement(element);
    var winScroll = getWindowScroll(element);
    var body = element.ownerDocument.body;
    var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
    var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
    var x = -winScroll.scrollLeft + getWindowScrollBarX(element);
    var y = -winScroll.scrollTop;
    if (getComputedStyle$1(body || html).direction === "rtl") {
        x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width;
    }
    return {
        width: width,
        height: height,
        x: x,
        y: y
    };
}
function contains(parent, child) {
    // $FlowFixMe: hasOwnProperty doesn't seem to work in tests
    var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method
    if (parent.contains(child)) {
        return true;
    } else if (isShadow) {
        var next = child;
        do {
            if (next && parent.isSameNode(next)) {
                return true;
            } // $FlowFixMe: need a better way to handle this...
            next = next.parentNode || next.host;
        }while (next);
    } // Give up, the result is false
    return false;
}
function rectToClientRect(rect) {
    return Object.assign(Object.assign({}, rect), {}, {
        left: rect.x,
        top: rect.y,
        right: rect.x + rect.width,
        bottom: rect.y + rect.height
    });
}
function getInnerBoundingClientRect(element) {
    var rect = getBoundingClientRect(element);
    rect.top = rect.top + element.clientTop;
    rect.left = rect.left + element.clientLeft;
    rect.bottom = rect.top + element.clientHeight;
    rect.right = rect.left + element.clientWidth;
    rect.width = element.clientWidth;
    rect.height = element.clientHeight;
    rect.x = rect.left;
    rect.y = rect.top;
    return rect;
}
function getClientRectFromMixedType(element, clippingParent) {
    return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
} // A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
function getClippingParents(element) {
    var clippingParents = listScrollParents(getParentNode(element));
    var canEscapeClipping = [
        "absolute",
        "fixed"
    ].indexOf(getComputedStyle$1(element).position) >= 0;
    var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
    if (!isElement(clipperElement)) {
        return [];
    } // $FlowFixMe: https://github.com/facebook/flow/issues/1414
    return clippingParents.filter(function(clippingParent) {
        return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
    });
} // Gets the maximum area that the element is visible in due to any number of
// clipping parents
function getClippingRect(element, boundary, rootBoundary) {
    var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
    var clippingParents = [].concat(mainClippingParents, [
        rootBoundary
    ]);
    var firstClippingParent = clippingParents[0];
    var clippingRect = clippingParents.reduce(function(accRect, clippingParent) {
        var rect = getClientRectFromMixedType(element, clippingParent);
        accRect.top = Math.max(rect.top, accRect.top);
        accRect.right = Math.min(rect.right, accRect.right);
        accRect.bottom = Math.min(rect.bottom, accRect.bottom);
        accRect.left = Math.max(rect.left, accRect.left);
        return accRect;
    }, getClientRectFromMixedType(element, firstClippingParent));
    clippingRect.width = clippingRect.right - clippingRect.left;
    clippingRect.height = clippingRect.bottom - clippingRect.top;
    clippingRect.x = clippingRect.left;
    clippingRect.y = clippingRect.top;
    return clippingRect;
}
function getVariation(placement) {
    return placement.split("-")[1];
}
function getMainAxisFromPlacement(placement) {
    return [
        "top",
        "bottom"
    ].indexOf(placement) >= 0 ? "x" : "y";
}
function computeOffsets(_ref) {
    var reference = _ref.reference, element = _ref.element, placement = _ref.placement;
    var basePlacement = placement ? getBasePlacement(placement) : null;
    var variation = placement ? getVariation(placement) : null;
    var commonX = reference.x + reference.width / 2 - element.width / 2;
    var commonY = reference.y + reference.height / 2 - element.height / 2;
    var offsets;
    switch(basePlacement){
        case top:
            offsets = {
                x: commonX,
                y: reference.y - element.height
            };
            break;
        case bottom:
            offsets = {
                x: commonX,
                y: reference.y + reference.height
            };
            break;
        case right:
            offsets = {
                x: reference.x + reference.width,
                y: commonY
            };
            break;
        case left:
            offsets = {
                x: reference.x - element.width,
                y: commonY
            };
            break;
        default:
            offsets = {
                x: reference.x,
                y: reference.y
            };
    }
    var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
    if (mainAxis != null) {
        var len = mainAxis === "y" ? "height" : "width";
        switch(variation){
            case start:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);
                break;
            case end:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);
                break;
        }
    }
    return offsets;
}
function getFreshSideObject() {
    return {
        top: 0,
        right: 0,
        bottom: 0,
        left: 0
    };
}
function mergePaddingObject(paddingObject) {
    return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject);
}
function expandToHashMap(value, keys) {
    return keys.reduce(function(hashMap, key) {
        hashMap[key] = value;
        return hashMap;
    }, {});
}
function detectOverflow(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
    var altContext = elementContext === popper ? reference : popper;
    var referenceElement = state.elements.reference;
    var popperRect = state.rects.popper;
    var element = state.elements[altBoundary ? altContext : elementContext];
    var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);
    var referenceClientRect = getBoundingClientRect(referenceElement);
    var popperOffsets = computeOffsets({
        reference: referenceClientRect,
        element: popperRect,
        strategy: "absolute",
        placement: placement
    });
    var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets));
    var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
    // 0 or negative = within the clipping rect
    var overflowOffsets = {
        top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
        bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
        left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
        right: elementClientRect.right - clippingClientRect.right + paddingObject.right
    };
    var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
    if (elementContext === popper && offsetData) {
        var offset = offsetData[placement];
        Object.keys(overflowOffsets).forEach(function(key) {
            var multiply = [
                right,
                bottom
            ].indexOf(key) >= 0 ? 1 : -1;
            var axis = [
                top,
                bottom
            ].indexOf(key) >= 0 ? "y" : "x";
            overflowOffsets[key] += offset[axis] * multiply;
        });
    }
    return overflowOffsets;
}
var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.";
var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.";
var DEFAULT_OPTIONS = {
    placement: "bottom",
    modifiers: [],
    strategy: "absolute"
};
function areValidElements() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    return !args.some(function(element) {
        return !(element && typeof element.getBoundingClientRect === "function");
    });
}
function popperGenerator(generatorOptions) {
    if (generatorOptions === void 0) {
        generatorOptions = {};
    }
    var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
    return function createPopper(reference, popper, options) {
        if (options === void 0) {
            options = defaultOptions;
        }
        var state = {
            placement: "bottom",
            orderedModifiers: [],
            options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions),
            modifiersData: {},
            elements: {
                reference: reference,
                popper: popper
            },
            attributes: {},
            styles: {}
        };
        var effectCleanupFns = [];
        var isDestroyed = false;
        var instance = {
            state: state,
            setOptions: function setOptions(options) {
                cleanupModifierEffects();
                state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options);
                state.scrollParents = {
                    reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],
                    popper: listScrollParents(popper)
                }; // Orders the modifiers based on their dependencies and `phase`
                // properties
                var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
                state.orderedModifiers = orderedModifiers.filter(function(m) {
                    return m.enabled;
                }); // Validate the provided modifiers so that the consumer will get warned
                // if one of the modifiers is invalid for any reason
                if ("production" !== "production") {
                    var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) {
                        var name = _ref.name;
                        return name;
                    });
                    validateModifiers(modifiers);
                    if (getBasePlacement(state.options.placement) === auto) {
                        var flipModifier = state.orderedModifiers.find(function(_ref2) {
                            var name = _ref2.name;
                            return name === "flip";
                        });
                        if (!flipModifier) {
                            console.error([
                                'Popper: "auto" placements require the "flip" modifier be',
                                "present and enabled to work."
                            ].join(" "));
                        }
                    }
                    var _getComputedStyle = getComputedStyle$1(popper), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can
                    // cause bugs with positioning, so we'll warn the consumer
                    if ([
                        marginTop,
                        marginRight,
                        marginBottom,
                        marginLeft
                    ].some(function(margin) {
                        return parseFloat(margin);
                    })) {
                        console.warn([
                            'Popper: CSS "margin" styles cannot be used to apply padding',
                            "between the popper and its reference element or boundary.",
                            "To replicate margin, use the `offset` modifier, as well as",
                            "the `padding` option in the `preventOverflow` and `flip`",
                            "modifiers."
                        ].join(" "));
                    }
                }
                runModifierEffects();
                return instance.update();
            },
            // Sync update – it will always be executed, even if not necessary. This
            // is useful for low frequency updates where sync behavior simplifies the
            // logic.
            // For high frequency updates (e.g. `resize` and `scroll` events), always
            // prefer the async Popper#update method
            forceUpdate: function forceUpdate() {
                if (isDestroyed) {
                    return;
                }
                var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
                // anymore
                if (!areValidElements(reference, popper)) {
                    if ("production" !== "production") {
                        console.error(INVALID_ELEMENT_ERROR);
                    }
                    return;
                } // Store the reference and popper rects to be read by modifiers
                state.rects = {
                    reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"),
                    popper: getLayoutRect(popper)
                }; // Modifiers have the ability to reset the current update cycle. The
                // most common use case for this is the `flip` modifier changing the
                // placement, which then needs to re-run all the modifiers, because the
                // logic was previously ran for the previous placement and is therefore
                // stale/incorrect
                state.reset = false;
                state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
                // is filled with the initial data specified by the modifier. This means
                // it doesn't persist and is fresh on each update.
                // To ensure persistent data, use `${name}#persistent`
                state.orderedModifiers.forEach(function(modifier) {
                    return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
                });
                var __debug_loops__ = 0;
                for(var index = 0; index < state.orderedModifiers.length; index++){
                    if ("production" !== "production") {
                        __debug_loops__ += 1;
                        if (__debug_loops__ > 100) {
                            console.error(INFINITE_LOOP_ERROR);
                            break;
                        }
                    }
                    if (state.reset === true) {
                        state.reset = false;
                        index = -1;
                        continue;
                    }
                    var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
                    if (typeof fn === "function") {
                        state = fn({
                            state: state,
                            options: _options,
                            name: name,
                            instance: instance
                        }) || state;
                    }
                }
            },
            // Async and optimistically optimized update – it will not be executed if
            // not necessary (debounced to run at most once-per-tick)
            update: debounce(function() {
                return new Promise(function(resolve) {
                    instance.forceUpdate();
                    resolve(state);
                });
            }),
            destroy: function destroy() {
                cleanupModifierEffects();
                isDestroyed = true;
            }
        };
        if (!areValidElements(reference, popper)) {
            if ("production" !== "production") {
                console.error(INVALID_ELEMENT_ERROR);
            }
            return instance;
        }
        instance.setOptions(options).then(function(state) {
            if (!isDestroyed && options.onFirstUpdate) {
                options.onFirstUpdate(state);
            }
        }); // Modifiers have the ability to execute arbitrary code before the first
        // update cycle runs. They will be executed in the same order as the update
        // cycle. This is useful when a modifier adds some persistent data that
        // other modifiers need to use, but the modifier is run after the dependent
        // one.
        function runModifierEffects() {
            state.orderedModifiers.forEach(function(_ref3) {
                var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
                if (typeof effect === "function") {
                    var cleanupFn = effect({
                        state: state,
                        name: name,
                        instance: instance,
                        options: options
                    });
                    var noopFn = function noopFn() {};
                    effectCleanupFns.push(cleanupFn || noopFn);
                }
            });
        }
        function cleanupModifierEffects() {
            effectCleanupFns.forEach(function(fn) {
                return fn();
            });
            effectCleanupFns = [];
        }
        return instance;
    };
}
var passive = {
    passive: true
};
function effect(_ref) {
    var state = _ref.state, instance = _ref.instance, options = _ref.options;
    var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize;
    var window1 = getWindow(state.elements.popper);
    var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
    if (scroll) {
        scrollParents.forEach(function(scrollParent) {
            scrollParent.addEventListener("scroll", instance.update, passive);
        });
    }
    if (resize) {
        window1.addEventListener("resize", instance.update, passive);
    }
    return function() {
        if (scroll) {
            scrollParents.forEach(function(scrollParent) {
                scrollParent.removeEventListener("scroll", instance.update, passive);
            });
        }
        if (resize) {
            window1.removeEventListener("resize", instance.update, passive);
        }
    };
} // eslint-disable-next-line import/no-unused-modules
var eventListeners = {
    name: "eventListeners",
    enabled: true,
    phase: "write",
    fn: function fn() {},
    effect: effect,
    data: {}
};
function popperOffsets(_ref) {
    var state = _ref.state, name = _ref.name;
    // Offsets are the actual position the popper needs to have to be
    // properly positioned near its reference element
    // This is the most basic placement, and will be adjusted by
    // the modifiers in the next step
    state.modifiersData[name] = computeOffsets({
        reference: state.rects.reference,
        element: state.rects.popper,
        strategy: "absolute",
        placement: state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var popperOffsets$1 = {
    name: "popperOffsets",
    enabled: true,
    phase: "read",
    fn: popperOffsets,
    data: {}
};
var unsetSides = {
    top: "auto",
    right: "auto",
    bottom: "auto",
    left: "auto"
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function roundOffsets(_ref) {
    var x = _ref.x, y = _ref.y;
    var win = window;
    var dpr = win.devicePixelRatio || 1;
    return {
        x: Math.round(x * dpr) / dpr || 0,
        y: Math.round(y * dpr) / dpr || 0
    };
}
function mapToStyles(_ref2) {
    var _Object$assign2;
    var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive;
    var _roundOffsets = roundOffsets(offsets), x = _roundOffsets.x, y = _roundOffsets.y;
    var hasX = offsets.hasOwnProperty("x");
    var hasY = offsets.hasOwnProperty("y");
    var sideX = left;
    var sideY = top;
    var win = window;
    if (adaptive) {
        var offsetParent = getOffsetParent(popper);
        if (offsetParent === getWindow(popper)) {
            offsetParent = getDocumentElement(popper);
        } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
        /*:: offsetParent = (offsetParent: Element); */ if (placement === top) {
            sideY = bottom;
            y -= offsetParent.clientHeight - popperRect.height;
            y *= gpuAcceleration ? 1 : -1;
        }
        if (placement === left) {
            sideX = right;
            x -= offsetParent.clientWidth - popperRect.width;
            x *= gpuAcceleration ? 1 : -1;
        }
    }
    var commonStyles = Object.assign({
        position: position
    }, adaptive && unsetSides);
    if (gpuAcceleration) {
        var _Object$assign;
        return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
    }
    return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2));
}
function computeStyles(_ref3) {
    var state = _ref3.state, options = _ref3.options;
    var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive;
    if ("production" !== "production") {
        var transitionProperty = getComputedStyle$1(state.elements.popper).transitionProperty || "";
        if (adaptive && [
            "transform",
            "top",
            "right",
            "bottom",
            "left"
        ].some(function(property) {
            return transitionProperty.indexOf(property) >= 0;
        })) {
            console.warn([
                "Popper: Detected CSS transitions on at least one of the following",
                'CSS properties: "transform", "top", "right", "bottom", "left".',
                "\n\n",
                'Disable the "computeStyles" modifier\'s `adaptive` option to allow',
                "for smooth transitions, or remove these properties from the CSS",
                "transition declaration on the popper element if only transitioning",
                "opacity or background-color for example.",
                "\n\n",
                "We recommend using the popper element as a wrapper around an inner",
                "element that can have any CSS property transitioned for animations."
            ].join(" "));
        }
    }
    var commonStyles = {
        placement: getBasePlacement(state.placement),
        popper: state.elements.popper,
        popperRect: state.rects.popper,
        gpuAcceleration: gpuAcceleration
    };
    if (state.modifiersData.popperOffsets != null) {
        state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.popperOffsets,
            position: state.options.strategy,
            adaptive: adaptive
        })));
    }
    if (state.modifiersData.arrow != null) {
        state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.arrow,
            position: "absolute",
            adaptive: false
        })));
    }
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-placement": state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var computeStyles$1 = {
    name: "computeStyles",
    enabled: true,
    phase: "beforeWrite",
    fn: computeStyles,
    data: {}
};
// and applies them to the HTMLElements such as popper and arrow
function applyStyles(_ref) {
    var state = _ref.state;
    Object.keys(state.elements).forEach(function(name) {
        var style = state.styles[name] || {};
        var attributes = state.attributes[name] || {};
        var element = state.elements[name]; // arrow is optional + virtual elements
        if (!isHTMLElement(element) || !getNodeName(element)) {
            return;
        } // Flow doesn't support to extend this property, but it's the most
        // effective way to apply styles to an HTMLElement
        // $FlowFixMe
        Object.assign(element.style, style);
        Object.keys(attributes).forEach(function(name) {
            var value = attributes[name];
            if (value === false) {
                element.removeAttribute(name);
            } else {
                element.setAttribute(name, value === true ? "" : value);
            }
        });
    });
}
function effect$1(_ref2) {
    var state = _ref2.state;
    var initialStyles = {
        popper: {
            position: state.options.strategy,
            left: "0",
            top: "0",
            margin: "0"
        },
        arrow: {
            position: "absolute"
        },
        reference: {}
    };
    Object.assign(state.elements.popper.style, initialStyles.popper);
    if (state.elements.arrow) {
        Object.assign(state.elements.arrow.style, initialStyles.arrow);
    }
    return function() {
        Object.keys(state.elements).forEach(function(name) {
            var element = state.elements[name];
            var attributes = state.attributes[name] || {};
            var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
            var style = styleProperties.reduce(function(style, property) {
                style[property] = "";
                return style;
            }, {}); // arrow is optional + virtual elements
            if (!isHTMLElement(element) || !getNodeName(element)) {
                return;
            } // Flow doesn't support to extend this property, but it's the most
            // effective way to apply styles to an HTMLElement
            // $FlowFixMe
            Object.assign(element.style, style);
            Object.keys(attributes).forEach(function(attribute) {
                element.removeAttribute(attribute);
            });
        });
    };
} // eslint-disable-next-line import/no-unused-modules
var applyStyles$1 = {
    name: "applyStyles",
    enabled: true,
    phase: "write",
    fn: applyStyles,
    effect: effect$1,
    requires: [
        "computeStyles"
    ]
};
function distanceAndSkiddingToXY(placement, rects, offset) {
    var basePlacement = getBasePlacement(placement);
    var invertDistance = [
        left,
        top
    ].indexOf(basePlacement) >= 0 ? -1 : 1;
    var _ref = typeof offset === "function" ? offset(Object.assign(Object.assign({}, rects), {}, {
        placement: placement
    })) : offset, skidding = _ref[0], distance = _ref[1];
    skidding = skidding || 0;
    distance = (distance || 0) * invertDistance;
    return [
        left,
        right
    ].indexOf(basePlacement) >= 0 ? {
        x: distance,
        y: skidding
    } : {
        x: skidding,
        y: distance
    };
}
function offset(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$offset = options.offset, offset = _options$offset === void 0 ? [
        0,
        0
    ] : _options$offset;
    var data = placements.reduce(function(acc, placement) {
        acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
        return acc;
    }, {});
    var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
    if (state.modifiersData.popperOffsets != null) {
        state.modifiersData.popperOffsets.x += x;
        state.modifiersData.popperOffsets.y += y;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var offset$1 = {
    name: "offset",
    enabled: true,
    phase: "main",
    requires: [
        "popperOffsets"
    ],
    fn: offset
};
var hash = {
    left: "right",
    right: "left",
    bottom: "top",
    top: "bottom"
};
function getOppositePlacement(placement) {
    return placement.replace(/left|right|bottom|top/g, function(matched) {
        return hash[matched];
    });
}
var hash$1 = {
    start: "end",
    end: "start"
};
function getOppositeVariationPlacement(placement) {
    return placement.replace(/start|end/g, function(matched) {
        return hash$1[matched];
    });
}
/*:: type OverflowsMap = { [ComputedPlacement]: number }; */ /*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */ function computeAutoPlacement(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;
    var variation = getVariation(placement);
    var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) {
        return getVariation(placement) === variation;
    }) : basePlacements; // $FlowFixMe
    var allowedPlacements = placements$1.filter(function(placement) {
        return allowedAutoPlacements.indexOf(placement) >= 0;
    });
    if (allowedPlacements.length === 0) {
        allowedPlacements = placements$1;
        if ("production" !== "production") {
            console.error([
                "Popper: The `allowedAutoPlacements` option did not allow any",
                "placements. Ensure the `placement` option matches the variation",
                "of the allowed placements.",
                'For example, "auto" cannot be used to allow "bottom-start".',
                'Use "auto-start" instead.'
            ].join(" "));
        }
    } // $FlowFixMe: Flow seems to have problems with two array unions...
    var overflows = allowedPlacements.reduce(function(acc, placement) {
        acc[placement] = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding
        })[getBasePlacement(placement)];
        return acc;
    }, {});
    return Object.keys(overflows).sort(function(a, b) {
        return overflows[a] - overflows[b];
    });
}
function getExpandedFallbackPlacements(placement) {
    if (getBasePlacement(placement) === auto) {
        return [];
    }
    var oppositePlacement = getOppositePlacement(placement);
    return [
        getOppositeVariationPlacement(placement),
        oppositePlacement,
        getOppositeVariationPlacement(oppositePlacement)
    ];
}
function flip(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    if (state.modifiersData[name]._skip) {
        return;
    }
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements;
    var preferredPlacement = state.options.placement;
    var basePlacement = getBasePlacement(preferredPlacement);
    var isBasePlacement = basePlacement === preferredPlacement;
    var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [
        getOppositePlacement(preferredPlacement)
    ] : getExpandedFallbackPlacements(preferredPlacement));
    var placements = [
        preferredPlacement
    ].concat(fallbackPlacements).reduce(function(acc, placement) {
        return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding,
            flipVariations: flipVariations,
            allowedAutoPlacements: allowedAutoPlacements
        }) : placement);
    }, []);
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var checksMap = new Map();
    var makeFallbackChecks = true;
    var firstFittingPlacement = placements[0];
    for(var i = 0; i < placements.length; i++){
        var placement = placements[i];
        var _basePlacement = getBasePlacement(placement);
        var isStartVariation = getVariation(placement) === start;
        var isVertical = [
            top,
            bottom
        ].indexOf(_basePlacement) >= 0;
        var len = isVertical ? "width" : "height";
        var overflow = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            altBoundary: altBoundary,
            padding: padding
        });
        var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;
        if (referenceRect[len] > popperRect[len]) {
            mainVariationSide = getOppositePlacement(mainVariationSide);
        }
        var altVariationSide = getOppositePlacement(mainVariationSide);
        var checks = [];
        if (checkMainAxis) {
            checks.push(overflow[_basePlacement] <= 0);
        }
        if (checkAltAxis) {
            checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
        }
        if (checks.every(function(check) {
            return check;
        })) {
            firstFittingPlacement = placement;
            makeFallbackChecks = false;
            break;
        }
        checksMap.set(placement, checks);
    }
    if (makeFallbackChecks) {
        // `2` may be desired in some cases – research later
        var numberOfChecks = flipVariations ? 3 : 1;
        var _loop = function _loop(_i) {
            var fittingPlacement = placements.find(function(placement) {
                var checks = checksMap.get(placement);
                if (checks) {
                    return checks.slice(0, _i).every(function(check) {
                        return check;
                    });
                }
            });
            if (fittingPlacement) {
                firstFittingPlacement = fittingPlacement;
                return "break";
            }
        };
        for(var _i = numberOfChecks; _i > 0; _i--){
            var _ret = _loop(_i);
            if (_ret === "break") break;
        }
    }
    if (state.placement !== firstFittingPlacement) {
        state.modifiersData[name]._skip = true;
        state.placement = firstFittingPlacement;
        state.reset = true;
    }
} // eslint-disable-next-line import/no-unused-modules
var flip$1 = {
    name: "flip",
    enabled: true,
    phase: "main",
    fn: flip,
    requiresIfExists: [
        "offset"
    ],
    data: {
        _skip: false
    }
};
function getAltAxis(axis) {
    return axis === "x" ? "y" : "x";
}
function within(min, value, max) {
    return Math.max(min, Math.min(value, max));
}
function preventOverflow(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
    var overflow = detectOverflow(state, {
        boundary: boundary,
        rootBoundary: rootBoundary,
        padding: padding,
        altBoundary: altBoundary
    });
    var basePlacement = getBasePlacement(state.placement);
    var variation = getVariation(state.placement);
    var isBasePlacement = !variation;
    var mainAxis = getMainAxisFromPlacement(basePlacement);
    var altAxis = getAltAxis(mainAxis);
    var popperOffsets = state.modifiersData.popperOffsets;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, {
        placement: state.placement
    })) : tetherOffset;
    var data = {
        x: 0,
        y: 0
    };
    if (!popperOffsets) {
        return;
    }
    if (checkMainAxis) {
        var mainSide = mainAxis === "y" ? top : left;
        var altSide = mainAxis === "y" ? bottom : right;
        var len = mainAxis === "y" ? "height" : "width";
        var offset = popperOffsets[mainAxis];
        var min = popperOffsets[mainAxis] + overflow[mainSide];
        var max = popperOffsets[mainAxis] - overflow[altSide];
        var additive = tether ? -popperRect[len] / 2 : 0;
        var minLen = variation === start ? referenceRect[len] : popperRect[len];
        var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
        // outside the reference bounds
        var arrowElement = state.elements.arrow;
        var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {
            width: 0,
            height: 0
        };
        var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject();
        var arrowPaddingMin = arrowPaddingObject[mainSide];
        var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
        // to include its full size in the calculation. If the reference is small
        // and near the edge of a boundary, the popper can overflow even if the
        // reference is not overflowing as well (e.g. virtual elements with no
        // width or height)
        var arrowLen = within(0, referenceRect[len], arrowRect[len]);
        var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;
        var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;
        var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);
        var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
        var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;
        var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;
        var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;
        var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);
        popperOffsets[mainAxis] = preventedOffset;
        data[mainAxis] = preventedOffset - offset;
    }
    if (checkAltAxis) {
        var _mainSide = mainAxis === "x" ? top : left;
        var _altSide = mainAxis === "x" ? bottom : right;
        var _offset = popperOffsets[altAxis];
        var _min = _offset + overflow[_mainSide];
        var _max = _offset - overflow[_altSide];
        var _preventedOffset = within(_min, _offset, _max);
        popperOffsets[altAxis] = _preventedOffset;
        data[altAxis] = _preventedOffset - _offset;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var preventOverflow$1 = {
    name: "preventOverflow",
    enabled: true,
    phase: "main",
    fn: preventOverflow,
    requiresIfExists: [
        "offset"
    ]
};
function arrow(_ref) {
    var _state$modifiersData$;
    var state = _ref.state, name = _ref.name;
    var arrowElement = state.elements.arrow;
    var popperOffsets = state.modifiersData.popperOffsets;
    var basePlacement = getBasePlacement(state.placement);
    var axis = getMainAxisFromPlacement(basePlacement);
    var isVertical = [
        left,
        right
    ].indexOf(basePlacement) >= 0;
    var len = isVertical ? "height" : "width";
    if (!arrowElement || !popperOffsets) {
        return;
    }
    var paddingObject = state.modifiersData[name + "#persistent"].padding;
    var arrowRect = getLayoutRect(arrowElement);
    var minProp = axis === "y" ? top : left;
    var maxProp = axis === "y" ? bottom : right;
    var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
    var startDiff = popperOffsets[axis] - state.rects.reference[axis];
    var arrowOffsetParent = getOffsetParent(arrowElement);
    var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
    var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
    // outside of the popper bounds
    var min = paddingObject[minProp];
    var max = clientSize - arrowRect[len] - paddingObject[maxProp];
    var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
    var offset = within(min, center, max); // Prevents breaking syntax highlighting...
    var axisProp = axis;
    state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
}
function effect$2(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element, _options$padding = options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    if (arrowElement == null) {
        return;
    } // CSS selector
    if (typeof arrowElement === "string") {
        arrowElement = state.elements.popper.querySelector(arrowElement);
        if (!arrowElement) {
            return;
        }
    }
    if ("production" !== "production") {
        if (!isHTMLElement(arrowElement)) {
            console.error([
                'Popper: "arrow" element must be an HTMLElement (not an SVGElement).',
                "To use an SVG arrow, wrap it in an HTMLElement that will be used as",
                "the arrow."
            ].join(" "));
        }
    }
    if (!contains(state.elements.popper, arrowElement)) {
        if ("production" !== "production") {
            console.error([
                'Popper: "arrow" modifier\'s `element` must be a child of the popper',
                "element."
            ].join(" "));
        }
        return;
    }
    state.elements.arrow = arrowElement;
    state.modifiersData[name + "#persistent"] = {
        padding: mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements))
    };
} // eslint-disable-next-line import/no-unused-modules
var arrow$1 = {
    name: "arrow",
    enabled: true,
    phase: "main",
    fn: arrow,
    effect: effect$2,
    requires: [
        "popperOffsets"
    ],
    requiresIfExists: [
        "preventOverflow"
    ]
};
function getSideOffsets(overflow, rect, preventedOffsets) {
    if (preventedOffsets === void 0) {
        preventedOffsets = {
            x: 0,
            y: 0
        };
    }
    return {
        top: overflow.top - rect.height - preventedOffsets.y,
        right: overflow.right - rect.width + preventedOffsets.x,
        bottom: overflow.bottom - rect.height + preventedOffsets.y,
        left: overflow.left - rect.width - preventedOffsets.x
    };
}
function isAnySideFullyClipped(overflow) {
    return [
        top,
        right,
        bottom,
        left
    ].some(function(side) {
        return overflow[side] >= 0;
    });
}
function hide(_ref) {
    var state = _ref.state, name = _ref.name;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var preventedOffsets = state.modifiersData.preventOverflow;
    var referenceOverflow = detectOverflow(state, {
        elementContext: "reference"
    });
    var popperAltOverflow = detectOverflow(state, {
        altBoundary: true
    });
    var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
    var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
    var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
    var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
    state.modifiersData[name] = {
        referenceClippingOffsets: referenceClippingOffsets,
        popperEscapeOffsets: popperEscapeOffsets,
        isReferenceHidden: isReferenceHidden,
        hasPopperEscaped: hasPopperEscaped
    };
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-reference-hidden": isReferenceHidden,
        "data-popper-escaped": hasPopperEscaped
    });
} // eslint-disable-next-line import/no-unused-modules
var hide$1 = {
    name: "hide",
    enabled: true,
    phase: "main",
    requiresIfExists: [
        "preventOverflow"
    ],
    fn: hide
};
var defaultModifiers = [
    eventListeners,
    popperOffsets$1,
    computeStyles$1,
    applyStyles$1,
    offset$1,
    flip$1,
    preventOverflow$1,
    arrow$1,
    hide$1
];
var createPopper = /*#__PURE__*/ popperGenerator({
    defaultModifiers: defaultModifiers
}); // eslint-disable-next-line import/no-unused-modules
/**
 * A collection of shims that provide minimal functionality of the ES6 collections.
 *
 * These implementations are not meant to be used outside of the ResizeObserver
 * modules as they cover only a limited range of use cases.
 */ /* eslint-disable require-jsdoc, valid-jsdoc */ var MapShim = function() {
    if (typeof Map !== "undefined") {
        return Map;
    }
    /**
     * Returns index in provided array that matches the specified key.
     *
     * @param {Array<Array>} arr
     * @param {*} key
     * @returns {number}
     */ function getIndex(arr, key) {
        var result = -1;
        arr.some(function(entry, index) {
            if (entry[0] === key) {
                result = index;
                return true;
            }
            return false;
        });
        return result;
    }
    return /** @class */ function() {
        function class_1() {
            this.__entries__ = [];
        }
        Object.defineProperty(class_1.prototype, "size", {
            /**
             * @returns {boolean}
             */ get: function() {
                return this.__entries__.length;
            },
            enumerable: true,
            configurable: true
        });
        /**
         * @param {*} key
         * @returns {*}
         */ class_1.prototype.get = function(key) {
            var index = getIndex(this.__entries__, key);
            var entry = this.__entries__[index];
            return entry && entry[1];
        };
        /**
         * @param {*} key
         * @param {*} value
         * @returns {void}
         */ class_1.prototype.set = function(key, value) {
            var index = getIndex(this.__entries__, key);
            if (~index) {
                this.__entries__[index][1] = value;
            } else {
                this.__entries__.push([
                    key,
                    value
                ]);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.delete = function(key) {
            var entries = this.__entries__;
            var index = getIndex(entries, key);
            if (~index) {
                entries.splice(index, 1);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.has = function(key) {
            return !!~getIndex(this.__entries__, key);
        };
        /**
         * @returns {void}
         */ class_1.prototype.clear = function() {
            this.__entries__.splice(0);
        };
        /**
         * @param {Function} callback
         * @param {*} [ctx=null]
         * @returns {void}
         */ class_1.prototype.forEach = function(callback, ctx) {
            if (ctx === void 0) {
                ctx = null;
            }
            for(var _i = 0, _a = this.__entries__; _i < _a.length; _i++){
                var entry = _a[_i];
                callback.call(ctx, entry[1], entry[0]);
            }
        };
        return class_1;
    }();
}();
/**
 * Detects whether window and document objects are available in current environment.
 */ var isBrowser = "object" !== "undefined" && typeof document !== "undefined" && window.document === document;
// Returns global object of a current environment.
var global$1 = function() {
    if (typeof global !== "undefined" && global.Math === Math) {
        return global;
    }
    if (typeof self !== "undefined" && self.Math === Math) {
        return self;
    }
    if ("object" !== "undefined" && window.Math === Math) {
        return window;
    }
    // eslint-disable-next-line no-new-func
    return Function("return this")();
}();
/**
 * A shim for the requestAnimationFrame which falls back to the setTimeout if
 * first one is not supported.
 *
 * @returns {number} Requests' identifier.
 */ var requestAnimationFrame$1 = function() {
    if (typeof requestAnimationFrame === "function") {
        // It's required to use a bounded function because IE sometimes throws
        // an "Invalid calling object" error if rAF is invoked without the global
        // object on the left hand side.
        return requestAnimationFrame.bind(global$1);
    }
    return function(callback) {
        return setTimeout(function() {
            return callback(Date.now());
        }, 1000 / 60);
    };
}();
// Defines minimum timeout before adding a trailing call.
var trailingTimeout = 2;
/**
 * Creates a wrapper function which ensures that provided callback will be
 * invoked only once during the specified delay period.
 *
 * @param {Function} callback - Function to be invoked after the delay period.
 * @param {number} delay - Delay after which to invoke callback.
 * @returns {Function}
 */ function throttle(callback, delay) {
    var leadingCall = false, trailingCall = false, lastCallTime = 0;
    /**
     * Invokes the original callback function and schedules new invocation if
     * the "proxy" was called during current request.
     *
     * @returns {void}
     */ function resolvePending() {
        if (leadingCall) {
            leadingCall = false;
            callback();
        }
        if (trailingCall) {
            proxy();
        }
    }
    /**
     * Callback invoked after the specified delay. It will further postpone
     * invocation of the original function delegating it to the
     * requestAnimationFrame.
     *
     * @returns {void}
     */ function timeoutCallback() {
        requestAnimationFrame$1(resolvePending);
    }
    /**
     * Schedules invocation of the original function.
     *
     * @returns {void}
     */ function proxy() {
        var timeStamp = Date.now();
        if (leadingCall) {
            // Reject immediately following calls.
            if (timeStamp - lastCallTime < trailingTimeout) {
                return;
            }
            // Schedule new call to be in invoked when the pending one is resolved.
            // This is important for "transitions" which never actually start
            // immediately so there is a chance that we might miss one if change
            // happens amids the pending invocation.
            trailingCall = true;
        } else {
            leadingCall = true;
            trailingCall = false;
            setTimeout(timeoutCallback, delay);
        }
        lastCallTime = timeStamp;
    }
    return proxy;
}
// Minimum delay before invoking the update of observers.
var REFRESH_DELAY = 20;
// A list of substrings of CSS properties used to find transition events that
// might affect dimensions of observed elements.
var transitionKeys = [
    "top",
    "right",
    "bottom",
    "left",
    "width",
    "height",
    "size",
    "weight"
];
// Check if MutationObserver is available.
var mutationObserverSupported = typeof MutationObserver !== "undefined";
/**
 * Singleton controller class which handles updates of ResizeObserver instances.
 */ var ResizeObserverController = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserverController.
     *
     * @private
     */ function ResizeObserverController() {
        /**
         * Indicates whether DOM listeners have been added.
         *
         * @private {boolean}
         */ this.connected_ = false;
        /**
         * Tells that controller has subscribed for Mutation Events.
         *
         * @private {boolean}
         */ this.mutationEventsAdded_ = false;
        /**
         * Keeps reference to the instance of MutationObserver.
         *
         * @private {MutationObserver}
         */ this.mutationsObserver_ = null;
        /**
         * A list of connected observers.
         *
         * @private {Array<ResizeObserverSPI>}
         */ this.observers_ = [];
        this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
        this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
    }
    /**
     * Adds observer to observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be added.
     * @returns {void}
     */ ResizeObserverController.prototype.addObserver = function(observer) {
        if (!~this.observers_.indexOf(observer)) {
            this.observers_.push(observer);
        }
        // Add listeners if they haven't been added yet.
        if (!this.connected_) {
            this.connect_();
        }
    };
    /**
     * Removes observer from observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be removed.
     * @returns {void}
     */ ResizeObserverController.prototype.removeObserver = function(observer) {
        var observers = this.observers_;
        var index = observers.indexOf(observer);
        // Remove observer if it's present in registry.
        if (~index) {
            observers.splice(index, 1);
        }
        // Remove listeners if controller has no connected observers.
        if (!observers.length && this.connected_) {
            this.disconnect_();
        }
    };
    /**
     * Invokes the update of observers. It will continue running updates insofar
     * it detects changes.
     *
     * @returns {void}
     */ ResizeObserverController.prototype.refresh = function() {
        var changesDetected = this.updateObservers_();
        // Continue running updates if changes have been detected as there might
        // be future ones caused by CSS transitions.
        if (changesDetected) {
            this.refresh();
        }
    };
    /**
     * Updates every observer from observers list and notifies them of queued
     * entries.
     *
     * @private
     * @returns {boolean} Returns "true" if any observer has detected changes in
     *      dimensions of it's elements.
     */ ResizeObserverController.prototype.updateObservers_ = function() {
        // Collect observers that have active observations.
        var activeObservers = this.observers_.filter(function(observer) {
            return observer.gatherActive(), observer.hasActive();
        });
        // Deliver notifications in a separate cycle in order to avoid any
        // collisions between observers, e.g. when multiple instances of
        // ResizeObserver are tracking the same element and the callback of one
        // of them changes content dimensions of the observed target. Sometimes
        // this may result in notifications being blocked for the rest of observers.
        activeObservers.forEach(function(observer) {
            return observer.broadcastActive();
        });
        return activeObservers.length > 0;
    };
    /**
     * Initializes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.connect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already added.
        if (!isBrowser || this.connected_) {
            return;
        }
        // Subscription to the "Transitionend" event is used as a workaround for
        // delayed transitions. This way it's possible to capture at least the
        // final state of an element.
        document.addEventListener("transitionend", this.onTransitionEnd_);
        window.addEventListener("resize", this.refresh);
        if (mutationObserverSupported) {
            this.mutationsObserver_ = new MutationObserver(this.refresh);
            this.mutationsObserver_.observe(document, {
                attributes: true,
                childList: true,
                characterData: true,
                subtree: true
            });
        } else {
            document.addEventListener("DOMSubtreeModified", this.refresh);
            this.mutationEventsAdded_ = true;
        }
        this.connected_ = true;
    };
    /**
     * Removes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.disconnect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already removed.
        if (!isBrowser || !this.connected_) {
            return;
        }
        document.removeEventListener("transitionend", this.onTransitionEnd_);
        window.removeEventListener("resize", this.refresh);
        if (this.mutationsObserver_) {
            this.mutationsObserver_.disconnect();
        }
        if (this.mutationEventsAdded_) {
            document.removeEventListener("DOMSubtreeModified", this.refresh);
        }
        this.mutationsObserver_ = null;
        this.mutationEventsAdded_ = false;
        this.connected_ = false;
    };
    /**
     * "Transitionend" event handler.
     *
     * @private
     * @param {TransitionEvent} event
     * @returns {void}
     */ ResizeObserverController.prototype.onTransitionEnd_ = function(_a) {
        var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
        // Detect whether transition may affect dimensions of an element.
        var isReflowProperty = transitionKeys.some(function(key) {
            return !!~propertyName.indexOf(key);
        });
        if (isReflowProperty) {
            this.refresh();
        }
    };
    /**
     * Returns instance of the ResizeObserverController.
     *
     * @returns {ResizeObserverController}
     */ ResizeObserverController.getInstance = function() {
        if (!this.instance_) {
            this.instance_ = new ResizeObserverController();
        }
        return this.instance_;
    };
    /**
     * Holds reference to the controller's instance.
     *
     * @private {ResizeObserverController}
     */ ResizeObserverController.instance_ = null;
    return ResizeObserverController;
}();
/**
 * Defines non-writable/enumerable properties of the provided target object.
 *
 * @param {Object} target - Object for which to define properties.
 * @param {Object} props - Properties to be defined.
 * @returns {Object} Target object.
 */ var defineConfigurable = function(target, props) {
    for(var _i = 0, _a = Object.keys(props); _i < _a.length; _i++){
        var key = _a[_i];
        Object.defineProperty(target, key, {
            value: props[key],
            enumerable: false,
            writable: false,
            configurable: true
        });
    }
    return target;
};
/**
 * Returns the global object associated with provided element.
 *
 * @param {Object} target
 * @returns {Object}
 */ var getWindowOf = function(target) {
    // Assume that the element is an instance of Node, which means that it
    // has the "ownerDocument" property from which we can retrieve a
    // corresponding global object.
    var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
    // Return the local global object if it's not possible extract one from
    // provided element.
    return ownerGlobal || global$1;
};
// Placeholder of an empty content rectangle.
var emptyRect = createRectInit(0, 0, 0, 0);
/**
 * Converts provided string to a number.
 *
 * @param {number|string} value
 * @returns {number}
 */ function toFloat(value) {
    return parseFloat(value) || 0;
}
/**
 * Extracts borders size from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @param {...string} positions - Borders positions (top, right, ...)
 * @returns {number}
 */ function getBordersSize(styles) {
    var positions = [];
    for(var _i = 1; _i < arguments.length; _i++){
        positions[_i - 1] = arguments[_i];
    }
    return positions.reduce(function(size, position) {
        var value = styles["border-" + position + "-width"];
        return size + toFloat(value);
    }, 0);
}
/**
 * Extracts paddings sizes from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @returns {Object} Paddings box.
 */ function getPaddings(styles) {
    var positions = [
        "top",
        "right",
        "bottom",
        "left"
    ];
    var paddings = {};
    for(var _i = 0, positions_1 = positions; _i < positions_1.length; _i++){
        var position = positions_1[_i];
        var value = styles["padding-" + position];
        paddings[position] = toFloat(value);
    }
    return paddings;
}
/**
 * Calculates content rectangle of provided SVG element.
 *
 * @param {SVGGraphicsElement} target - Element content rectangle of which needs
 *      to be calculated.
 * @returns {DOMRectInit}
 */ function getSVGContentRect(target) {
    var bbox = target.getBBox();
    return createRectInit(0, 0, bbox.width, bbox.height);
}
/**
 * Calculates content rectangle of provided HTMLElement.
 *
 * @param {HTMLElement} target - Element for which to calculate the content rectangle.
 * @returns {DOMRectInit}
 */ function getHTMLElementContentRect(target) {
    // Client width & height properties can't be
    // used exclusively as they provide rounded values.
    var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
    // By this condition we can catch all non-replaced inline, hidden and
    // detached elements. Though elements with width & height properties less
    // than 0.5 will be discarded as well.
    //
    // Without it we would need to implement separate methods for each of
    // those cases and it's not possible to perform a precise and performance
    // effective test for hidden elements. E.g. even jQuery's ':visible' filter
    // gives wrong results for elements with width & height less than 0.5.
    if (!clientWidth && !clientHeight) {
        return emptyRect;
    }
    var styles = getWindowOf(target).getComputedStyle(target);
    var paddings = getPaddings(styles);
    var horizPad = paddings.left + paddings.right;
    var vertPad = paddings.top + paddings.bottom;
    // Computed styles of width & height are being used because they are the
    // only dimensions available to JS that contain non-rounded values. It could
    // be possible to utilize the getBoundingClientRect if only it's data wasn't
    // affected by CSS transformations let alone paddings, borders and scroll bars.
    var width = toFloat(styles.width), height = toFloat(styles.height);
    // Width & height include paddings and borders when the 'border-box' box
    // model is applied (except for IE).
    if (styles.boxSizing === "border-box") {
        // Following conditions are required to handle Internet Explorer which
        // doesn't include paddings and borders to computed CSS dimensions.
        //
        // We can say that if CSS dimensions + paddings are equal to the "client"
        // properties then it's either IE, and thus we don't need to subtract
        // anything, or an element merely doesn't have paddings/borders styles.
        if (Math.round(width + horizPad) !== clientWidth) {
            width -= getBordersSize(styles, "left", "right") + horizPad;
        }
        if (Math.round(height + vertPad) !== clientHeight) {
            height -= getBordersSize(styles, "top", "bottom") + vertPad;
        }
    }
    // Following steps can't be applied to the document's root element as its
    // client[Width/Height] properties represent viewport area of the window.
    // Besides, it's as well not necessary as the <html> itself neither has
    // rendered scroll bars nor it can be clipped.
    if (!isDocumentElement(target)) {
        // In some browsers (only in Firefox, actually) CSS width & height
        // include scroll bars size which can be removed at this step as scroll
        // bars are the only difference between rounded dimensions + paddings
        // and "client" properties, though that is not always true in Chrome.
        var vertScrollbar = Math.round(width + horizPad) - clientWidth;
        var horizScrollbar = Math.round(height + vertPad) - clientHeight;
        // Chrome has a rather weird rounding of "client" properties.
        // E.g. for an element with content width of 314.2px it sometimes gives
        // the client width of 315px and for the width of 314.7px it may give
        // 314px. And it doesn't happen all the time. So just ignore this delta
        // as a non-relevant.
        if (Math.abs(vertScrollbar) !== 1) {
            width -= vertScrollbar;
        }
        if (Math.abs(horizScrollbar) !== 1) {
            height -= horizScrollbar;
        }
    }
    return createRectInit(paddings.left, paddings.top, width, height);
}
/**
 * Checks whether provided element is an instance of the SVGGraphicsElement.
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ var isSVGGraphicsElement = function() {
    // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
    // interface.
    if (typeof SVGGraphicsElement !== "undefined") {
        return function(target) {
            return target instanceof getWindowOf(target).SVGGraphicsElement;
        };
    }
    // If it's so, then check that element is at least an instance of the
    // SVGElement and that it has the "getBBox" method.
    // eslint-disable-next-line no-extra-parens
    return function(target) {
        return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
    };
}();
/**
 * Checks whether provided element is a document element (<html>).
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ function isDocumentElement(target) {
    return target === getWindowOf(target).document.documentElement;
}
/**
 * Calculates an appropriate content rectangle for provided html or svg element.
 *
 * @param {Element} target - Element content rectangle of which needs to be calculated.
 * @returns {DOMRectInit}
 */ function getContentRect(target) {
    if (!isBrowser) {
        return emptyRect;
    }
    if (isSVGGraphicsElement(target)) {
        return getSVGContentRect(target);
    }
    return getHTMLElementContentRect(target);
}
/**
 * Creates rectangle with an interface of the DOMRectReadOnly.
 * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
 *
 * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
 * @returns {DOMRectReadOnly}
 */ function createReadOnlyRect(_a) {
    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
    // If DOMRectReadOnly is available use it as a prototype for the rectangle.
    var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
    var rect = Object.create(Constr.prototype);
    // Rectangle's properties are not writable and non-enumerable.
    defineConfigurable(rect, {
        x: x,
        y: y,
        width: width,
        height: height,
        top: y,
        right: x + width,
        bottom: height + y,
        left: x
    });
    return rect;
}
/**
 * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
 * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
 *
 * @param {number} x - X coordinate.
 * @param {number} y - Y coordinate.
 * @param {number} width - Rectangle's width.
 * @param {number} height - Rectangle's height.
 * @returns {DOMRectInit}
 */ function createRectInit(x, y, width, height) {
    return {
        x: x,
        y: y,
        width: width,
        height: height
    };
}
/**
 * Class that is responsible for computations of the content rectangle of
 * provided DOM element and for keeping track of it's changes.
 */ var ResizeObservation = /** @class */ function() {
    /**
     * Creates an instance of ResizeObservation.
     *
     * @param {Element} target - Element to be observed.
     */ function ResizeObservation(target) {
        /**
         * Broadcasted width of content rectangle.
         *
         * @type {number}
         */ this.broadcastWidth = 0;
        /**
         * Broadcasted height of content rectangle.
         *
         * @type {number}
         */ this.broadcastHeight = 0;
        /**
         * Reference to the last observed content rectangle.
         *
         * @private {DOMRectInit}
         */ this.contentRect_ = createRectInit(0, 0, 0, 0);
        this.target = target;
    }
    /**
     * Updates content rectangle and tells whether it's width or height properties
     * have changed since the last broadcast.
     *
     * @returns {boolean}
     */ ResizeObservation.prototype.isActive = function() {
        var rect = getContentRect(this.target);
        this.contentRect_ = rect;
        return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
    };
    /**
     * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
     * from the corresponding properties of the last observed content rectangle.
     *
     * @returns {DOMRectInit} Last observed content rectangle.
     */ ResizeObservation.prototype.broadcastRect = function() {
        var rect = this.contentRect_;
        this.broadcastWidth = rect.width;
        this.broadcastHeight = rect.height;
        return rect;
    };
    return ResizeObservation;
}();
var ResizeObserverEntry = /** @class */ function() {
    /**
     * Creates an instance of ResizeObserverEntry.
     *
     * @param {Element} target - Element that is being observed.
     * @param {DOMRectInit} rectInit - Data of the element's content rectangle.
     */ function ResizeObserverEntry(target, rectInit) {
        var contentRect = createReadOnlyRect(rectInit);
        // According to the specification following properties are not writable
        // and are also not enumerable in the native implementation.
        //
        // Property accessors are not being used as they'd require to define a
        // private WeakMap storage which may cause memory leaks in browsers that
        // don't support this type of collections.
        defineConfigurable(this, {
            target: target,
            contentRect: contentRect
        });
    }
    return ResizeObserverEntry;
}();
var ResizeObserverSPI = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback function that is invoked
     *      when one of the observed elements changes it's content dimensions.
     * @param {ResizeObserverController} controller - Controller instance which
     *      is responsible for the updates of observer.
     * @param {ResizeObserver} callbackCtx - Reference to the public
     *      ResizeObserver instance which will be passed to callback function.
     */ function ResizeObserverSPI(callback, controller, callbackCtx) {
        /**
         * Collection of resize observations that have detected changes in dimensions
         * of elements.
         *
         * @private {Array<ResizeObservation>}
         */ this.activeObservations_ = [];
        /**
         * Registry of the ResizeObservation instances.
         *
         * @private {Map<Element, ResizeObservation>}
         */ this.observations_ = new MapShim();
        if (typeof callback !== "function") {
            throw new TypeError("The callback provided as parameter 1 is not a function.");
        }
        this.callback_ = callback;
        this.controller_ = controller;
        this.callbackCtx_ = callbackCtx;
    }
    /**
     * Starts observing provided element.
     *
     * @param {Element} target - Element to be observed.
     * @returns {void}
     */ ResizeObserverSPI.prototype.observe = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is already being observed.
        if (observations.has(target)) {
            return;
        }
        observations.set(target, new ResizeObservation(target));
        this.controller_.addObserver(this);
        // Force the update of observations.
        this.controller_.refresh();
    };
    /**
     * Stops observing provided element.
     *
     * @param {Element} target - Element to stop observing.
     * @returns {void}
     */ ResizeObserverSPI.prototype.unobserve = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is not being observed.
        if (!observations.has(target)) {
            return;
        }
        observations.delete(target);
        if (!observations.size) {
            this.controller_.removeObserver(this);
        }
    };
    /**
     * Stops observing all elements.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.disconnect = function() {
        this.clearActive();
        this.observations_.clear();
        this.controller_.removeObserver(this);
    };
    /**
     * Collects observation instances the associated element of which has changed
     * it's content rectangle.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.gatherActive = function() {
        var _this = this;
        this.clearActive();
        this.observations_.forEach(function(observation) {
            if (observation.isActive()) {
                _this.activeObservations_.push(observation);
            }
        });
    };
    /**
     * Invokes initial callback function with a list of ResizeObserverEntry
     * instances collected from active resize observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.broadcastActive = function() {
        // Do nothing if observer doesn't have active observations.
        if (!this.hasActive()) {
            return;
        }
        var ctx = this.callbackCtx_;
        // Create ResizeObserverEntry instance for every active observation.
        var entries = this.activeObservations_.map(function(observation) {
            return new ResizeObserverEntry(observation.target, observation.broadcastRect());
        });
        this.callback_.call(ctx, entries, ctx);
        this.clearActive();
    };
    /**
     * Clears the collection of active observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.clearActive = function() {
        this.activeObservations_.splice(0);
    };
    /**
     * Tells whether observer has active observations.
     *
     * @returns {boolean}
     */ ResizeObserverSPI.prototype.hasActive = function() {
        return this.activeObservations_.length > 0;
    };
    return ResizeObserverSPI;
}();
// Registry of internal observers. If WeakMap is not available use current shim
// for the Map collection as it has all required methods and because WeakMap
// can't be fully polyfilled anyway.
var observers = typeof WeakMap !== "undefined" ? new WeakMap() : new MapShim();
/**
 * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
 * exposing only those methods and properties that are defined in the spec.
 */ var ResizeObserver = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback that is invoked when
     *      dimensions of the observed elements change.
     */ function ResizeObserver(callback) {
        if (!(this instanceof ResizeObserver)) {
            throw new TypeError("Cannot call a class as a function.");
        }
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        var controller = ResizeObserverController.getInstance();
        var observer = new ResizeObserverSPI(callback, controller, this);
        observers.set(this, observer);
    }
    return ResizeObserver;
}();
// Expose public methods of ResizeObserver.
[
    "observe",
    "unobserve",
    "disconnect"
].forEach(function(method) {
    ResizeObserver.prototype[method] = function() {
        var _a;
        return (_a = observers.get(this))[method].apply(_a, arguments);
    };
});
var index = function() {
    // Export existing implementation if available.
    if (typeof global$1.ResizeObserver !== "undefined") {
        return global$1.ResizeObserver;
    }
    return ResizeObserver;
}();
var SubMenu = function(_a, ref) {
    var children = _a.children, icon = _a.icon, className = _a.className, title = _a.title, _b = _a.defaultOpen, defaultOpen = _b === void 0 ? false : _b, open = _a.open, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, onOpenChange = _a.onOpenChange, rest = __rest(_a, [
        "children",
        "icon",
        "className",
        "title",
        "defaultOpen",
        "open",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow",
        "onOpenChange"
    ]);
    var popperInstance;
    var _c = useContext(SidebarContext), collapsed = _c.collapsed, rtl = _c.rtl, toggled = _c.toggled;
    var _d = useState(!defaultOpen), closed = _d[0], setClosed = _d[1];
    var popperElRef = useRef(null);
    var referenceElement = useRef(null);
    var popperElement = useRef(null);
    var handleToggleSubMenu = function() {
        if (onOpenChange) onOpenChange(closed);
        setClosed(!closed);
    };
    useEffect(function() {
        if (firstchild) {
            if (collapsed) {
                if (referenceElement.current && popperElement.current) {
                    popperInstance = createPopper(referenceElement.current, popperElement.current, {
                        placement: "right",
                        strategy: "fixed",
                        modifiers: [
                            {
                                name: "computeStyles",
                                options: {
                                    adaptive: false
                                }
                            }
                        ]
                    });
                }
                if (popperElRef.current) {
                    var ro = new index(function() {
                        if (popperInstance) {
                            popperInstance.update();
                        }
                    });
                    ro.observe(popperElRef.current);
                    ro.observe(referenceElement.current);
                }
                setTimeout(function() {
                    if (popperInstance) {
                        popperInstance.update();
                    }
                }, 300);
            }
        }
        return function() {
            if (popperInstance) {
                popperInstance.destroy();
                popperInstance = null;
            }
        };
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    var subMenuRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("li", __assign({
        ref: subMenuRef,
        className: classnames("pro-menu-item pro-sub-menu", className, {
            open: typeof open === "undefined" ? !closed : open
        })
    }, rest), /*#__PURE__*/ React.createElement("div", {
        ref: referenceElement,
        className: "pro-inner-item",
        onClick: handleToggleSubMenu,
        onKeyPress: handleToggleSubMenu,
        role: "button",
        tabIndex: 0
    }, icon ? /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ React.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-item-content"
    }, title), suffix ? /*#__PURE__*/ React.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-arrow-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-arrow"
    }))), firstchild && collapsed ? /*#__PURE__*/ React.createElement("div", {
        ref: popperElement,
        className: classnames("pro-inner-list-item popper-element", {
            "has-arrow": popperarrow
        })
    }, /*#__PURE__*/ React.createElement("div", {
        className: "popper-inner",
        ref: popperElRef
    }, /*#__PURE__*/ React.createElement("ul", null, children)), popperarrow ? /*#__PURE__*/ React.createElement("div", {
        className: "popper-arrow",
        "data-popper-arrow": true
    }) : null) : /*#__PURE__*/ React.createElement(SlideDown, {
        closed: typeof open === "undefined" ? closed : !open,
        className: "pro-inner-list-item"
    }, /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("ul", null, children))));
};
var SubMenu$1 = /*#__PURE__*/ forwardRef(SubMenu);
export { Menu$1 as Menu, MenuItem$1 as MenuItem, ProSidebar$1 as ProSidebar, SidebarContent$1 as SidebarContent, SidebarFooter$1 as SidebarFooter, SidebarHeader$1 as SidebarHeader, SubMenu$1 as SubMenu };
bSa_88�:�:�;�;>>!?3?�?�?�@�@A/A�A�AB&BC"C�D�DEE�E�EF(F�F�F_�H�H�H�H�JK$K6K�L�L�L�L%M6M�M�M�O�O�O�O�P�P(Q:Q�Q�Q�Q�QQRcR�R�R_;SDS
TT������Q�m�p����,�/����4�7�-�����������/�/�/71_#c?cBcd�d�d�d�e4}K}�}�}	~~0~5~�~�~����S�Z���������������������_�������������X�j����)�;��������Yk/����Tf� 2Cox�O��(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)�(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)�react__WEBPACK_IMPORTED_MODULE_0__.createRef�(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)�react__WEBPACK_IMPORTED_MODULE_0__.createElement������(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)�(/* unused pure expression or super */ null && (�))���������react__WEBPACK_IMPORTED_MODULE_0__.Children�react__WEBPACK_IMPORTED_MODULE_0__.cloneElement�����������react__WEBPACK_IMPORTED_MODULE_0__���false�{ var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; }��{}������{ var transitionProperty; }������� true�__webpack_require__.g����(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)��(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)������������������������buffer�source�size�maps�hash��/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   M7: function() { return /* binding */ ProSidebar$1; },
/* harmony export */   TZ: function() { return /* binding */ SidebarContent$1; },
/* harmony export */   Wd: function() { return /* binding */ SubMenu$1; },
/* harmony export */   sN: function() { return /* binding */ MenuItem$1; },
/* harmony export */   v2: function() { return /* binding */ Menu$1; }
/* harmony export */ });
/* unused harmony exports SidebarFooter, SidebarHeader */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64090);

/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || ({
        __proto__: []
    }) instanceof Array && function(d, b) {
        d.__proto__ = b;
    } || function(d, b) {
        for(var p in b)if (b.hasOwnProperty(p)) d[p] = b[p];
    };
    return extendStatics(d, b);
};
function __extends(d, b) {
    extendStatics(d, b);
    function __() {
        this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for(var s, i = 1, n = arguments.length; i < n; i++){
            s = arguments[i];
            for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
function __rest(s, e) {
    var t = {};
    for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function") for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++){
        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
}
function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
    return function(target, key) {
        decorator(target, key, paramIndex);
    };
}
function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
    function adopt(value) {
        return value instanceof P ? value : new P(function(resolve) {
            resolve(value);
        });
    }
    return new (P || (P = Promise))(function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator["throw"](value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}
function __generator(thisArg, body) {
    var _ = {
        label: 0,
        sent: function() {
            if (t[0] & 1) throw t[1];
            return t[1];
        },
        trys: [],
        ops: []
    }, f, y, t, g;
    return g = {
        next: verb(0),
        "throw": verb(1),
        "return": verb(2)
    }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
        return this;
    }), g;
    function verb(n) {
        return function(v) {
            return step([
                n,
                v
            ]);
        };
    }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while(_)try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [
                op[0] & 2,
                t.value
            ];
            switch(op[0]){
                case 0:
                case 1:
                    t = op;
                    break;
                case 4:
                    _.label++;
                    return {
                        value: op[1],
                        done: false
                    };
                case 5:
                    _.label++;
                    y = op[1];
                    op = [
                        0
                    ];
                    continue;
                case 7:
                    op = _.ops.pop();
                    _.trys.pop();
                    continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                        _ = 0;
                        continue;
                    }
                    if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                        _.label = op[1];
                        break;
                    }
                    if (op[0] === 6 && _.label < t[1]) {
                        _.label = t[1];
                        t = op;
                        break;
                    }
                    if (t && _.label < t[2]) {
                        _.label = t[2];
                        _.ops.push(op);
                        break;
                    }
                    if (t[2]) _.ops.pop();
                    _.trys.pop();
                    continue;
            }
            op = body.call(thisArg, _);
        } catch (e) {
            op = [
                6,
                e
            ];
            y = 0;
        } finally{
            f = t = 0;
        }
        if (op[0] & 5) throw op[1];
        return {
            value: op[0] ? op[1] : void 0,
            done: true
        };
    }
}
function __createBinding(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}
function __exportStar(m, exports) {
    for(var p in m)if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
}
function __values(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function() {
            if (o && i >= o.length) o = void 0;
            return {
                value: o && o[i++],
                done: !o
            };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);
    } catch (error) {
        e = {
            error: error
        };
    } finally{
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        } finally{
            if (e) throw e.error;
        }
    }
    return ar;
}
function __spread() {
    for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat(__read(arguments[i]));
    return ar;
}
function __spreadArrays() {
    for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;
    for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];
    return r;
}
function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i;
    function verb(n) {
        if (g[n]) i[n] = function(v) {
            return new Promise(function(a, b) {
                q.push([
                    n,
                    v,
                    a,
                    b
                ]) > 1 || resume(n, v);
            });
        };
    }
    function resume(n, v) {
        try {
            step(g[n](v));
        } catch (e) {
            settle(q[0][3], e);
        }
    }
    function step(r) {
        r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
    }
    function fulfill(value) {
        resume("next", value);
    }
    function reject(value) {
        resume("throw", value);
    }
    function settle(f, v) {
        if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
    }
}
function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function(e) {
        throw e;
    }), verb("return"), i[Symbol.iterator] = function() {
        return this;
    }, i;
    function verb(n, f) {
        i[n] = o[n] ? function(v) {
            return (p = !p) ? {
                value: __await(o[n](v)),
                done: n === "return"
            } : f ? f(v) : v;
        } : f;
    }
}
function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i);
    function verb(n) {
        i[n] = o[n] && function(v) {
            return new Promise(function(resolve, reject) {
                v = o[n](v), settle(resolve, reject, v.done, v.value);
            });
        };
    }
    function settle(resolve, reject, d, v) {
        Promise.resolve(v).then(function(v) {
            resolve({
                value: v,
                done: d
            });
        }, reject);
    }
}
function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) {
        Object.defineProperty(cooked, "raw", {
            value: raw
        });
    } else {
        cooked.raw = raw;
    }
    return cooked;
}
function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) {
        for(var k in mod)if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    }
    result.default = mod;
    return result;
}
function __importDefault(mod) {
    return mod && mod.__esModule ? mod : {
        default: mod
    };
}
function __classPrivateFieldGet(receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
}
function __classPrivateFieldSet(receiver, privateMap, value) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to set private field on non-instance");
    }
    privateMap.set(receiver, value);
    return value;
}
var tslib_es6 = /*#__PURE__*/ Object.freeze({
    __proto__: null,
    __extends: __extends,
    get __assign () {
        return __assign;
    },
    __rest: __rest,
    __decorate: __decorate,
    __param: __param,
    __metadata: __metadata,
    __awaiter: __awaiter,
    __generator: __generator,
    __createBinding: __createBinding,
    __exportStar: __exportStar,
    __values: __values,
    __read: __read,
    __spread: __spread,
    __spreadArrays: __spreadArrays,
    __await: __await,
    __asyncGenerator: __asyncGenerator,
    __asyncDelegator: __asyncDelegator,
    __asyncValues: __asyncValues,
    __makeTemplateObject: __makeTemplateObject,
    __importStar: __importStar,
    __importDefault: __importDefault,
    __classPrivateFieldGet: __classPrivateFieldGet,
    __classPrivateFieldSet: __classPrivateFieldSet
});
function unwrapExports(x) {
    return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
}
function createCommonjsModule(fn, module) {
    return module = {
        exports: {}
    }, fn(module, module.exports), module.exports;
}
var classnames = createCommonjsModule(function(module) {
    /*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/ /* global define */ (function() {
        var hasOwn = {}.hasOwnProperty;
        function classNames() {
            var classes = [];
            for(var i = 0; i < arguments.length; i++){
                var arg = arguments[i];
                if (!arg) continue;
                var argType = typeof arg;
                if (argType === "string" || argType === "number") {
                    classes.push(arg);
                } else if (Array.isArray(arg) && arg.length) {
                    var inner = classNames.apply(null, arg);
                    if (inner) {
                        classes.push(inner);
                    }
                } else if (argType === "object") {
                    for(var key in arg){
                        if (hasOwn.call(arg, key) && arg[key]) {
                            classes.push(key);
                        }
                    }
                }
            }
            return classes.join(" ");
        }
        if (module.exports) {
            classNames.default = classNames;
            module.exports = classNames;
        } else {
            window.classNames = classNames;
        }
    })();
});
var SidebarContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({
    collapsed: false,
    rtl: false,
    toggled: false
});
var ProSidebar = function(_a, ref) {
    var children = _a.children, className = _a.className, width = _a.width, collapsedWidth = _a.collapsedWidth, collapsed = _a.collapsed, rtl = _a.rtl, toggled = _a.toggled, image = _a.image, breakPoint = _a.breakPoint, onToggle = _a.onToggle, _b = _a.style, style = _b === void 0 ? {} : _b, rest = __rest(_a, [
        "children",
        "className",
        "width",
        "collapsedWidth",
        "collapsed",
        "rtl",
        "toggled",
        "image",
        "breakPoint",
        "onToggle",
        "style"
    ]);
    var _c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
        collapsed: typeof collapsed === "undefined" ? false : collapsed,
        rtl: typeof rtl === "undefined" ? false : rtl,
        toggled: typeof toggled === "undefined" ? false : toggled
    }), sidebarState = _c[0], setSidebarState = _c[1];
    var sidebarRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    var handleToggleSidebar = function() {
        var toggleValue = sidebarState.toggled;
        setSidebarState(__assign(__assign({}, sidebarState), {
            toggled: !toggleValue
        }));
        if (onToggle) {
            onToggle(!toggleValue);
        }
    };
    var widthStyle = width ? {
        width: width,
        minWidth: width
    } : {};
    var collapsedWidthStyle = collapsedWidth ? {
        width: collapsedWidth,
        minWidth: collapsedWidth
    } : {};
    var finalWidth = collapsed ? collapsedWidthStyle : widthStyle;
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
        setSidebarState(__assign(__assign({}, sidebarState), {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }));
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(SidebarContext.Provider, {
        value: sidebarState
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", __assign({
        ref: sidebarRef,
        className: classnames("pro-sidebar", className, breakPoint, {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }),
        style: __assign(__assign({}, finalWidth), style)
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-sidebar-inner"
    }, image ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", {
        src: image,
        alt: "sidebar background",
        className: "sidebar-bg"
    }) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-sidebar-layout"
    }, children)), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "overlay",
        onClick: handleToggleSidebar,
        onKeyPress: handleToggleSidebar,
        role: "button",
        tabIndex: 0,
        "aria-label": "overlay"
    })));
};
var ProSidebar$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(ProSidebar);
var SidebarHeader = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarHeaderRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarHeaderRef,
        className: classnames("pro-sidebar-header", className)
    }, rest), children);
};
var SidebarHeader$1 = /*#__PURE__*/ (/* unused pure expression or super */ null && (forwardRef(SidebarHeader)));
var SidebarContent = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarContentRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", __assign({
        ref: sidebarContentRef,
        className: classnames("pro-sidebar-content", className)
    }, rest), children);
};
var SidebarContent$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SidebarContent);
var SidebarFooter = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarFooterRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarFooterRef,
        className: classnames("pro-sidebar-footer", className)
    }, rest), children);
};
var SidebarFooter$1 = /*#__PURE__*/ (/* unused pure expression or super */ null && (forwardRef(SidebarFooter)));
var Menu = function(_a, ref) {
    var _b;
    var children = _a.children, className = _a.className, iconShape = _a.iconShape, _c = _a.popperArrow, popperArrow = _c === void 0 ? false : _c, _d = _a.subMenuBullets, subMenuBullets = _d === void 0 ? false : _d, _e = _a.innerSubMenuArrows, innerSubMenuArrows = _e === void 0 ? true : _e, rest = __rest(_a, [
        "children",
        "className",
        "iconShape",
        "popperArrow",
        "subMenuBullets",
        "innerSubMenuArrows"
    ]);
    var menuRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("nav", __assign({
        ref: menuRef,
        className: classnames("pro-menu", className, (_b = {}, _b["shaped " + iconShape] = [
            "square",
            "round",
            "circle"
        ].indexOf(iconShape) >= 0, _b["submenu-bullets"] = subMenuBullets, _b["inner-submenu-arrows"] = innerSubMenuArrows, _b))
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).filter(Boolean).map(function(child, index) {
        return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(child, {
            key: index,
            firstchild: 1,
            popperarrow: popperArrow === true ? 1 : 0
        });
    })));
};
var Menu$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(Menu);
var MenuItem = function(_a, ref) {
    var children = _a.children, className = _a.className, icon = _a.icon, active = _a.active, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, rest = __rest(_a, [
        "children",
        "className",
        "icon",
        "active",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow"
    ]);
    var menuItemRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", __assign({
        ref: menuItemRef,
        className: classnames("pro-menu-item", className, {
            active: active
        })
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-inner-item",
        tabIndex: 0,
        role: "button"
    }, icon ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-item-content"
    }, children), suffix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null));
};
var MenuItem$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(MenuItem);
var slidedown = createCommonjsModule(function(module, exports) {
    Object.defineProperty(exports, "__esModule", {
        value: true
    });
    var react_1 = tslib_es6.__importStar(react__WEBPACK_IMPORTED_MODULE_0__);
    var SlideDownContent = function(_super) {
        tslib_es6.__extends(SlideDownContent, _super);
        function SlideDownContent(props) {
            var _this = _super.call(this, props) || this;
            _this.outerRef = null;
            _this.handleRef = function(ref) {
                _this.outerRef = ref;
                if (_this.props.forwardedRef) {
                    if (typeof _this.props.forwardedRef === "function") {
                        _this.props.forwardedRef(ref);
                    } else if (typeof _this.props.forwardedRef === "object") {
                        var forwardedRef = _this.props.forwardedRef;
                        forwardedRef.current = ref;
                    } else {
                        throw new Error("Invalid forwardedRef " + _this.props.forwardedRef);
                    }
                }
            };
            _this.handleTransitionEnd = function(evt) {
                if (evt.target === _this.outerRef && evt.propertyName === "height") {
                    if (_this.state.childrenLeaving) {
                        _this.setState({
                            children: null,
                            childrenLeaving: false
                        }, function() {
                            return _this.endTransition();
                        });
                    } else {
                        _this.endTransition();
                    }
                }
            };
            _this.state = {
                children: props.children,
                childrenLeaving: false
            };
            return _this;
        }
        SlideDownContent.prototype.componentDidMount = function() {
            if (this.outerRef) {
                if (this.props.closed || !this.props.children) {
                    this.outerRef.classList.add("closed");
                    this.outerRef.style.height = "0px";
                } else if (this.props.transitionOnAppear) {
                    this.startTransition("0px");
                } else {
                    this.outerRef.style.height = "auto";
                }
            }
        };
        SlideDownContent.prototype.getSnapshotBeforeUpdate = function() {
            return this.outerRef ? this.outerRef.getBoundingClientRect().height + "px" : null;
        };
        SlideDownContent.getDerivedStateFromProps = function(props, state) {
            if (props.children) {
                return {
                    children: props.children,
                    childrenLeaving: false
                };
            } else if (state.children) {
                return {
                    children: state.children,
                    childrenLeaving: true
                };
            } else {
                return null;
            }
        };
        SlideDownContent.prototype.componentDidUpdate = function(_prevProps, _prevState, snapshot) {
            if (this.outerRef) {
                this.startTransition(snapshot);
            }
        };
        SlideDownContent.prototype.startTransition = function(prevHeight) {
            var endHeight = "0px";
            if (!this.props.closed && !this.state.childrenLeaving && this.state.children) {
                this.outerRef.classList.remove("closed");
                this.outerRef.style.height = "auto";
                endHeight = getComputedStyle(this.outerRef).height;
            }
            if (parseFloat(endHeight).toFixed(2) !== parseFloat(prevHeight).toFixed(2)) {
                this.outerRef.classList.add("transitioning");
                this.outerRef.style.height = prevHeight;
                this.outerRef.offsetHeight;
                this.outerRef.style.transitionProperty = "height";
                this.outerRef.style.height = endHeight;
            }
        };
        SlideDownContent.prototype.endTransition = function() {
            this.outerRef.classList.remove("transitioning");
            this.outerRef.style.transitionProperty = "none";
            this.outerRef.style.height = this.props.closed ? "0px" : "auto";
            if (this.props.closed || !this.state.children) {
                this.outerRef.classList.add("closed");
            }
        };
        SlideDownContent.prototype.render = function() {
            var _a = this.props, _b = _a.as, as = _b === void 0 ? "div" : _b, children = _a.children, className = _a.className, closed = _a.closed, transitionOnAppear = _a.transitionOnAppear, forwardedRef = _a.forwardedRef, rest = tslib_es6.__rest(_a, [
                "as",
                "children",
                "className",
                "closed",
                "transitionOnAppear",
                "forwardedRef"
            ]);
            var containerClassName = className ? "react-slidedown " + className : "react-slidedown";
            return react_1.default.createElement(as, tslib_es6.__assign({
                ref: this.handleRef,
                className: containerClassName,
                onTransitionEnd: this.handleTransitionEnd
            }, rest), this.state.children);
        };
        SlideDownContent.defaultProps = {
            transitionOnAppear: true,
            closed: false
        };
        return SlideDownContent;
    }(react_1.Component);
    exports.SlideDown = react_1.forwardRef(function(props, ref) {
        return react_1.default.createElement(SlideDownContent, tslib_es6.__assign({}, props, {
            forwardedRef: ref
        }));
    });
    exports.default = exports.SlideDown;
});
var SlideDown = unwrapExports(slidedown);
var slidedown_1 = slidedown.SlideDown;
function getBoundingClientRect(element) {
    var rect = element.getBoundingClientRect();
    return {
        width: rect.width,
        height: rect.height,
        top: rect.top,
        right: rect.right,
        bottom: rect.bottom,
        left: rect.left,
        x: rect.left,
        y: rect.top
    };
}
/*:: import type { Window } from '../types'; */ /*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) {
    if (node.toString() !== "[object Window]") {
        var ownerDocument = node.ownerDocument;
        return ownerDocument ? ownerDocument.defaultView : window;
    }
    return node;
}
function getWindowScroll(node) {
    var win = getWindow(node);
    var scrollLeft = win.pageXOffset;
    var scrollTop = win.pageYOffset;
    return {
        scrollLeft: scrollLeft,
        scrollTop: scrollTop
    };
}
/*:: declare function isElement(node: mixed): boolean %checks(node instanceof
  Element); */ function isElement(node) {
    var OwnElement = getWindow(node).Element;
    return node instanceof OwnElement || node instanceof Element;
}
/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof
  HTMLElement); */ function isHTMLElement(node) {
    var OwnElement = getWindow(node).HTMLElement;
    return node instanceof OwnElement || node instanceof HTMLElement;
}
function getHTMLElementScroll(element) {
    return {
        scrollLeft: element.scrollLeft,
        scrollTop: element.scrollTop
    };
}
function getNodeScroll(node) {
    if (node === getWindow(node) || !isHTMLElement(node)) {
        return getWindowScroll(node);
    } else {
        return getHTMLElementScroll(node);
    }
}
function getNodeName(element) {
    return element ? (element.nodeName || "").toLowerCase() : null;
}
function getDocumentElement(element) {
    // $FlowFixMe: assume body is always available
    return (isElement(element) ? element.ownerDocument : element.document).documentElement;
}
function getWindowScrollBarX(element) {
    // If <html> has a CSS width greater than the viewport, then this will be
    // incorrect for RTL.
    // Popper 1 is broken in this case and never had a bug report so let's assume
    // it's not an issue. I don't think anyone ever specifies width on <html>
    // anyway.
    // Browsers where the left scrollbar doesn't cause an issue report `0` for
    // this (e.g. Edge 2019, IE11, Safari)
    return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;
}
function getComputedStyle$1(element) {
    return getWindow(element).getComputedStyle(element);
}
function isScrollParent(element) {
    // Firefox wants us to check `-x` and `-y` variations as well
    var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
    return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
}
// Composite means it takes into account transforms as well as layout.
function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
    if (isFixed === void 0) {
        isFixed = false;
    }
    var documentElement = getDocumentElement(offsetParent);
    var rect = getBoundingClientRect(elementOrVirtualElement);
    var isOffsetParentAnElement = isHTMLElement(offsetParent);
    var scroll = {
        scrollLeft: 0,
        scrollTop: 0
    };
    var offsets = {
        x: 0,
        y: 0
    };
    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
        if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078
        isScrollParent(documentElement)) {
            scroll = getNodeScroll(offsetParent);
        }
        if (isHTMLElement(offsetParent)) {
            offsets = getBoundingClientRect(offsetParent);
            offsets.x += offsetParent.clientLeft;
            offsets.y += offsetParent.clientTop;
        } else if (documentElement) {
            offsets.x = getWindowScrollBarX(documentElement);
        }
    }
    return {
        x: rect.left + scroll.scrollLeft - offsets.x,
        y: rect.top + scroll.scrollTop - offsets.y,
        width: rect.width,
        height: rect.height
    };
}
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function getLayoutRect(element) {
    return {
        x: element.offsetLeft,
        y: element.offsetTop,
        width: element.offsetWidth,
        height: element.offsetHeight
    };
}
function getParentNode(element) {
    if (getNodeName(element) === "html") {
        return element;
    }
    return element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    element.parentNode || // DOM Element detected
    // $FlowFixMe: need a better way to handle this...
    element.host || // ShadowRoot detected
    // $FlowFixMe: HTMLElement is a Node
    getDocumentElement(element) // fallback
    ;
}
function getScrollParent(node) {
    if ([
        "html",
        "body",
        "#document"
    ].indexOf(getNodeName(node)) >= 0) {
        // $FlowFixMe: assume body is always available
        return node.ownerDocument.body;
    }
    if (isHTMLElement(node) && isScrollParent(node)) {
        return node;
    }
    return getScrollParent(getParentNode(node));
}
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the 
reference element's position.
*/ function listScrollParents(element, list) {
    if (list === void 0) {
        list = [];
    }
    var scrollParent = getScrollParent(element);
    var isBody = getNodeName(scrollParent) === "body";
    var win = getWindow(scrollParent);
    var target = isBody ? [
        win
    ].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;
    var updatedList = list.concat(target);
    return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target)));
}
function isTableElement(element) {
    return [
        "table",
        "td",
        "th"
    ].indexOf(getNodeName(element)) >= 0;
}
function getTrueOffsetParent(element) {
    if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
    getComputedStyle$1(element).position === "fixed") {
        return null;
    }
    var offsetParent = element.offsetParent;
    if (offsetParent) {
        var html = getDocumentElement(offsetParent);
        if (getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static" && getComputedStyle$1(html).position !== "static") {
            return html;
        }
    }
    return offsetParent;
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function getContainingBlock(element) {
    var currentNode = getParentNode(element);
    while(isHTMLElement(currentNode) && [
        "html",
        "body"
    ].indexOf(getNodeName(currentNode)) < 0){
        var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that
        // create a containing block.
        if (css.transform !== "none" || css.perspective !== "none" || css.willChange && css.willChange !== "auto") {
            return currentNode;
        } else {
            currentNode = currentNode.parentNode;
        }
    }
    return null;
} // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function getOffsetParent(element) {
    var window1 = getWindow(element);
    var offsetParent = getTrueOffsetParent(element);
    while(offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static"){
        offsetParent = getTrueOffsetParent(offsetParent);
    }
    if (offsetParent && getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static") {
        return window1;
    }
    return offsetParent || getContainingBlock(element) || window1;
}
var top = "top";
var bottom = "bottom";
var right = "right";
var left = "left";
var auto = "auto";
var basePlacements = [
    top,
    bottom,
    right,
    left
];
var start = "start";
var end = "end";
var clippingParents = "clippingParents";
var viewport = "viewport";
var popper = "popper";
var reference = "reference";
var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) {
    return acc.concat([
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []);
var placements = /*#__PURE__*/ [].concat(basePlacements, [
    auto
]).reduce(function(acc, placement) {
    return acc.concat([
        placement,
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []); // modifiers that need to read the DOM
var beforeRead = "beforeRead";
var read = "read";
var afterRead = "afterRead"; // pure-logic modifiers
var beforeMain = "beforeMain";
var main = "main";
var afterMain = "afterMain"; // modifier with the purpose to write to the DOM (or write into a framework state)
var beforeWrite = "beforeWrite";
var write = "write";
var afterWrite = "afterWrite";
var modifierPhases = [
    beforeRead,
    read,
    afterRead,
    beforeMain,
    main,
    afterMain,
    beforeWrite,
    write,
    afterWrite
];
function order(modifiers) {
    var map = new Map();
    var visited = new Set();
    var result = [];
    modifiers.forEach(function(modifier) {
        map.set(modifier.name, modifier);
    }); // On visiting object, check for its dependencies and visit them recursively
    function sort(modifier) {
        visited.add(modifier.name);
        var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
        requires.forEach(function(dep) {
            if (!visited.has(dep)) {
                var depModifier = map.get(dep);
                if (depModifier) {
                    sort(depModifier);
                }
            }
        });
        result.push(modifier);
    }
    modifiers.forEach(function(modifier) {
        if (!visited.has(modifier.name)) {
            // check for visited object
            sort(modifier);
        }
    });
    return result;
}
function orderModifiers(modifiers) {
    // order based on dependencies
    var orderedModifiers = order(modifiers); // order based on phase
    return modifierPhases.reduce(function(acc, phase) {
        return acc.concat(orderedModifiers.filter(function(modifier) {
            return modifier.phase === phase;
        }));
    }, []);
}
function debounce(fn) {
    var pending;
    return function() {
        if (!pending) {
            pending = new Promise(function(resolve) {
                Promise.resolve().then(function() {
                    pending = undefined;
                    resolve(fn());
                });
            });
        }
        return pending;
    };
}
function format(str) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    return [].concat(args).reduce(function(p, c) {
        return p.replace(/%s/, c);
    }, str);
}
var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
var VALID_PROPERTIES = (/* unused pure expression or super */ null && ([
    "name",
    "enabled",
    "phase",
    "fn",
    "effect",
    "requires",
    "options"
]));
function validateModifiers(modifiers) {
    modifiers.forEach(function(modifier) {
        Object.keys(modifier).forEach(function(key) {
            switch(key){
                case "name":
                    if (typeof modifier.name !== "string") {
                        console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"'));
                    }
                    break;
                case "enabled":
                    if (typeof modifier.enabled !== "boolean") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"'));
                    }
                case "phase":
                    if (modifierPhases.indexOf(modifier.phase) < 0) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"'));
                    }
                    break;
                case "fn":
                    if (typeof modifier.fn !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "effect":
                    if (typeof modifier.effect !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "requires":
                    if (!Array.isArray(modifier.requires)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"'));
                    }
                    break;
                case "requiresIfExists":
                    if (!Array.isArray(modifier.requiresIfExists)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"'));
                    }
                    break;
                case "options":
                case "data":
                    break;
                default:
                    console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) {
                        return '"' + s + '"';
                    }).join(", ") + '; but "' + key + '" was provided.');
            }
            modifier.requires && modifier.requires.forEach(function(requirement) {
                if (modifiers.find(function(mod) {
                    return mod.name === requirement;
                }) == null) {
                    console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
                }
            });
        });
    });
}
function uniqueBy(arr, fn) {
    var identifiers = new Set();
    return arr.filter(function(item) {
        var identifier = fn(item);
        if (!identifiers.has(identifier)) {
            identifiers.add(identifier);
            return true;
        }
    });
}
function getBasePlacement(placement) {
    return placement.split("-")[0];
}
function mergeByName(modifiers) {
    var merged = modifiers.reduce(function(merged, current) {
        var existing = merged[current.name];
        merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, {
            options: Object.assign(Object.assign({}, existing.options), current.options),
            data: Object.assign(Object.assign({}, existing.data), current.data)
        }) : current;
        return merged;
    }, {}); // IE11 does not support Object.values
    return Object.keys(merged).map(function(key) {
        return merged[key];
    });
}
function getViewportRect(element) {
    var win = getWindow(element);
    var html = getDocumentElement(element);
    var visualViewport = win.visualViewport;
    var width = html.clientWidth;
    var height = html.clientHeight;
    var x = 0;
    var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
    // can be obscured underneath it.
    // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
    // if it isn't open, so if this isn't available, the popper will be detected
    // to overflow the bottom of the screen too early.
    if (visualViewport) {
        width = visualViewport.width;
        height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)
        // In Chrome, it returns a value very close to 0 (+/-) but contains rounding
        // errors due to floating point numbers, so we need to check precision.
        // Safari returns a number <= 0, usually < -1 when pinch-zoomed
        // Feature detection fails in mobile emulation mode in Chrome.
        // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
        // 0.001
        // Fallback here: "Not Safari" userAgent
        if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
            x = visualViewport.offsetLeft;
            y = visualViewport.offsetTop;
        }
    }
    return {
        width: width,
        height: height,
        x: x + getWindowScrollBarX(element),
        y: y
    };
}
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
function getDocumentRect(element) {
    var html = getDocumentElement(element);
    var winScroll = getWindowScroll(element);
    var body = element.ownerDocument.body;
    var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
    var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
    var x = -winScroll.scrollLeft + getWindowScrollBarX(element);
    var y = -winScroll.scrollTop;
    if (getComputedStyle$1(body || html).direction === "rtl") {
        x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width;
    }
    return {
        width: width,
        height: height,
        x: x,
        y: y
    };
}
function contains(parent, child) {
    // $FlowFixMe: hasOwnProperty doesn't seem to work in tests
    var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method
    if (parent.contains(child)) {
        return true;
    } else if (isShadow) {
        var next = child;
        do {
            if (next && parent.isSameNode(next)) {
                return true;
            } // $FlowFixMe: need a better way to handle this...
            next = next.parentNode || next.host;
        }while (next);
    } // Give up, the result is false
    return false;
}
function rectToClientRect(rect) {
    return Object.assign(Object.assign({}, rect), {}, {
        left: rect.x,
        top: rect.y,
        right: rect.x + rect.width,
        bottom: rect.y + rect.height
    });
}
function getInnerBoundingClientRect(element) {
    var rect = getBoundingClientRect(element);
    rect.top = rect.top + element.clientTop;
    rect.left = rect.left + element.clientLeft;
    rect.bottom = rect.top + element.clientHeight;
    rect.right = rect.left + element.clientWidth;
    rect.width = element.clientWidth;
    rect.height = element.clientHeight;
    rect.x = rect.left;
    rect.y = rect.top;
    return rect;
}
function getClientRectFromMixedType(element, clippingParent) {
    return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
} // A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
function getClippingParents(element) {
    var clippingParents = listScrollParents(getParentNode(element));
    var canEscapeClipping = [
        "absolute",
        "fixed"
    ].indexOf(getComputedStyle$1(element).position) >= 0;
    var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
    if (!isElement(clipperElement)) {
        return [];
    } // $FlowFixMe: https://github.com/facebook/flow/issues/1414
    return clippingParents.filter(function(clippingParent) {
        return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
    });
} // Gets the maximum area that the element is visible in due to any number of
// clipping parents
function getClippingRect(element, boundary, rootBoundary) {
    var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
    var clippingParents = [].concat(mainClippingParents, [
        rootBoundary
    ]);
    var firstClippingParent = clippingParents[0];
    var clippingRect = clippingParents.reduce(function(accRect, clippingParent) {
        var rect = getClientRectFromMixedType(element, clippingParent);
        accRect.top = Math.max(rect.top, accRect.top);
        accRect.right = Math.min(rect.right, accRect.right);
        accRect.bottom = Math.min(rect.bottom, accRect.bottom);
        accRect.left = Math.max(rect.left, accRect.left);
        return accRect;
    }, getClientRectFromMixedType(element, firstClippingParent));
    clippingRect.width = clippingRect.right - clippingRect.left;
    clippingRect.height = clippingRect.bottom - clippingRect.top;
    clippingRect.x = clippingRect.left;
    clippingRect.y = clippingRect.top;
    return clippingRect;
}
function getVariation(placement) {
    return placement.split("-")[1];
}
function getMainAxisFromPlacement(placement) {
    return [
        "top",
        "bottom"
    ].indexOf(placement) >= 0 ? "x" : "y";
}
function computeOffsets(_ref) {
    var reference = _ref.reference, element = _ref.element, placement = _ref.placement;
    var basePlacement = placement ? getBasePlacement(placement) : null;
    var variation = placement ? getVariation(placement) : null;
    var commonX = reference.x + reference.width / 2 - element.width / 2;
    var commonY = reference.y + reference.height / 2 - element.height / 2;
    var offsets;
    switch(basePlacement){
        case top:
            offsets = {
                x: commonX,
                y: reference.y - element.height
            };
            break;
        case bottom:
            offsets = {
                x: commonX,
                y: reference.y + reference.height
            };
            break;
        case right:
            offsets = {
                x: reference.x + reference.width,
                y: commonY
            };
            break;
        case left:
            offsets = {
                x: reference.x - element.width,
                y: commonY
            };
            break;
        default:
            offsets = {
                x: reference.x,
                y: reference.y
            };
    }
    var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
    if (mainAxis != null) {
        var len = mainAxis === "y" ? "height" : "width";
        switch(variation){
            case start:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);
                break;
            case end:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);
                break;
        }
    }
    return offsets;
}
function getFreshSideObject() {
    return {
        top: 0,
        right: 0,
        bottom: 0,
        left: 0
    };
}
function mergePaddingObject(paddingObject) {
    return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject);
}
function expandToHashMap(value, keys) {
    return keys.reduce(function(hashMap, key) {
        hashMap[key] = value;
        return hashMap;
    }, {});
}
function detectOverflow(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
    var altContext = elementContext === popper ? reference : popper;
    var referenceElement = state.elements.reference;
    var popperRect = state.rects.popper;
    var element = state.elements[altBoundary ? altContext : elementContext];
    var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);
    var referenceClientRect = getBoundingClientRect(referenceElement);
    var popperOffsets = computeOffsets({
        reference: referenceClientRect,
        element: popperRect,
        strategy: "absolute",
        placement: placement
    });
    var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets));
    var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
    // 0 or negative = within the clipping rect
    var overflowOffsets = {
        top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
        bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
        left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
        right: elementClientRect.right - clippingClientRect.right + paddingObject.right
    };
    var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
    if (elementContext === popper && offsetData) {
        var offset = offsetData[placement];
        Object.keys(overflowOffsets).forEach(function(key) {
            var multiply = [
                right,
                bottom
            ].indexOf(key) >= 0 ? 1 : -1;
            var axis = [
                top,
                bottom
            ].indexOf(key) >= 0 ? "y" : "x";
            overflowOffsets[key] += offset[axis] * multiply;
        });
    }
    return overflowOffsets;
}
var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.";
var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.";
var DEFAULT_OPTIONS = {
    placement: "bottom",
    modifiers: [],
    strategy: "absolute"
};
function areValidElements() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    return !args.some(function(element) {
        return !(element && typeof element.getBoundingClientRect === "function");
    });
}
function popperGenerator(generatorOptions) {
    if (generatorOptions === void 0) {
        generatorOptions = {};
    }
    var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
    return function createPopper(reference, popper, options) {
        if (options === void 0) {
            options = defaultOptions;
        }
        var state = {
            placement: "bottom",
            orderedModifiers: [],
            options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions),
            modifiersData: {},
            elements: {
                reference: reference,
                popper: popper
            },
            attributes: {},
            styles: {}
        };
        var effectCleanupFns = [];
        var isDestroyed = false;
        var instance = {
            state: state,
            setOptions: function setOptions(options) {
                cleanupModifierEffects();
                state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options);
                state.scrollParents = {
                    reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],
                    popper: listScrollParents(popper)
                }; // Orders the modifiers based on their dependencies and `phase`
                // properties
                var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
                state.orderedModifiers = orderedModifiers.filter(function(m) {
                    return m.enabled;
                }); // Validate the provided modifiers so that the consumer will get warned
                // if one of the modifiers is invalid for any reason
                if (false) { var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; }
                runModifierEffects();
                return instance.update();
            },
            // Sync update – it will always be executed, even if not necessary. This
            // is useful for low frequency updates where sync behavior simplifies the
            // logic.
            // For high frequency updates (e.g. `resize` and `scroll` events), always
            // prefer the async Popper#update method
            forceUpdate: function forceUpdate() {
                if (isDestroyed) {
                    return;
                }
                var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
                // anymore
                if (!areValidElements(reference, popper)) {
                    if (false) {}
                    return;
                } // Store the reference and popper rects to be read by modifiers
                state.rects = {
                    reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"),
                    popper: getLayoutRect(popper)
                }; // Modifiers have the ability to reset the current update cycle. The
                // most common use case for this is the `flip` modifier changing the
                // placement, which then needs to re-run all the modifiers, because the
                // logic was previously ran for the previous placement and is therefore
                // stale/incorrect
                state.reset = false;
                state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
                // is filled with the initial data specified by the modifier. This means
                // it doesn't persist and is fresh on each update.
                // To ensure persistent data, use `${name}#persistent`
                state.orderedModifiers.forEach(function(modifier) {
                    return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
                });
                var __debug_loops__ = 0;
                for(var index = 0; index < state.orderedModifiers.length; index++){
                    if (false) {}
                    if (state.reset === true) {
                        state.reset = false;
                        index = -1;
                        continue;
                    }
                    var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
                    if (typeof fn === "function") {
                        state = fn({
                            state: state,
                            options: _options,
                            name: name,
                            instance: instance
                        }) || state;
                    }
                }
            },
            // Async and optimistically optimized update – it will not be executed if
            // not necessary (debounced to run at most once-per-tick)
            update: debounce(function() {
                return new Promise(function(resolve) {
                    instance.forceUpdate();
                    resolve(state);
                });
            }),
            destroy: function destroy() {
                cleanupModifierEffects();
                isDestroyed = true;
            }
        };
        if (!areValidElements(reference, popper)) {
            if (false) {}
            return instance;
        }
        instance.setOptions(options).then(function(state) {
            if (!isDestroyed && options.onFirstUpdate) {
                options.onFirstUpdate(state);
            }
        }); // Modifiers have the ability to execute arbitrary code before the first
        // update cycle runs. They will be executed in the same order as the update
        // cycle. This is useful when a modifier adds some persistent data that
        // other modifiers need to use, but the modifier is run after the dependent
        // one.
        function runModifierEffects() {
            state.orderedModifiers.forEach(function(_ref3) {
                var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
                if (typeof effect === "function") {
                    var cleanupFn = effect({
                        state: state,
                        name: name,
                        instance: instance,
                        options: options
                    });
                    var noopFn = function noopFn() {};
                    effectCleanupFns.push(cleanupFn || noopFn);
                }
            });
        }
        function cleanupModifierEffects() {
            effectCleanupFns.forEach(function(fn) {
                return fn();
            });
            effectCleanupFns = [];
        }
        return instance;
    };
}
var passive = {
    passive: true
};
function effect(_ref) {
    var state = _ref.state, instance = _ref.instance, options = _ref.options;
    var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize;
    var window1 = getWindow(state.elements.popper);
    var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
    if (scroll) {
        scrollParents.forEach(function(scrollParent) {
            scrollParent.addEventListener("scroll", instance.update, passive);
        });
    }
    if (resize) {
        window1.addEventListener("resize", instance.update, passive);
    }
    return function() {
        if (scroll) {
            scrollParents.forEach(function(scrollParent) {
                scrollParent.removeEventListener("scroll", instance.update, passive);
            });
        }
        if (resize) {
            window1.removeEventListener("resize", instance.update, passive);
        }
    };
} // eslint-disable-next-line import/no-unused-modules
var eventListeners = {
    name: "eventListeners",
    enabled: true,
    phase: "write",
    fn: function fn() {},
    effect: effect,
    data: {}
};
function popperOffsets(_ref) {
    var state = _ref.state, name = _ref.name;
    // Offsets are the actual position the popper needs to have to be
    // properly positioned near its reference element
    // This is the most basic placement, and will be adjusted by
    // the modifiers in the next step
    state.modifiersData[name] = computeOffsets({
        reference: state.rects.reference,
        element: state.rects.popper,
        strategy: "absolute",
        placement: state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var popperOffsets$1 = {
    name: "popperOffsets",
    enabled: true,
    phase: "read",
    fn: popperOffsets,
    data: {}
};
var unsetSides = {
    top: "auto",
    right: "auto",
    bottom: "auto",
    left: "auto"
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function roundOffsets(_ref) {
    var x = _ref.x, y = _ref.y;
    var win = window;
    var dpr = win.devicePixelRatio || 1;
    return {
        x: Math.round(x * dpr) / dpr || 0,
        y: Math.round(y * dpr) / dpr || 0
    };
}
function mapToStyles(_ref2) {
    var _Object$assign2;
    var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive;
    var _roundOffsets = roundOffsets(offsets), x = _roundOffsets.x, y = _roundOffsets.y;
    var hasX = offsets.hasOwnProperty("x");
    var hasY = offsets.hasOwnProperty("y");
    var sideX = left;
    var sideY = top;
    var win = window;
    if (adaptive) {
        var offsetParent = getOffsetParent(popper);
        if (offsetParent === getWindow(popper)) {
            offsetParent = getDocumentElement(popper);
        } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
        /*:: offsetParent = (offsetParent: Element); */ if (placement === top) {
            sideY = bottom;
            y -= offsetParent.clientHeight - popperRect.height;
            y *= gpuAcceleration ? 1 : -1;
        }
        if (placement === left) {
            sideX = right;
            x -= offsetParent.clientWidth - popperRect.width;
            x *= gpuAcceleration ? 1 : -1;
        }
    }
    var commonStyles = Object.assign({
        position: position
    }, adaptive && unsetSides);
    if (gpuAcceleration) {
        var _Object$assign;
        return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
    }
    return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2));
}
function computeStyles(_ref3) {
    var state = _ref3.state, options = _ref3.options;
    var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive;
    if (false) { var transitionProperty; }
    var commonStyles = {
        placement: getBasePlacement(state.placement),
        popper: state.elements.popper,
        popperRect: state.rects.popper,
        gpuAcceleration: gpuAcceleration
    };
    if (state.modifiersData.popperOffsets != null) {
        state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.popperOffsets,
            position: state.options.strategy,
            adaptive: adaptive
        })));
    }
    if (state.modifiersData.arrow != null) {
        state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.arrow,
            position: "absolute",
            adaptive: false
        })));
    }
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-placement": state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var computeStyles$1 = {
    name: "computeStyles",
    enabled: true,
    phase: "beforeWrite",
    fn: computeStyles,
    data: {}
};
// and applies them to the HTMLElements such as popper and arrow
function applyStyles(_ref) {
    var state = _ref.state;
    Object.keys(state.elements).forEach(function(name) {
        var style = state.styles[name] || {};
        var attributes = state.attributes[name] || {};
        var element = state.elements[name]; // arrow is optional + virtual elements
        if (!isHTMLElement(element) || !getNodeName(element)) {
            return;
        } // Flow doesn't support to extend this property, but it's the most
        // effective way to apply styles to an HTMLElement
        // $FlowFixMe
        Object.assign(element.style, style);
        Object.keys(attributes).forEach(function(name) {
            var value = attributes[name];
            if (value === false) {
                element.removeAttribute(name);
            } else {
                element.setAttribute(name, value === true ? "" : value);
            }
        });
    });
}
function effect$1(_ref2) {
    var state = _ref2.state;
    var initialStyles = {
        popper: {
            position: state.options.strategy,
            left: "0",
            top: "0",
            margin: "0"
        },
        arrow: {
            position: "absolute"
        },
        reference: {}
    };
    Object.assign(state.elements.popper.style, initialStyles.popper);
    if (state.elements.arrow) {
        Object.assign(state.elements.arrow.style, initialStyles.arrow);
    }
    return function() {
        Object.keys(state.elements).forEach(function(name) {
            var element = state.elements[name];
            var attributes = state.attributes[name] || {};
            var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
            var style = styleProperties.reduce(function(style, property) {
                style[property] = "";
                return style;
            }, {}); // arrow is optional + virtual elements
            if (!isHTMLElement(element) || !getNodeName(element)) {
                return;
            } // Flow doesn't support to extend this property, but it's the most
            // effective way to apply styles to an HTMLElement
            // $FlowFixMe
            Object.assign(element.style, style);
            Object.keys(attributes).forEach(function(attribute) {
                element.removeAttribute(attribute);
            });
        });
    };
} // eslint-disable-next-line import/no-unused-modules
var applyStyles$1 = {
    name: "applyStyles",
    enabled: true,
    phase: "write",
    fn: applyStyles,
    effect: effect$1,
    requires: [
        "computeStyles"
    ]
};
function distanceAndSkiddingToXY(placement, rects, offset) {
    var basePlacement = getBasePlacement(placement);
    var invertDistance = [
        left,
        top
    ].indexOf(basePlacement) >= 0 ? -1 : 1;
    var _ref = typeof offset === "function" ? offset(Object.assign(Object.assign({}, rects), {}, {
        placement: placement
    })) : offset, skidding = _ref[0], distance = _ref[1];
    skidding = skidding || 0;
    distance = (distance || 0) * invertDistance;
    return [
        left,
        right
    ].indexOf(basePlacement) >= 0 ? {
        x: distance,
        y: skidding
    } : {
        x: skidding,
        y: distance
    };
}
function offset(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$offset = options.offset, offset = _options$offset === void 0 ? [
        0,
        0
    ] : _options$offset;
    var data = placements.reduce(function(acc, placement) {
        acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
        return acc;
    }, {});
    var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
    if (state.modifiersData.popperOffsets != null) {
        state.modifiersData.popperOffsets.x += x;
        state.modifiersData.popperOffsets.y += y;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var offset$1 = {
    name: "offset",
    enabled: true,
    phase: "main",
    requires: [
        "popperOffsets"
    ],
    fn: offset
};
var hash = {
    left: "right",
    right: "left",
    bottom: "top",
    top: "bottom"
};
function getOppositePlacement(placement) {
    return placement.replace(/left|right|bottom|top/g, function(matched) {
        return hash[matched];
    });
}
var hash$1 = {
    start: "end",
    end: "start"
};
function getOppositeVariationPlacement(placement) {
    return placement.replace(/start|end/g, function(matched) {
        return hash$1[matched];
    });
}
/*:: type OverflowsMap = { [ComputedPlacement]: number }; */ /*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */ function computeAutoPlacement(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;
    var variation = getVariation(placement);
    var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) {
        return getVariation(placement) === variation;
    }) : basePlacements; // $FlowFixMe
    var allowedPlacements = placements$1.filter(function(placement) {
        return allowedAutoPlacements.indexOf(placement) >= 0;
    });
    if (allowedPlacements.length === 0) {
        allowedPlacements = placements$1;
        if (false) {}
    } // $FlowFixMe: Flow seems to have problems with two array unions...
    var overflows = allowedPlacements.reduce(function(acc, placement) {
        acc[placement] = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding
        })[getBasePlacement(placement)];
        return acc;
    }, {});
    return Object.keys(overflows).sort(function(a, b) {
        return overflows[a] - overflows[b];
    });
}
function getExpandedFallbackPlacements(placement) {
    if (getBasePlacement(placement) === auto) {
        return [];
    }
    var oppositePlacement = getOppositePlacement(placement);
    return [
        getOppositeVariationPlacement(placement),
        oppositePlacement,
        getOppositeVariationPlacement(oppositePlacement)
    ];
}
function flip(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    if (state.modifiersData[name]._skip) {
        return;
    }
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements;
    var preferredPlacement = state.options.placement;
    var basePlacement = getBasePlacement(preferredPlacement);
    var isBasePlacement = basePlacement === preferredPlacement;
    var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [
        getOppositePlacement(preferredPlacement)
    ] : getExpandedFallbackPlacements(preferredPlacement));
    var placements = [
        preferredPlacement
    ].concat(fallbackPlacements).reduce(function(acc, placement) {
        return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding,
            flipVariations: flipVariations,
            allowedAutoPlacements: allowedAutoPlacements
        }) : placement);
    }, []);
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var checksMap = new Map();
    var makeFallbackChecks = true;
    var firstFittingPlacement = placements[0];
    for(var i = 0; i < placements.length; i++){
        var placement = placements[i];
        var _basePlacement = getBasePlacement(placement);
        var isStartVariation = getVariation(placement) === start;
        var isVertical = [
            top,
            bottom
        ].indexOf(_basePlacement) >= 0;
        var len = isVertical ? "width" : "height";
        var overflow = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            altBoundary: altBoundary,
            padding: padding
        });
        var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;
        if (referenceRect[len] > popperRect[len]) {
            mainVariationSide = getOppositePlacement(mainVariationSide);
        }
        var altVariationSide = getOppositePlacement(mainVariationSide);
        var checks = [];
        if (checkMainAxis) {
            checks.push(overflow[_basePlacement] <= 0);
        }
        if (checkAltAxis) {
            checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
        }
        if (checks.every(function(check) {
            return check;
        })) {
            firstFittingPlacement = placement;
            makeFallbackChecks = false;
            break;
        }
        checksMap.set(placement, checks);
    }
    if (makeFallbackChecks) {
        // `2` may be desired in some cases – research later
        var numberOfChecks = flipVariations ? 3 : 1;
        var _loop = function _loop(_i) {
            var fittingPlacement = placements.find(function(placement) {
                var checks = checksMap.get(placement);
                if (checks) {
                    return checks.slice(0, _i).every(function(check) {
                        return check;
                    });
                }
            });
            if (fittingPlacement) {
                firstFittingPlacement = fittingPlacement;
                return "break";
            }
        };
        for(var _i = numberOfChecks; _i > 0; _i--){
            var _ret = _loop(_i);
            if (_ret === "break") break;
        }
    }
    if (state.placement !== firstFittingPlacement) {
        state.modifiersData[name]._skip = true;
        state.placement = firstFittingPlacement;
        state.reset = true;
    }
} // eslint-disable-next-line import/no-unused-modules
var flip$1 = {
    name: "flip",
    enabled: true,
    phase: "main",
    fn: flip,
    requiresIfExists: [
        "offset"
    ],
    data: {
        _skip: false
    }
};
function getAltAxis(axis) {
    return axis === "x" ? "y" : "x";
}
function within(min, value, max) {
    return Math.max(min, Math.min(value, max));
}
function preventOverflow(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
    var overflow = detectOverflow(state, {
        boundary: boundary,
        rootBoundary: rootBoundary,
        padding: padding,
        altBoundary: altBoundary
    });
    var basePlacement = getBasePlacement(state.placement);
    var variation = getVariation(state.placement);
    var isBasePlacement = !variation;
    var mainAxis = getMainAxisFromPlacement(basePlacement);
    var altAxis = getAltAxis(mainAxis);
    var popperOffsets = state.modifiersData.popperOffsets;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, {
        placement: state.placement
    })) : tetherOffset;
    var data = {
        x: 0,
        y: 0
    };
    if (!popperOffsets) {
        return;
    }
    if (checkMainAxis) {
        var mainSide = mainAxis === "y" ? top : left;
        var altSide = mainAxis === "y" ? bottom : right;
        var len = mainAxis === "y" ? "height" : "width";
        var offset = popperOffsets[mainAxis];
        var min = popperOffsets[mainAxis] + overflow[mainSide];
        var max = popperOffsets[mainAxis] - overflow[altSide];
        var additive = tether ? -popperRect[len] / 2 : 0;
        var minLen = variation === start ? referenceRect[len] : popperRect[len];
        var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
        // outside the reference bounds
        var arrowElement = state.elements.arrow;
        var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {
            width: 0,
            height: 0
        };
        var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject();
        var arrowPaddingMin = arrowPaddingObject[mainSide];
        var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
        // to include its full size in the calculation. If the reference is small
        // and near the edge of a boundary, the popper can overflow even if the
        // reference is not overflowing as well (e.g. virtual elements with no
        // width or height)
        var arrowLen = within(0, referenceRect[len], arrowRect[len]);
        var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;
        var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;
        var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);
        var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
        var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;
        var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;
        var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;
        var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);
        popperOffsets[mainAxis] = preventedOffset;
        data[mainAxis] = preventedOffset - offset;
    }
    if (checkAltAxis) {
        var _mainSide = mainAxis === "x" ? top : left;
        var _altSide = mainAxis === "x" ? bottom : right;
        var _offset = popperOffsets[altAxis];
        var _min = _offset + overflow[_mainSide];
        var _max = _offset - overflow[_altSide];
        var _preventedOffset = within(_min, _offset, _max);
        popperOffsets[altAxis] = _preventedOffset;
        data[altAxis] = _preventedOffset - _offset;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var preventOverflow$1 = {
    name: "preventOverflow",
    enabled: true,
    phase: "main",
    fn: preventOverflow,
    requiresIfExists: [
        "offset"
    ]
};
function arrow(_ref) {
    var _state$modifiersData$;
    var state = _ref.state, name = _ref.name;
    var arrowElement = state.elements.arrow;
    var popperOffsets = state.modifiersData.popperOffsets;
    var basePlacement = getBasePlacement(state.placement);
    var axis = getMainAxisFromPlacement(basePlacement);
    var isVertical = [
        left,
        right
    ].indexOf(basePlacement) >= 0;
    var len = isVertical ? "height" : "width";
    if (!arrowElement || !popperOffsets) {
        return;
    }
    var paddingObject = state.modifiersData[name + "#persistent"].padding;
    var arrowRect = getLayoutRect(arrowElement);
    var minProp = axis === "y" ? top : left;
    var maxProp = axis === "y" ? bottom : right;
    var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
    var startDiff = popperOffsets[axis] - state.rects.reference[axis];
    var arrowOffsetParent = getOffsetParent(arrowElement);
    var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
    var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
    // outside of the popper bounds
    var min = paddingObject[minProp];
    var max = clientSize - arrowRect[len] - paddingObject[maxProp];
    var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
    var offset = within(min, center, max); // Prevents breaking syntax highlighting...
    var axisProp = axis;
    state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
}
function effect$2(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element, _options$padding = options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    if (arrowElement == null) {
        return;
    } // CSS selector
    if (typeof arrowElement === "string") {
        arrowElement = state.elements.popper.querySelector(arrowElement);
        if (!arrowElement) {
            return;
        }
    }
    if (false) {}
    if (!contains(state.elements.popper, arrowElement)) {
        if (false) {}
        return;
    }
    state.elements.arrow = arrowElement;
    state.modifiersData[name + "#persistent"] = {
        padding: mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements))
    };
} // eslint-disable-next-line import/no-unused-modules
var arrow$1 = {
    name: "arrow",
    enabled: true,
    phase: "main",
    fn: arrow,
    effect: effect$2,
    requires: [
        "popperOffsets"
    ],
    requiresIfExists: [
        "preventOverflow"
    ]
};
function getSideOffsets(overflow, rect, preventedOffsets) {
    if (preventedOffsets === void 0) {
        preventedOffsets = {
            x: 0,
            y: 0
        };
    }
    return {
        top: overflow.top - rect.height - preventedOffsets.y,
        right: overflow.right - rect.width + preventedOffsets.x,
        bottom: overflow.bottom - rect.height + preventedOffsets.y,
        left: overflow.left - rect.width - preventedOffsets.x
    };
}
function isAnySideFullyClipped(overflow) {
    return [
        top,
        right,
        bottom,
        left
    ].some(function(side) {
        return overflow[side] >= 0;
    });
}
function hide(_ref) {
    var state = _ref.state, name = _ref.name;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var preventedOffsets = state.modifiersData.preventOverflow;
    var referenceOverflow = detectOverflow(state, {
        elementContext: "reference"
    });
    var popperAltOverflow = detectOverflow(state, {
        altBoundary: true
    });
    var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
    var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
    var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
    var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
    state.modifiersData[name] = {
        referenceClippingOffsets: referenceClippingOffsets,
        popperEscapeOffsets: popperEscapeOffsets,
        isReferenceHidden: isReferenceHidden,
        hasPopperEscaped: hasPopperEscaped
    };
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-reference-hidden": isReferenceHidden,
        "data-popper-escaped": hasPopperEscaped
    });
} // eslint-disable-next-line import/no-unused-modules
var hide$1 = {
    name: "hide",
    enabled: true,
    phase: "main",
    requiresIfExists: [
        "preventOverflow"
    ],
    fn: hide
};
var defaultModifiers = [
    eventListeners,
    popperOffsets$1,
    computeStyles$1,
    applyStyles$1,
    offset$1,
    flip$1,
    preventOverflow$1,
    arrow$1,
    hide$1
];
var createPopper = /*#__PURE__*/ popperGenerator({
    defaultModifiers: defaultModifiers
}); // eslint-disable-next-line import/no-unused-modules
/**
 * A collection of shims that provide minimal functionality of the ES6 collections.
 *
 * These implementations are not meant to be used outside of the ResizeObserver
 * modules as they cover only a limited range of use cases.
 */ /* eslint-disable require-jsdoc, valid-jsdoc */ var MapShim = function() {
    if (typeof Map !== "undefined") {
        return Map;
    }
    /**
     * Returns index in provided array that matches the specified key.
     *
     * @param {Array<Array>} arr
     * @param {*} key
     * @returns {number}
     */ function getIndex(arr, key) {
        var result = -1;
        arr.some(function(entry, index) {
            if (entry[0] === key) {
                result = index;
                return true;
            }
            return false;
        });
        return result;
    }
    return /** @class */ function() {
        function class_1() {
            this.__entries__ = [];
        }
        Object.defineProperty(class_1.prototype, "size", {
            /**
             * @returns {boolean}
             */ get: function() {
                return this.__entries__.length;
            },
            enumerable: true,
            configurable: true
        });
        /**
         * @param {*} key
         * @returns {*}
         */ class_1.prototype.get = function(key) {
            var index = getIndex(this.__entries__, key);
            var entry = this.__entries__[index];
            return entry && entry[1];
        };
        /**
         * @param {*} key
         * @param {*} value
         * @returns {void}
         */ class_1.prototype.set = function(key, value) {
            var index = getIndex(this.__entries__, key);
            if (~index) {
                this.__entries__[index][1] = value;
            } else {
                this.__entries__.push([
                    key,
                    value
                ]);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.delete = function(key) {
            var entries = this.__entries__;
            var index = getIndex(entries, key);
            if (~index) {
                entries.splice(index, 1);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.has = function(key) {
            return !!~getIndex(this.__entries__, key);
        };
        /**
         * @returns {void}
         */ class_1.prototype.clear = function() {
            this.__entries__.splice(0);
        };
        /**
         * @param {Function} callback
         * @param {*} [ctx=null]
         * @returns {void}
         */ class_1.prototype.forEach = function(callback, ctx) {
            if (ctx === void 0) {
                ctx = null;
            }
            for(var _i = 0, _a = this.__entries__; _i < _a.length; _i++){
                var entry = _a[_i];
                callback.call(ctx, entry[1], entry[0]);
            }
        };
        return class_1;
    }();
}();
/**
 * Detects whether window and document objects are available in current environment.
 */ var isBrowser =  true && typeof document !== "undefined" && window.document === document;
// Returns global object of a current environment.
var global$1 = function() {
    if (typeof __webpack_require__.g !== "undefined" && __webpack_require__.g.Math === Math) {
        return __webpack_require__.g;
    }
    if (typeof self !== "undefined" && self.Math === Math) {
        return self;
    }
    if ( true && window.Math === Math) {
        return window;
    }
    // eslint-disable-next-line no-new-func
    return Function("return this")();
}();
/**
 * A shim for the requestAnimationFrame which falls back to the setTimeout if
 * first one is not supported.
 *
 * @returns {number} Requests' identifier.
 */ var requestAnimationFrame$1 = function() {
    if (typeof requestAnimationFrame === "function") {
        // It's required to use a bounded function because IE sometimes throws
        // an "Invalid calling object" error if rAF is invoked without the global
        // object on the left hand side.
        return requestAnimationFrame.bind(global$1);
    }
    return function(callback) {
        return setTimeout(function() {
            return callback(Date.now());
        }, 1000 / 60);
    };
}();
// Defines minimum timeout before adding a trailing call.
var trailingTimeout = 2;
/**
 * Creates a wrapper function which ensures that provided callback will be
 * invoked only once during the specified delay period.
 *
 * @param {Function} callback - Function to be invoked after the delay period.
 * @param {number} delay - Delay after which to invoke callback.
 * @returns {Function}
 */ function throttle(callback, delay) {
    var leadingCall = false, trailingCall = false, lastCallTime = 0;
    /**
     * Invokes the original callback function and schedules new invocation if
     * the "proxy" was called during current request.
     *
     * @returns {void}
     */ function resolvePending() {
        if (leadingCall) {
            leadingCall = false;
            callback();
        }
        if (trailingCall) {
            proxy();
        }
    }
    /**
     * Callback invoked after the specified delay. It will further postpone
     * invocation of the original function delegating it to the
     * requestAnimationFrame.
     *
     * @returns {void}
     */ function timeoutCallback() {
        requestAnimationFrame$1(resolvePending);
    }
    /**
     * Schedules invocation of the original function.
     *
     * @returns {void}
     */ function proxy() {
        var timeStamp = Date.now();
        if (leadingCall) {
            // Reject immediately following calls.
            if (timeStamp - lastCallTime < trailingTimeout) {
                return;
            }
            // Schedule new call to be in invoked when the pending one is resolved.
            // This is important for "transitions" which never actually start
            // immediately so there is a chance that we might miss one if change
            // happens amids the pending invocation.
            trailingCall = true;
        } else {
            leadingCall = true;
            trailingCall = false;
            setTimeout(timeoutCallback, delay);
        }
        lastCallTime = timeStamp;
    }
    return proxy;
}
// Minimum delay before invoking the update of observers.
var REFRESH_DELAY = 20;
// A list of substrings of CSS properties used to find transition events that
// might affect dimensions of observed elements.
var transitionKeys = [
    "top",
    "right",
    "bottom",
    "left",
    "width",
    "height",
    "size",
    "weight"
];
// Check if MutationObserver is available.
var mutationObserverSupported = typeof MutationObserver !== "undefined";
/**
 * Singleton controller class which handles updates of ResizeObserver instances.
 */ var ResizeObserverController = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserverController.
     *
     * @private
     */ function ResizeObserverController() {
        /**
         * Indicates whether DOM listeners have been added.
         *
         * @private {boolean}
         */ this.connected_ = false;
        /**
         * Tells that controller has subscribed for Mutation Events.
         *
         * @private {boolean}
         */ this.mutationEventsAdded_ = false;
        /**
         * Keeps reference to the instance of MutationObserver.
         *
         * @private {MutationObserver}
         */ this.mutationsObserver_ = null;
        /**
         * A list of connected observers.
         *
         * @private {Array<ResizeObserverSPI>}
         */ this.observers_ = [];
        this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
        this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
    }
    /**
     * Adds observer to observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be added.
     * @returns {void}
     */ ResizeObserverController.prototype.addObserver = function(observer) {
        if (!~this.observers_.indexOf(observer)) {
            this.observers_.push(observer);
        }
        // Add listeners if they haven't been added yet.
        if (!this.connected_) {
            this.connect_();
        }
    };
    /**
     * Removes observer from observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be removed.
     * @returns {void}
     */ ResizeObserverController.prototype.removeObserver = function(observer) {
        var observers = this.observers_;
        var index = observers.indexOf(observer);
        // Remove observer if it's present in registry.
        if (~index) {
            observers.splice(index, 1);
        }
        // Remove listeners if controller has no connected observers.
        if (!observers.length && this.connected_) {
            this.disconnect_();
        }
    };
    /**
     * Invokes the update of observers. It will continue running updates insofar
     * it detects changes.
     *
     * @returns {void}
     */ ResizeObserverController.prototype.refresh = function() {
        var changesDetected = this.updateObservers_();
        // Continue running updates if changes have been detected as there might
        // be future ones caused by CSS transitions.
        if (changesDetected) {
            this.refresh();
        }
    };
    /**
     * Updates every observer from observers list and notifies them of queued
     * entries.
     *
     * @private
     * @returns {boolean} Returns "true" if any observer has detected changes in
     *      dimensions of it's elements.
     */ ResizeObserverController.prototype.updateObservers_ = function() {
        // Collect observers that have active observations.
        var activeObservers = this.observers_.filter(function(observer) {
            return observer.gatherActive(), observer.hasActive();
        });
        // Deliver notifications in a separate cycle in order to avoid any
        // collisions between observers, e.g. when multiple instances of
        // ResizeObserver are tracking the same element and the callback of one
        // of them changes content dimensions of the observed target. Sometimes
        // this may result in notifications being blocked for the rest of observers.
        activeObservers.forEach(function(observer) {
            return observer.broadcastActive();
        });
        return activeObservers.length > 0;
    };
    /**
     * Initializes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.connect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already added.
        if (!isBrowser || this.connected_) {
            return;
        }
        // Subscription to the "Transitionend" event is used as a workaround for
        // delayed transitions. This way it's possible to capture at least the
        // final state of an element.
        document.addEventListener("transitionend", this.onTransitionEnd_);
        window.addEventListener("resize", this.refresh);
        if (mutationObserverSupported) {
            this.mutationsObserver_ = new MutationObserver(this.refresh);
            this.mutationsObserver_.observe(document, {
                attributes: true,
                childList: true,
                characterData: true,
                subtree: true
            });
        } else {
            document.addEventListener("DOMSubtreeModified", this.refresh);
            this.mutationEventsAdded_ = true;
        }
        this.connected_ = true;
    };
    /**
     * Removes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.disconnect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already removed.
        if (!isBrowser || !this.connected_) {
            return;
        }
        document.removeEventListener("transitionend", this.onTransitionEnd_);
        window.removeEventListener("resize", this.refresh);
        if (this.mutationsObserver_) {
            this.mutationsObserver_.disconnect();
        }
        if (this.mutationEventsAdded_) {
            document.removeEventListener("DOMSubtreeModified", this.refresh);
        }
        this.mutationsObserver_ = null;
        this.mutationEventsAdded_ = false;
        this.connected_ = false;
    };
    /**
     * "Transitionend" event handler.
     *
     * @private
     * @param {TransitionEvent} event
     * @returns {void}
     */ ResizeObserverController.prototype.onTransitionEnd_ = function(_a) {
        var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
        // Detect whether transition may affect dimensions of an element.
        var isReflowProperty = transitionKeys.some(function(key) {
            return !!~propertyName.indexOf(key);
        });
        if (isReflowProperty) {
            this.refresh();
        }
    };
    /**
     * Returns instance of the ResizeObserverController.
     *
     * @returns {ResizeObserverController}
     */ ResizeObserverController.getInstance = function() {
        if (!this.instance_) {
            this.instance_ = new ResizeObserverController();
        }
        return this.instance_;
    };
    /**
     * Holds reference to the controller's instance.
     *
     * @private {ResizeObserverController}
     */ ResizeObserverController.instance_ = null;
    return ResizeObserverController;
}();
/**
 * Defines non-writable/enumerable properties of the provided target object.
 *
 * @param {Object} target - Object for which to define properties.
 * @param {Object} props - Properties to be defined.
 * @returns {Object} Target object.
 */ var defineConfigurable = function(target, props) {
    for(var _i = 0, _a = Object.keys(props); _i < _a.length; _i++){
        var key = _a[_i];
        Object.defineProperty(target, key, {
            value: props[key],
            enumerable: false,
            writable: false,
            configurable: true
        });
    }
    return target;
};
/**
 * Returns the global object associated with provided element.
 *
 * @param {Object} target
 * @returns {Object}
 */ var getWindowOf = function(target) {
    // Assume that the element is an instance of Node, which means that it
    // has the "ownerDocument" property from which we can retrieve a
    // corresponding global object.
    var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
    // Return the local global object if it's not possible extract one from
    // provided element.
    return ownerGlobal || global$1;
};
// Placeholder of an empty content rectangle.
var emptyRect = createRectInit(0, 0, 0, 0);
/**
 * Converts provided string to a number.
 *
 * @param {number|string} value
 * @returns {number}
 */ function toFloat(value) {
    return parseFloat(value) || 0;
}
/**
 * Extracts borders size from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @param {...string} positions - Borders positions (top, right, ...)
 * @returns {number}
 */ function getBordersSize(styles) {
    var positions = [];
    for(var _i = 1; _i < arguments.length; _i++){
        positions[_i - 1] = arguments[_i];
    }
    return positions.reduce(function(size, position) {
        var value = styles["border-" + position + "-width"];
        return size + toFloat(value);
    }, 0);
}
/**
 * Extracts paddings sizes from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @returns {Object} Paddings box.
 */ function getPaddings(styles) {
    var positions = [
        "top",
        "right",
        "bottom",
        "left"
    ];
    var paddings = {};
    for(var _i = 0, positions_1 = positions; _i < positions_1.length; _i++){
        var position = positions_1[_i];
        var value = styles["padding-" + position];
        paddings[position] = toFloat(value);
    }
    return paddings;
}
/**
 * Calculates content rectangle of provided SVG element.
 *
 * @param {SVGGraphicsElement} target - Element content rectangle of which needs
 *      to be calculated.
 * @returns {DOMRectInit}
 */ function getSVGContentRect(target) {
    var bbox = target.getBBox();
    return createRectInit(0, 0, bbox.width, bbox.height);
}
/**
 * Calculates content rectangle of provided HTMLElement.
 *
 * @param {HTMLElement} target - Element for which to calculate the content rectangle.
 * @returns {DOMRectInit}
 */ function getHTMLElementContentRect(target) {
    // Client width & height properties can't be
    // used exclusively as they provide rounded values.
    var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
    // By this condition we can catch all non-replaced inline, hidden and
    // detached elements. Though elements with width & height properties less
    // than 0.5 will be discarded as well.
    //
    // Without it we would need to implement separate methods for each of
    // those cases and it's not possible to perform a precise and performance
    // effective test for hidden elements. E.g. even jQuery's ':visible' filter
    // gives wrong results for elements with width & height less than 0.5.
    if (!clientWidth && !clientHeight) {
        return emptyRect;
    }
    var styles = getWindowOf(target).getComputedStyle(target);
    var paddings = getPaddings(styles);
    var horizPad = paddings.left + paddings.right;
    var vertPad = paddings.top + paddings.bottom;
    // Computed styles of width & height are being used because they are the
    // only dimensions available to JS that contain non-rounded values. It could
    // be possible to utilize the getBoundingClientRect if only it's data wasn't
    // affected by CSS transformations let alone paddings, borders and scroll bars.
    var width = toFloat(styles.width), height = toFloat(styles.height);
    // Width & height include paddings and borders when the 'border-box' box
    // model is applied (except for IE).
    if (styles.boxSizing === "border-box") {
        // Following conditions are required to handle Internet Explorer which
        // doesn't include paddings and borders to computed CSS dimensions.
        //
        // We can say that if CSS dimensions + paddings are equal to the "client"
        // properties then it's either IE, and thus we don't need to subtract
        // anything, or an element merely doesn't have paddings/borders styles.
        if (Math.round(width + horizPad) !== clientWidth) {
            width -= getBordersSize(styles, "left", "right") + horizPad;
        }
        if (Math.round(height + vertPad) !== clientHeight) {
            height -= getBordersSize(styles, "top", "bottom") + vertPad;
        }
    }
    // Following steps can't be applied to the document's root element as its
    // client[Width/Height] properties represent viewport area of the window.
    // Besides, it's as well not necessary as the <html> itself neither has
    // rendered scroll bars nor it can be clipped.
    if (!isDocumentElement(target)) {
        // In some browsers (only in Firefox, actually) CSS width & height
        // include scroll bars size which can be removed at this step as scroll
        // bars are the only difference between rounded dimensions + paddings
        // and "client" properties, though that is not always true in Chrome.
        var vertScrollbar = Math.round(width + horizPad) - clientWidth;
        var horizScrollbar = Math.round(height + vertPad) - clientHeight;
        // Chrome has a rather weird rounding of "client" properties.
        // E.g. for an element with content width of 314.2px it sometimes gives
        // the client width of 315px and for the width of 314.7px it may give
        // 314px. And it doesn't happen all the time. So just ignore this delta
        // as a non-relevant.
        if (Math.abs(vertScrollbar) !== 1) {
            width -= vertScrollbar;
        }
        if (Math.abs(horizScrollbar) !== 1) {
            height -= horizScrollbar;
        }
    }
    return createRectInit(paddings.left, paddings.top, width, height);
}
/**
 * Checks whether provided element is an instance of the SVGGraphicsElement.
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ var isSVGGraphicsElement = function() {
    // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
    // interface.
    if (typeof SVGGraphicsElement !== "undefined") {
        return function(target) {
            return target instanceof getWindowOf(target).SVGGraphicsElement;
        };
    }
    // If it's so, then check that element is at least an instance of the
    // SVGElement and that it has the "getBBox" method.
    // eslint-disable-next-line no-extra-parens
    return function(target) {
        return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
    };
}();
/**
 * Checks whether provided element is a document element (<html>).
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ function isDocumentElement(target) {
    return target === getWindowOf(target).document.documentElement;
}
/**
 * Calculates an appropriate content rectangle for provided html or svg element.
 *
 * @param {Element} target - Element content rectangle of which needs to be calculated.
 * @returns {DOMRectInit}
 */ function getContentRect(target) {
    if (!isBrowser) {
        return emptyRect;
    }
    if (isSVGGraphicsElement(target)) {
        return getSVGContentRect(target);
    }
    return getHTMLElementContentRect(target);
}
/**
 * Creates rectangle with an interface of the DOMRectReadOnly.
 * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
 *
 * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
 * @returns {DOMRectReadOnly}
 */ function createReadOnlyRect(_a) {
    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
    // If DOMRectReadOnly is available use it as a prototype for the rectangle.
    var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
    var rect = Object.create(Constr.prototype);
    // Rectangle's properties are not writable and non-enumerable.
    defineConfigurable(rect, {
        x: x,
        y: y,
        width: width,
        height: height,
        top: y,
        right: x + width,
        bottom: height + y,
        left: x
    });
    return rect;
}
/**
 * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
 * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
 *
 * @param {number} x - X coordinate.
 * @param {number} y - Y coordinate.
 * @param {number} width - Rectangle's width.
 * @param {number} height - Rectangle's height.
 * @returns {DOMRectInit}
 */ function createRectInit(x, y, width, height) {
    return {
        x: x,
        y: y,
        width: width,
        height: height
    };
}
/**
 * Class that is responsible for computations of the content rectangle of
 * provided DOM element and for keeping track of it's changes.
 */ var ResizeObservation = /** @class */ function() {
    /**
     * Creates an instance of ResizeObservation.
     *
     * @param {Element} target - Element to be observed.
     */ function ResizeObservation(target) {
        /**
         * Broadcasted width of content rectangle.
         *
         * @type {number}
         */ this.broadcastWidth = 0;
        /**
         * Broadcasted height of content rectangle.
         *
         * @type {number}
         */ this.broadcastHeight = 0;
        /**
         * Reference to the last observed content rectangle.
         *
         * @private {DOMRectInit}
         */ this.contentRect_ = createRectInit(0, 0, 0, 0);
        this.target = target;
    }
    /**
     * Updates content rectangle and tells whether it's width or height properties
     * have changed since the last broadcast.
     *
     * @returns {boolean}
     */ ResizeObservation.prototype.isActive = function() {
        var rect = getContentRect(this.target);
        this.contentRect_ = rect;
        return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
    };
    /**
     * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
     * from the corresponding properties of the last observed content rectangle.
     *
     * @returns {DOMRectInit} Last observed content rectangle.
     */ ResizeObservation.prototype.broadcastRect = function() {
        var rect = this.contentRect_;
        this.broadcastWidth = rect.width;
        this.broadcastHeight = rect.height;
        return rect;
    };
    return ResizeObservation;
}();
var ResizeObserverEntry = /** @class */ function() {
    /**
     * Creates an instance of ResizeObserverEntry.
     *
     * @param {Element} target - Element that is being observed.
     * @param {DOMRectInit} rectInit - Data of the element's content rectangle.
     */ function ResizeObserverEntry(target, rectInit) {
        var contentRect = createReadOnlyRect(rectInit);
        // According to the specification following properties are not writable
        // and are also not enumerable in the native implementation.
        //
        // Property accessors are not being used as they'd require to define a
        // private WeakMap storage which may cause memory leaks in browsers that
        // don't support this type of collections.
        defineConfigurable(this, {
            target: target,
            contentRect: contentRect
        });
    }
    return ResizeObserverEntry;
}();
var ResizeObserverSPI = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback function that is invoked
     *      when one of the observed elements changes it's content dimensions.
     * @param {ResizeObserverController} controller - Controller instance which
     *      is responsible for the updates of observer.
     * @param {ResizeObserver} callbackCtx - Reference to the public
     *      ResizeObserver instance which will be passed to callback function.
     */ function ResizeObserverSPI(callback, controller, callbackCtx) {
        /**
         * Collection of resize observations that have detected changes in dimensions
         * of elements.
         *
         * @private {Array<ResizeObservation>}
         */ this.activeObservations_ = [];
        /**
         * Registry of the ResizeObservation instances.
         *
         * @private {Map<Element, ResizeObservation>}
         */ this.observations_ = new MapShim();
        if (typeof callback !== "function") {
            throw new TypeError("The callback provided as parameter 1 is not a function.");
        }
        this.callback_ = callback;
        this.controller_ = controller;
        this.callbackCtx_ = callbackCtx;
    }
    /**
     * Starts observing provided element.
     *
     * @param {Element} target - Element to be observed.
     * @returns {void}
     */ ResizeObserverSPI.prototype.observe = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is already being observed.
        if (observations.has(target)) {
            return;
        }
        observations.set(target, new ResizeObservation(target));
        this.controller_.addObserver(this);
        // Force the update of observations.
        this.controller_.refresh();
    };
    /**
     * Stops observing provided element.
     *
     * @param {Element} target - Element to stop observing.
     * @returns {void}
     */ ResizeObserverSPI.prototype.unobserve = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is not being observed.
        if (!observations.has(target)) {
            return;
        }
        observations.delete(target);
        if (!observations.size) {
            this.controller_.removeObserver(this);
        }
    };
    /**
     * Stops observing all elements.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.disconnect = function() {
        this.clearActive();
        this.observations_.clear();
        this.controller_.removeObserver(this);
    };
    /**
     * Collects observation instances the associated element of which has changed
     * it's content rectangle.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.gatherActive = function() {
        var _this = this;
        this.clearActive();
        this.observations_.forEach(function(observation) {
            if (observation.isActive()) {
                _this.activeObservations_.push(observation);
            }
        });
    };
    /**
     * Invokes initial callback function with a list of ResizeObserverEntry
     * instances collected from active resize observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.broadcastActive = function() {
        // Do nothing if observer doesn't have active observations.
        if (!this.hasActive()) {
            return;
        }
        var ctx = this.callbackCtx_;
        // Create ResizeObserverEntry instance for every active observation.
        var entries = this.activeObservations_.map(function(observation) {
            return new ResizeObserverEntry(observation.target, observation.broadcastRect());
        });
        this.callback_.call(ctx, entries, ctx);
        this.clearActive();
    };
    /**
     * Clears the collection of active observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.clearActive = function() {
        this.activeObservations_.splice(0);
    };
    /**
     * Tells whether observer has active observations.
     *
     * @returns {boolean}
     */ ResizeObserverSPI.prototype.hasActive = function() {
        return this.activeObservations_.length > 0;
    };
    return ResizeObserverSPI;
}();
// Registry of internal observers. If WeakMap is not available use current shim
// for the Map collection as it has all required methods and because WeakMap
// can't be fully polyfilled anyway.
var observers = typeof WeakMap !== "undefined" ? new WeakMap() : new MapShim();
/**
 * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
 * exposing only those methods and properties that are defined in the spec.
 */ var ResizeObserver = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback that is invoked when
     *      dimensions of the observed elements change.
     */ function ResizeObserver(callback) {
        if (!(this instanceof ResizeObserver)) {
            throw new TypeError("Cannot call a class as a function.");
        }
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        var controller = ResizeObserverController.getInstance();
        var observer = new ResizeObserverSPI(callback, controller, this);
        observers.set(this, observer);
    }
    return ResizeObserver;
}();
// Expose public methods of ResizeObserver.
[
    "observe",
    "unobserve",
    "disconnect"
].forEach(function(method) {
    ResizeObserver.prototype[method] = function() {
        var _a;
        return (_a = observers.get(this))[method].apply(_a, arguments);
    };
});
var index = function() {
    // Export existing implementation if available.
    if (typeof global$1.ResizeObserver !== "undefined") {
        return global$1.ResizeObserver;
    }
    return ResizeObserver;
}();
var SubMenu = function(_a, ref) {
    var children = _a.children, icon = _a.icon, className = _a.className, title = _a.title, _b = _a.defaultOpen, defaultOpen = _b === void 0 ? false : _b, open = _a.open, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, onOpenChange = _a.onOpenChange, rest = __rest(_a, [
        "children",
        "icon",
        "className",
        "title",
        "defaultOpen",
        "open",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow",
        "onOpenChange"
    ]);
    var popperInstance;
    var _c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(SidebarContext), collapsed = _c.collapsed, rtl = _c.rtl, toggled = _c.toggled;
    var _d = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!defaultOpen), closed = _d[0], setClosed = _d[1];
    var popperElRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var referenceElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var popperElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var handleToggleSubMenu = function() {
        if (onOpenChange) onOpenChange(closed);
        setClosed(!closed);
    };
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
        if (firstchild) {
            if (collapsed) {
                if (referenceElement.current && popperElement.current) {
                    popperInstance = createPopper(referenceElement.current, popperElement.current, {
                        placement: "right",
                        strategy: "fixed",
                        modifiers: [
                            {
                                name: "computeStyles",
                                options: {
                                    adaptive: false
                                }
                            }
                        ]
                    });
                }
                if (popperElRef.current) {
                    var ro = new index(function() {
                        if (popperInstance) {
                            popperInstance.update();
                        }
                    });
                    ro.observe(popperElRef.current);
                    ro.observe(referenceElement.current);
                }
                setTimeout(function() {
                    if (popperInstance) {
                        popperInstance.update();
                    }
                }, 300);
            }
        }
        return function() {
            if (popperInstance) {
                popperInstance.destroy();
                popperInstance = null;
            }
        };
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    var subMenuRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", __assign({
        ref: subMenuRef,
        className: classnames("pro-menu-item pro-sub-menu", className, {
            open: typeof open === "undefined" ? !closed : open
        })
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        ref: referenceElement,
        className: "pro-inner-item",
        onClick: handleToggleSubMenu,
        onKeyPress: handleToggleSubMenu,
        role: "button",
        tabIndex: 0
    }, icon ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-item-content"
    }, title), suffix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-arrow-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-arrow"
    }))), firstchild && collapsed ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        ref: popperElement,
        className: classnames("pro-inner-list-item popper-element", {
            "has-arrow": popperarrow
        })
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "popper-inner",
        ref: popperElRef
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, children)), popperarrow ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "popper-arrow",
        "data-popper-arrow": true
    }) : null) : /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(SlideDown, {
        closed: typeof open === "undefined" ? closed : !open,
        className: "pro-inner-list-item"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, children))));
};
var SubMenu$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SubMenu);

��{"finalSource":true}�map�bufferedMapConcatSourceRawSourcem/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   M7: function() { return /* binding */ ProSidebar$1; },
/* harmony export */   TZ: function() { return /* binding */ SidebarContent$1; },
/* harmony export */   Wd: function() { return /* binding */ SubMenu$1; },
/* harmony export */   sN: function() { return /* binding */ MenuItem$1; },
/* harmony export */   v2: function() { return /* binding */ Menu$1; }
/* harmony export */ });
/* unused harmony exports SidebarFooter, SidebarHeader */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64090);
ReplaceSourceRawSourceWimport React, { forwardRef, createContext, useState, useEffect, useContext, useRef } from "react";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || ({
        __proto__: []
    }) instanceof Array && function(d, b) {
        d.__proto__ = b;
    } || function(d, b) {
        for(var p in b)if (b.hasOwnProperty(p)) d[p] = b[p];
    };
    return extendStatics(d, b);
};
function __extends(d, b) {
    extendStatics(d, b);
    function __() {
        this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for(var s, i = 1, n = arguments.length; i < n; i++){
            s = arguments[i];
            for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
function __rest(s, e) {
    var t = {};
    for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function") for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++){
        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
}
function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
    return function(target, key) {
        decorator(target, key, paramIndex);
    };
}
function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
    function adopt(value) {
        return value instanceof P ? value : new P(function(resolve) {
            resolve(value);
        });
    }
    return new (P || (P = Promise))(function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator["throw"](value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}
function __generator(thisArg, body) {
    var _ = {
        label: 0,
        sent: function() {
            if (t[0] & 1) throw t[1];
            return t[1];
        },
        trys: [],
        ops: []
    }, f, y, t, g;
    return g = {
        next: verb(0),
        "throw": verb(1),
        "return": verb(2)
    }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
        return this;
    }), g;
    function verb(n) {
        return function(v) {
            return step([
                n,
                v
            ]);
        };
    }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while(_)try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [
                op[0] & 2,
                t.value
            ];
            switch(op[0]){
                case 0:
                case 1:
                    t = op;
                    break;
                case 4:
                    _.label++;
                    return {
                        value: op[1],
                        done: false
                    };
                case 5:
                    _.label++;
                    y = op[1];
                    op = [
                        0
                    ];
                    continue;
                case 7:
                    op = _.ops.pop();
                    _.trys.pop();
                    continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                        _ = 0;
                        continue;
                    }
                    if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                        _.label = op[1];
                        break;
                    }
                    if (op[0] === 6 && _.label < t[1]) {
                        _.label = t[1];
                        t = op;
                        break;
                    }
                    if (t && _.label < t[2]) {
                        _.label = t[2];
                        _.ops.push(op);
                        break;
                    }
                    if (t[2]) _.ops.pop();
                    _.trys.pop();
                    continue;
            }
            op = body.call(thisArg, _);
        } catch (e) {
            op = [
                6,
                e
            ];
            y = 0;
        } finally{
            f = t = 0;
        }
        if (op[0] & 5) throw op[1];
        return {
            value: op[0] ? op[1] : void 0,
            done: true
        };
    }
}
function __createBinding(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}
function __exportStar(m, exports) {
    for(var p in m)if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
}
function __values(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function() {
            if (o && i >= o.length) o = void 0;
            return {
                value: o && o[i++],
                done: !o
            };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);
    } catch (error) {
        e = {
            error: error
        };
    } finally{
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        } finally{
            if (e) throw e.error;
        }
    }
    return ar;
}
function __spread() {
    for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat(__read(arguments[i]));
    return ar;
}
function __spreadArrays() {
    for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;
    for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];
    return r;
}
function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i;
    function verb(n) {
        if (g[n]) i[n] = function(v) {
            return new Promise(function(a, b) {
                q.push([
                    n,
                    v,
                    a,
                    b
                ]) > 1 || resume(n, v);
            });
        };
    }
    function resume(n, v) {
        try {
            step(g[n](v));
        } catch (e) {
            settle(q[0][3], e);
        }
    }
    function step(r) {
        r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
    }
    function fulfill(value) {
        resume("next", value);
    }
    function reject(value) {
        resume("throw", value);
    }
    function settle(f, v) {
        if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
    }
}
function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function(e) {
        throw e;
    }), verb("return"), i[Symbol.iterator] = function() {
        return this;
    }, i;
    function verb(n, f) {
        i[n] = o[n] ? function(v) {
            return (p = !p) ? {
                value: __await(o[n](v)),
                done: n === "return"
            } : f ? f(v) : v;
        } : f;
    }
}
function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i);
    function verb(n) {
        i[n] = o[n] && function(v) {
            return new Promise(function(resolve, reject) {
                v = o[n](v), settle(resolve, reject, v.done, v.value);
            });
        };
    }
    function settle(resolve, reject, d, v) {
        Promise.resolve(v).then(function(v) {
            resolve({
                value: v,
                done: d
            });
        }, reject);
    }
}
function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) {
        Object.defineProperty(cooked, "raw", {
            value: raw
        });
    } else {
        cooked.raw = raw;
    }
    return cooked;
}
function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) {
        for(var k in mod)if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    }
    result.default = mod;
    return result;
}
function __importDefault(mod) {
    return mod && mod.__esModule ? mod : {
        default: mod
    };
}
function __classPrivateFieldGet(receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
}
function __classPrivateFieldSet(receiver, privateMap, value) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to set private field on non-instance");
    }
    privateMap.set(receiver, value);
    return value;
}
var tslib_es6 = /*#__PURE__*/ Object.freeze({
    __proto__: null,
    __extends: __extends,
    get __assign () {
        return __assign;
    },
    __rest: __rest,
    __decorate: __decorate,
    __param: __param,
    __metadata: __metadata,
    __awaiter: __awaiter,
    __generator: __generator,
    __createBinding: __createBinding,
    __exportStar: __exportStar,
    __values: __values,
    __read: __read,
    __spread: __spread,
    __spreadArrays: __spreadArrays,
    __await: __await,
    __asyncGenerator: __asyncGenerator,
    __asyncDelegator: __asyncDelegator,
    __asyncValues: __asyncValues,
    __makeTemplateObject: __makeTemplateObject,
    __importStar: __importStar,
    __importDefault: __importDefault,
    __classPrivateFieldGet: __classPrivateFieldGet,
    __classPrivateFieldSet: __classPrivateFieldSet
});
function unwrapExports(x) {
    return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
}
function createCommonjsModule(fn, module) {
    return module = {
        exports: {}
    }, fn(module, module.exports), module.exports;
}
var classnames = createCommonjsModule(function(module) {
    /*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/ /* global define */ (function() {
        var hasOwn = {}.hasOwnProperty;
        function classNames() {
            var classes = [];
            for(var i = 0; i < arguments.length; i++){
                var arg = arguments[i];
                if (!arg) continue;
                var argType = typeof arg;
                if (argType === "string" || argType === "number") {
                    classes.push(arg);
                } else if (Array.isArray(arg) && arg.length) {
                    var inner = classNames.apply(null, arg);
                    if (inner) {
                        classes.push(inner);
                    }
                } else if (argType === "object") {
                    for(var key in arg){
                        if (hasOwn.call(arg, key) && arg[key]) {
                            classes.push(key);
                        }
                    }
                }
            }
            return classes.join(" ");
        }
        if (module.exports) {
            classNames.default = classNames;
            module.exports = classNames;
        } else {
            window.classNames = classNames;
        }
    })();
});
var SidebarContext = /*#__PURE__*/ createContext({
    collapsed: false,
    rtl: false,
    toggled: false
});
var ProSidebar = function(_a, ref) {
    var children = _a.children, className = _a.className, width = _a.width, collapsedWidth = _a.collapsedWidth, collapsed = _a.collapsed, rtl = _a.rtl, toggled = _a.toggled, image = _a.image, breakPoint = _a.breakPoint, onToggle = _a.onToggle, _b = _a.style, style = _b === void 0 ? {} : _b, rest = __rest(_a, [
        "children",
        "className",
        "width",
        "collapsedWidth",
        "collapsed",
        "rtl",
        "toggled",
        "image",
        "breakPoint",
        "onToggle",
        "style"
    ]);
    var _c = useState({
        collapsed: typeof collapsed === "undefined" ? false : collapsed,
        rtl: typeof rtl === "undefined" ? false : rtl,
        toggled: typeof toggled === "undefined" ? false : toggled
    }), sidebarState = _c[0], setSidebarState = _c[1];
    var sidebarRef = ref || /*#__PURE__*/ React.createRef();
    var handleToggleSidebar = function() {
        var toggleValue = sidebarState.toggled;
        setSidebarState(__assign(__assign({}, sidebarState), {
            toggled: !toggleValue
        }));
        if (onToggle) {
            onToggle(!toggleValue);
        }
    };
    var widthStyle = width ? {
        width: width,
        minWidth: width
    } : {};
    var collapsedWidthStyle = collapsedWidth ? {
        width: collapsedWidth,
        minWidth: collapsedWidth
    } : {};
    var finalWidth = collapsed ? collapsedWidthStyle : widthStyle;
    useEffect(function() {
        setSidebarState(__assign(__assign({}, sidebarState), {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }));
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    return /*#__PURE__*/ React.createElement(SidebarContext.Provider, {
        value: sidebarState
    }, /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarRef,
        className: classnames("pro-sidebar", className, breakPoint, {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }),
        style: __assign(__assign({}, finalWidth), style)
    }, rest), /*#__PURE__*/ React.createElement("div", {
        className: "pro-sidebar-inner"
    }, image ? /*#__PURE__*/ React.createElement("img", {
        src: image,
        alt: "sidebar background",
        className: "sidebar-bg"
    }) : null, /*#__PURE__*/ React.createElement("div", {
        className: "pro-sidebar-layout"
    }, children)), /*#__PURE__*/ React.createElement("div", {
        className: "overlay",
        onClick: handleToggleSidebar,
        onKeyPress: handleToggleSidebar,
        role: "button",
        tabIndex: 0,
        "aria-label": "overlay"
    })));
};
var ProSidebar$1 = /*#__PURE__*/ forwardRef(ProSidebar);
var SidebarHeader = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarHeaderRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarHeaderRef,
        className: classnames("pro-sidebar-header", className)
    }, rest), children);
};
var SidebarHeader$1 = /*#__PURE__*/ forwardRef(SidebarHeader);
var SidebarContent = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarContentRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarContentRef,
        className: classnames("pro-sidebar-content", className)
    }, rest), children);
};
var SidebarContent$1 = /*#__PURE__*/ forwardRef(SidebarContent);
var SidebarFooter = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarFooterRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarFooterRef,
        className: classnames("pro-sidebar-footer", className)
    }, rest), children);
};
var SidebarFooter$1 = /*#__PURE__*/ forwardRef(SidebarFooter);
var Menu = function(_a, ref) {
    var _b;
    var children = _a.children, className = _a.className, iconShape = _a.iconShape, _c = _a.popperArrow, popperArrow = _c === void 0 ? false : _c, _d = _a.subMenuBullets, subMenuBullets = _d === void 0 ? false : _d, _e = _a.innerSubMenuArrows, innerSubMenuArrows = _e === void 0 ? true : _e, rest = __rest(_a, [
        "children",
        "className",
        "iconShape",
        "popperArrow",
        "subMenuBullets",
        "innerSubMenuArrows"
    ]);
    var menuRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("nav", __assign({
        ref: menuRef,
        className: classnames("pro-menu", className, (_b = {}, _b["shaped " + iconShape] = [
            "square",
            "round",
            "circle"
        ].indexOf(iconShape) >= 0, _b["submenu-bullets"] = subMenuBullets, _b["inner-submenu-arrows"] = innerSubMenuArrows, _b))
    }, rest), /*#__PURE__*/ React.createElement("ul", null, React.Children.toArray(children).filter(Boolean).map(function(child, index) {
        return /*#__PURE__*/ React.cloneElement(child, {
            key: index,
            firstchild: 1,
            popperarrow: popperArrow === true ? 1 : 0
        });
    })));
};
var Menu$1 = /*#__PURE__*/ forwardRef(Menu);
var MenuItem = function(_a, ref) {
    var children = _a.children, className = _a.className, icon = _a.icon, active = _a.active, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, rest = __rest(_a, [
        "children",
        "className",
        "icon",
        "active",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow"
    ]);
    var menuItemRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("li", __assign({
        ref: menuItemRef,
        className: classnames("pro-menu-item", className, {
            active: active
        })
    }, rest), /*#__PURE__*/ React.createElement("div", {
        className: "pro-inner-item",
        tabIndex: 0,
        role: "button"
    }, icon ? /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ React.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-item-content"
    }, children), suffix ? /*#__PURE__*/ React.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null));
};
var MenuItem$1 = /*#__PURE__*/ forwardRef(MenuItem);
var slidedown = createCommonjsModule(function(module, exports) {
    Object.defineProperty(exports, "__esModule", {
        value: true
    });
    var react_1 = tslib_es6.__importStar(React);
    var SlideDownContent = function(_super) {
        tslib_es6.__extends(SlideDownContent, _super);
        function SlideDownContent(props) {
            var _this = _super.call(this, props) || this;
            _this.outerRef = null;
            _this.handleRef = function(ref) {
                _this.outerRef = ref;
                if (_this.props.forwardedRef) {
                    if (typeof _this.props.forwardedRef === "function") {
                        _this.props.forwardedRef(ref);
                    } else if (typeof _this.props.forwardedRef === "object") {
                        var forwardedRef = _this.props.forwardedRef;
                        forwardedRef.current = ref;
                    } else {
                        throw new Error("Invalid forwardedRef " + _this.props.forwardedRef);
                    }
                }
            };
            _this.handleTransitionEnd = function(evt) {
                if (evt.target === _this.outerRef && evt.propertyName === "height") {
                    if (_this.state.childrenLeaving) {
                        _this.setState({
                            children: null,
                            childrenLeaving: false
                        }, function() {
                            return _this.endTransition();
                        });
                    } else {
                        _this.endTransition();
                    }
                }
            };
            _this.state = {
                children: props.children,
                childrenLeaving: false
            };
            return _this;
        }
        SlideDownContent.prototype.componentDidMount = function() {
            if (this.outerRef) {
                if (this.props.closed || !this.props.children) {
                    this.outerRef.classList.add("closed");
                    this.outerRef.style.height = "0px";
                } else if (this.props.transitionOnAppear) {
                    this.startTransition("0px");
                } else {
                    this.outerRef.style.height = "auto";
                }
            }
        };
        SlideDownContent.prototype.getSnapshotBeforeUpdate = function() {
            return this.outerRef ? this.outerRef.getBoundingClientRect().height + "px" : null;
        };
        SlideDownContent.getDerivedStateFromProps = function(props, state) {
            if (props.children) {
                return {
                    children: props.children,
                    childrenLeaving: false
                };
            } else if (state.children) {
                return {
                    children: state.children,
                    childrenLeaving: true
                };
            } else {
                return null;
            }
        };
        SlideDownContent.prototype.componentDidUpdate = function(_prevProps, _prevState, snapshot) {
            if (this.outerRef) {
                this.startTransition(snapshot);
            }
        };
        SlideDownContent.prototype.startTransition = function(prevHeight) {
            var endHeight = "0px";
            if (!this.props.closed && !this.state.childrenLeaving && this.state.children) {
                this.outerRef.classList.remove("closed");
                this.outerRef.style.height = "auto";
                endHeight = getComputedStyle(this.outerRef).height;
            }
            if (parseFloat(endHeight).toFixed(2) !== parseFloat(prevHeight).toFixed(2)) {
                this.outerRef.classList.add("transitioning");
                this.outerRef.style.height = prevHeight;
                this.outerRef.offsetHeight;
                this.outerRef.style.transitionProperty = "height";
                this.outerRef.style.height = endHeight;
            }
        };
        SlideDownContent.prototype.endTransition = function() {
            this.outerRef.classList.remove("transitioning");
            this.outerRef.style.transitionProperty = "none";
            this.outerRef.style.height = this.props.closed ? "0px" : "auto";
            if (this.props.closed || !this.state.children) {
                this.outerRef.classList.add("closed");
            }
        };
        SlideDownContent.prototype.render = function() {
            var _a = this.props, _b = _a.as, as = _b === void 0 ? "div" : _b, children = _a.children, className = _a.className, closed = _a.closed, transitionOnAppear = _a.transitionOnAppear, forwardedRef = _a.forwardedRef, rest = tslib_es6.__rest(_a, [
                "as",
                "children",
                "className",
                "closed",
                "transitionOnAppear",
                "forwardedRef"
            ]);
            var containerClassName = className ? "react-slidedown " + className : "react-slidedown";
            return react_1.default.createElement(as, tslib_es6.__assign({
                ref: this.handleRef,
                className: containerClassName,
                onTransitionEnd: this.handleTransitionEnd
            }, rest), this.state.children);
        };
        SlideDownContent.defaultProps = {
            transitionOnAppear: true,
            closed: false
        };
        return SlideDownContent;
    }(react_1.Component);
    exports.SlideDown = react_1.forwardRef(function(props, ref) {
        return react_1.default.createElement(SlideDownContent, tslib_es6.__assign({}, props, {
            forwardedRef: ref
        }));
    });
    exports.default = exports.SlideDown;
});
var SlideDown = unwrapExports(slidedown);
var slidedown_1 = slidedown.SlideDown;
function getBoundingClientRect(element) {
    var rect = element.getBoundingClientRect();
    return {
        width: rect.width,
        height: rect.height,
        top: rect.top,
        right: rect.right,
        bottom: rect.bottom,
        left: rect.left,
        x: rect.left,
        y: rect.top
    };
}
/*:: import type { Window } from '../types'; */ /*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) {
    if (node.toString() !== "[object Window]") {
        var ownerDocument = node.ownerDocument;
        return ownerDocument ? ownerDocument.defaultView : window;
    }
    return node;
}
function getWindowScroll(node) {
    var win = getWindow(node);
    var scrollLeft = win.pageXOffset;
    var scrollTop = win.pageYOffset;
    return {
        scrollLeft: scrollLeft,
        scrollTop: scrollTop
    };
}
/*:: declare function isElement(node: mixed): boolean %checks(node instanceof
  Element); */ function isElement(node) {
    var OwnElement = getWindow(node).Element;
    return node instanceof OwnElement || node instanceof Element;
}
/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof
  HTMLElement); */ function isHTMLElement(node) {
    var OwnElement = getWindow(node).HTMLElement;
    return node instanceof OwnElement || node instanceof HTMLElement;
}
function getHTMLElementScroll(element) {
    return {
        scrollLeft: element.scrollLeft,
        scrollTop: element.scrollTop
    };
}
function getNodeScroll(node) {
    if (node === getWindow(node) || !isHTMLElement(node)) {
        return getWindowScroll(node);
    } else {
        return getHTMLElementScroll(node);
    }
}
function getNodeName(element) {
    return element ? (element.nodeName || "").toLowerCase() : null;
}
function getDocumentElement(element) {
    // $FlowFixMe: assume body is always available
    return (isElement(element) ? element.ownerDocument : element.document).documentElement;
}
function getWindowScrollBarX(element) {
    // If <html> has a CSS width greater than the viewport, then this will be
    // incorrect for RTL.
    // Popper 1 is broken in this case and never had a bug report so let's assume
    // it's not an issue. I don't think anyone ever specifies width on <html>
    // anyway.
    // Browsers where the left scrollbar doesn't cause an issue report `0` for
    // this (e.g. Edge 2019, IE11, Safari)
    return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;
}
function getComputedStyle$1(element) {
    return getWindow(element).getComputedStyle(element);
}
function isScrollParent(element) {
    // Firefox wants us to check `-x` and `-y` variations as well
    var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
    return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
}
// Composite means it takes into account transforms as well as layout.
function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
    if (isFixed === void 0) {
        isFixed = false;
    }
    var documentElement = getDocumentElement(offsetParent);
    var rect = getBoundingClientRect(elementOrVirtualElement);
    var isOffsetParentAnElement = isHTMLElement(offsetParent);
    var scroll = {
        scrollLeft: 0,
        scrollTop: 0
    };
    var offsets = {
        x: 0,
        y: 0
    };
    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
        if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078
        isScrollParent(documentElement)) {
            scroll = getNodeScroll(offsetParent);
        }
        if (isHTMLElement(offsetParent)) {
            offsets = getBoundingClientRect(offsetParent);
            offsets.x += offsetParent.clientLeft;
            offsets.y += offsetParent.clientTop;
        } else if (documentElement) {
            offsets.x = getWindowScrollBarX(documentElement);
        }
    }
    return {
        x: rect.left + scroll.scrollLeft - offsets.x,
        y: rect.top + scroll.scrollTop - offsets.y,
        width: rect.width,
        height: rect.height
    };
}
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function getLayoutRect(element) {
    return {
        x: element.offsetLeft,
        y: element.offsetTop,
        width: element.offsetWidth,
        height: element.offsetHeight
    };
}
function getParentNode(element) {
    if (getNodeName(element) === "html") {
        return element;
    }
    return element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    element.parentNode || // DOM Element detected
    // $FlowFixMe: need a better way to handle this...
    element.host || // ShadowRoot detected
    // $FlowFixMe: HTMLElement is a Node
    getDocumentElement(element) // fallback
    ;
}
function getScrollParent(node) {
    if ([
        "html",
        "body",
        "#document"
    ].indexOf(getNodeName(node)) >= 0) {
        // $FlowFixMe: assume body is always available
        return node.ownerDocument.body;
    }
    if (isHTMLElement(node) && isScrollParent(node)) {
        return node;
    }
    return getScrollParent(getParentNode(node));
}
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the 
reference element's position.
*/ function listScrollParents(element, list) {
    if (list === void 0) {
        list = [];
    }
    var scrollParent = getScrollParent(element);
    var isBody = getNodeName(scrollParent) === "body";
    var win = getWindow(scrollParent);
    var target = isBody ? [
        win
    ].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;
    var updatedList = list.concat(target);
    return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target)));
}
function isTableElement(element) {
    return [
        "table",
        "td",
        "th"
    ].indexOf(getNodeName(element)) >= 0;
}
function getTrueOffsetParent(element) {
    if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
    getComputedStyle$1(element).position === "fixed") {
        return null;
    }
    var offsetParent = element.offsetParent;
    if (offsetParent) {
        var html = getDocumentElement(offsetParent);
        if (getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static" && getComputedStyle$1(html).position !== "static") {
            return html;
        }
    }
    return offsetParent;
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function getContainingBlock(element) {
    var currentNode = getParentNode(element);
    while(isHTMLElement(currentNode) && [
        "html",
        "body"
    ].indexOf(getNodeName(currentNode)) < 0){
        var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that
        // create a containing block.
        if (css.transform !== "none" || css.perspective !== "none" || css.willChange && css.willChange !== "auto") {
            return currentNode;
        } else {
            currentNode = currentNode.parentNode;
        }
    }
    return null;
} // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function getOffsetParent(element) {
    var window1 = getWindow(element);
    var offsetParent = getTrueOffsetParent(element);
    while(offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static"){
        offsetParent = getTrueOffsetParent(offsetParent);
    }
    if (offsetParent && getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static") {
        return window1;
    }
    return offsetParent || getContainingBlock(element) || window1;
}
var top = "top";
var bottom = "bottom";
var right = "right";
var left = "left";
var auto = "auto";
var basePlacements = [
    top,
    bottom,
    right,
    left
];
var start = "start";
var end = "end";
var clippingParents = "clippingParents";
var viewport = "viewport";
var popper = "popper";
var reference = "reference";
var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) {
    return acc.concat([
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []);
var placements = /*#__PURE__*/ [].concat(basePlacements, [
    auto
]).reduce(function(acc, placement) {
    return acc.concat([
        placement,
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []); // modifiers that need to read the DOM
var beforeRead = "beforeRead";
var read = "read";
var afterRead = "afterRead"; // pure-logic modifiers
var beforeMain = "beforeMain";
var main = "main";
var afterMain = "afterMain"; // modifier with the purpose to write to the DOM (or write into a framework state)
var beforeWrite = "beforeWrite";
var write = "write";
var afterWrite = "afterWrite";
var modifierPhases = [
    beforeRead,
    read,
    afterRead,
    beforeMain,
    main,
    afterMain,
    beforeWrite,
    write,
    afterWrite
];
function order(modifiers) {
    var map = new Map();
    var visited = new Set();
    var result = [];
    modifiers.forEach(function(modifier) {
        map.set(modifier.name, modifier);
    }); // On visiting object, check for its dependencies and visit them recursively
    function sort(modifier) {
        visited.add(modifier.name);
        var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
        requires.forEach(function(dep) {
            if (!visited.has(dep)) {
                var depModifier = map.get(dep);
                if (depModifier) {
                    sort(depModifier);
                }
            }
        });
        result.push(modifier);
    }
    modifiers.forEach(function(modifier) {
        if (!visited.has(modifier.name)) {
            // check for visited object
            sort(modifier);
        }
    });
    return result;
}
function orderModifiers(modifiers) {
    // order based on dependencies
    var orderedModifiers = order(modifiers); // order based on phase
    return modifierPhases.reduce(function(acc, phase) {
        return acc.concat(orderedModifiers.filter(function(modifier) {
            return modifier.phase === phase;
        }));
    }, []);
}
function debounce(fn) {
    var pending;
    return function() {
        if (!pending) {
            pending = new Promise(function(resolve) {
                Promise.resolve().then(function() {
                    pending = undefined;
                    resolve(fn());
                });
            });
        }
        return pending;
    };
}
function format(str) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    return [].concat(args).reduce(function(p, c) {
        return p.replace(/%s/, c);
    }, str);
}
var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
var VALID_PROPERTIES = [
    "name",
    "enabled",
    "phase",
    "fn",
    "effect",
    "requires",
    "options"
];
function validateModifiers(modifiers) {
    modifiers.forEach(function(modifier) {
        Object.keys(modifier).forEach(function(key) {
            switch(key){
                case "name":
                    if (typeof modifier.name !== "string") {
                        console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"'));
                    }
                    break;
                case "enabled":
                    if (typeof modifier.enabled !== "boolean") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"'));
                    }
                case "phase":
                    if (modifierPhases.indexOf(modifier.phase) < 0) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"'));
                    }
                    break;
                case "fn":
                    if (typeof modifier.fn !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "effect":
                    if (typeof modifier.effect !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "requires":
                    if (!Array.isArray(modifier.requires)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"'));
                    }
                    break;
                case "requiresIfExists":
                    if (!Array.isArray(modifier.requiresIfExists)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"'));
                    }
                    break;
                case "options":
                case "data":
                    break;
                default:
                    console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) {
                        return '"' + s + '"';
                    }).join(", ") + '; but "' + key + '" was provided.');
            }
            modifier.requires && modifier.requires.forEach(function(requirement) {
                if (modifiers.find(function(mod) {
                    return mod.name === requirement;
                }) == null) {
                    console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
                }
            });
        });
    });
}
function uniqueBy(arr, fn) {
    var identifiers = new Set();
    return arr.filter(function(item) {
        var identifier = fn(item);
        if (!identifiers.has(identifier)) {
            identifiers.add(identifier);
            return true;
        }
    });
}
function getBasePlacement(placement) {
    return placement.split("-")[0];
}
function mergeByName(modifiers) {
    var merged = modifiers.reduce(function(merged, current) {
        var existing = merged[current.name];
        merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, {
            options: Object.assign(Object.assign({}, existing.options), current.options),
            data: Object.assign(Object.assign({}, existing.data), current.data)
        }) : current;
        return merged;
    }, {}); // IE11 does not support Object.values
    return Object.keys(merged).map(function(key) {
        return merged[key];
    });
}
function getViewportRect(element) {
    var win = getWindow(element);
    var html = getDocumentElement(element);
    var visualViewport = win.visualViewport;
    var width = html.clientWidth;
    var height = html.clientHeight;
    var x = 0;
    var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
    // can be obscured underneath it.
    // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
    // if it isn't open, so if this isn't available, the popper will be detected
    // to overflow the bottom of the screen too early.
    if (visualViewport) {
        width = visualViewport.width;
        height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)
        // In Chrome, it returns a value very close to 0 (+/-) but contains rounding
        // errors due to floating point numbers, so we need to check precision.
        // Safari returns a number <= 0, usually < -1 when pinch-zoomed
        // Feature detection fails in mobile emulation mode in Chrome.
        // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
        // 0.001
        // Fallback here: "Not Safari" userAgent
        if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
            x = visualViewport.offsetLeft;
            y = visualViewport.offsetTop;
        }
    }
    return {
        width: width,
        height: height,
        x: x + getWindowScrollBarX(element),
        y: y
    };
}
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
function getDocumentRect(element) {
    var html = getDocumentElement(element);
    var winScroll = getWindowScroll(element);
    var body = element.ownerDocument.body;
    var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
    var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
    var x = -winScroll.scrollLeft + getWindowScrollBarX(element);
    var y = -winScroll.scrollTop;
    if (getComputedStyle$1(body || html).direction === "rtl") {
        x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width;
    }
    return {
        width: width,
        height: height,
        x: x,
        y: y
    };
}
function contains(parent, child) {
    // $FlowFixMe: hasOwnProperty doesn't seem to work in tests
    var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method
    if (parent.contains(child)) {
        return true;
    } else if (isShadow) {
        var next = child;
        do {
            if (next && parent.isSameNode(next)) {
                return true;
            } // $FlowFixMe: need a better way to handle this...
            next = next.parentNode || next.host;
        }while (next);
    } // Give up, the result is false
    return false;
}
function rectToClientRect(rect) {
    return Object.assign(Object.assign({}, rect), {}, {
        left: rect.x,
        top: rect.y,
        right: rect.x + rect.width,
        bottom: rect.y + rect.height
    });
}
function getInnerBoundingClientRect(element) {
    var rect = getBoundingClientRect(element);
    rect.top = rect.top + element.clientTop;
    rect.left = rect.left + element.clientLeft;
    rect.bottom = rect.top + element.clientHeight;
    rect.right = rect.left + element.clientWidth;
    rect.width = element.clientWidth;
    rect.height = element.clientHeight;
    rect.x = rect.left;
    rect.y = rect.top;
    return rect;
}
function getClientRectFromMixedType(element, clippingParent) {
    return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
} // A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
function getClippingParents(element) {
    var clippingParents = listScrollParents(getParentNode(element));
    var canEscapeClipping = [
        "absolute",
        "fixed"
    ].indexOf(getComputedStyle$1(element).position) >= 0;
    var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
    if (!isElement(clipperElement)) {
        return [];
    } // $FlowFixMe: https://github.com/facebook/flow/issues/1414
    return clippingParents.filter(function(clippingParent) {
        return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
    });
} // Gets the maximum area that the element is visible in due to any number of
// clipping parents
function getClippingRect(element, boundary, rootBoundary) {
    var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
    var clippingParents = [].concat(mainClippingParents, [
        rootBoundary
    ]);
    var firstClippingParent = clippingParents[0];
    var clippingRect = clippingParents.reduce(function(accRect, clippingParent) {
        var rect = getClientRectFromMixedType(element, clippingParent);
        accRect.top = Math.max(rect.top, accRect.top);
        accRect.right = Math.min(rect.right, accRect.right);
        accRect.bottom = Math.min(rect.bottom, accRect.bottom);
        accRect.left = Math.max(rect.left, accRect.left);
        return accRect;
    }, getClientRectFromMixedType(element, firstClippingParent));
    clippingRect.width = clippingRect.right - clippingRect.left;
    clippingRect.height = clippingRect.bottom - clippingRect.top;
    clippingRect.x = clippingRect.left;
    clippingRect.y = clippingRect.top;
    return clippingRect;
}
function getVariation(placement) {
    return placement.split("-")[1];
}
function getMainAxisFromPlacement(placement) {
    return [
        "top",
        "bottom"
    ].indexOf(placement) >= 0 ? "x" : "y";
}
function computeOffsets(_ref) {
    var reference = _ref.reference, element = _ref.element, placement = _ref.placement;
    var basePlacement = placement ? getBasePlacement(placement) : null;
    var variation = placement ? getVariation(placement) : null;
    var commonX = reference.x + reference.width / 2 - element.width / 2;
    var commonY = reference.y + reference.height / 2 - element.height / 2;
    var offsets;
    switch(basePlacement){
        case top:
            offsets = {
                x: commonX,
                y: reference.y - element.height
            };
            break;
        case bottom:
            offsets = {
                x: commonX,
                y: reference.y + reference.height
            };
            break;
        case right:
            offsets = {
                x: reference.x + reference.width,
                y: commonY
            };
            break;
        case left:
            offsets = {
                x: reference.x - element.width,
                y: commonY
            };
            break;
        default:
            offsets = {
                x: reference.x,
                y: reference.y
            };
    }
    var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
    if (mainAxis != null) {
        var len = mainAxis === "y" ? "height" : "width";
        switch(variation){
            case start:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);
                break;
            case end:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);
                break;
        }
    }
    return offsets;
}
function getFreshSideObject() {
    return {
        top: 0,
        right: 0,
        bottom: 0,
        left: 0
    };
}
function mergePaddingObject(paddingObject) {
    return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject);
}
function expandToHashMap(value, keys) {
    return keys.reduce(function(hashMap, key) {
        hashMap[key] = value;
        return hashMap;
    }, {});
}
function detectOverflow(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
    var altContext = elementContext === popper ? reference : popper;
    var referenceElement = state.elements.reference;
    var popperRect = state.rects.popper;
    var element = state.elements[altBoundary ? altContext : elementContext];
    var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);
    var referenceClientRect = getBoundingClientRect(referenceElement);
    var popperOffsets = computeOffsets({
        reference: referenceClientRect,
        element: popperRect,
        strategy: "absolute",
        placement: placement
    });
    var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets));
    var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
    // 0 or negative = within the clipping rect
    var overflowOffsets = {
        top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
        bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
        left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
        right: elementClientRect.right - clippingClientRect.right + paddingObject.right
    };
    var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
    if (elementContext === popper && offsetData) {
        var offset = offsetData[placement];
        Object.keys(overflowOffsets).forEach(function(key) {
            var multiply = [
                right,
                bottom
            ].indexOf(key) >= 0 ? 1 : -1;
            var axis = [
                top,
                bottom
            ].indexOf(key) >= 0 ? "y" : "x";
            overflowOffsets[key] += offset[axis] * multiply;
        });
    }
    return overflowOffsets;
}
var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.";
var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.";
var DEFAULT_OPTIONS = {
    placement: "bottom",
    modifiers: [],
    strategy: "absolute"
};
function areValidElements() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    return !args.some(function(element) {
        return !(element && typeof element.getBoundingClientRect === "function");
    });
}
function popperGenerator(generatorOptions) {
    if (generatorOptions === void 0) {
        generatorOptions = {};
    }
    var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
    return function createPopper(reference, popper, options) {
        if (options === void 0) {
            options = defaultOptions;
        }
        var state = {
            placement: "bottom",
            orderedModifiers: [],
            options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions),
            modifiersData: {},
            elements: {
                reference: reference,
                popper: popper
            },
            attributes: {},
            styles: {}
        };
        var effectCleanupFns = [];
        var isDestroyed = false;
        var instance = {
            state: state,
            setOptions: function setOptions(options) {
                cleanupModifierEffects();
                state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options);
                state.scrollParents = {
                    reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],
                    popper: listScrollParents(popper)
                }; // Orders the modifiers based on their dependencies and `phase`
                // properties
                var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
                state.orderedModifiers = orderedModifiers.filter(function(m) {
                    return m.enabled;
                }); // Validate the provided modifiers so that the consumer will get warned
                // if one of the modifiers is invalid for any reason
                if ("production" !== "production") {
                    var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) {
                        var name = _ref.name;
                        return name;
                    });
                    validateModifiers(modifiers);
                    if (getBasePlacement(state.options.placement) === auto) {
                        var flipModifier = state.orderedModifiers.find(function(_ref2) {
                            var name = _ref2.name;
                            return name === "flip";
                        });
                        if (!flipModifier) {
                            console.error([
                                'Popper: "auto" placements require the "flip" modifier be',
                                "present and enabled to work."
                            ].join(" "));
                        }
                    }
                    var _getComputedStyle = getComputedStyle$1(popper), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can
                    // cause bugs with positioning, so we'll warn the consumer
                    if ([
                        marginTop,
                        marginRight,
                        marginBottom,
                        marginLeft
                    ].some(function(margin) {
                        return parseFloat(margin);
                    })) {
                        console.warn([
                            'Popper: CSS "margin" styles cannot be used to apply padding',
                            "between the popper and its reference element or boundary.",
                            "To replicate margin, use the `offset` modifier, as well as",
                            "the `padding` option in the `preventOverflow` and `flip`",
                            "modifiers."
                        ].join(" "));
                    }
                }
                runModifierEffects();
                return instance.update();
            },
            // Sync update – it will always be executed, even if not necessary. This
            // is useful for low frequency updates where sync behavior simplifies the
            // logic.
            // For high frequency updates (e.g. `resize` and `scroll` events), always
            // prefer the async Popper#update method
            forceUpdate: function forceUpdate() {
                if (isDestroyed) {
                    return;
                }
                var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
                // anymore
                if (!areValidElements(reference, popper)) {
                    if ("production" !== "production") {
                        console.error(INVALID_ELEMENT_ERROR);
                    }
                    return;
                } // Store the reference and popper rects to be read by modifiers
                state.rects = {
                    reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"),
                    popper: getLayoutRect(popper)
                }; // Modifiers have the ability to reset the current update cycle. The
                // most common use case for this is the `flip` modifier changing the
                // placement, which then needs to re-run all the modifiers, because the
                // logic was previously ran for the previous placement and is therefore
                // stale/incorrect
                state.reset = false;
                state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
                // is filled with the initial data specified by the modifier. This means
                // it doesn't persist and is fresh on each update.
                // To ensure persistent data, use `${name}#persistent`
                state.orderedModifiers.forEach(function(modifier) {
                    return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
                });
                var __debug_loops__ = 0;
                for(var index = 0; index < state.orderedModifiers.length; index++){
                    if ("production" !== "production") {
                        __debug_loops__ += 1;
                        if (__debug_loops__ > 100) {
                            console.error(INFINITE_LOOP_ERROR);
                            break;
                        }
                    }
                    if (state.reset === true) {
                        state.reset = false;
                        index = -1;
                        continue;
                    }
                    var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
                    if (typeof fn === "function") {
                        state = fn({
                            state: state,
                            options: _options,
                            name: name,
                            instance: instance
                        }) || state;
                    }
                }
            },
            // Async and optimistically optimized update – it will not be executed if
            // not necessary (debounced to run at most once-per-tick)
            update: debounce(function() {
                return new Promise(function(resolve) {
                    instance.forceUpdate();
                    resolve(state);
                });
            }),
            destroy: function destroy() {
                cleanupModifierEffects();
                isDestroyed = true;
            }
        };
        if (!areValidElements(reference, popper)) {
            if ("production" !== "production") {
                console.error(INVALID_ELEMENT_ERROR);
            }
            return instance;
        }
        instance.setOptions(options).then(function(state) {
            if (!isDestroyed && options.onFirstUpdate) {
                options.onFirstUpdate(state);
            }
        }); // Modifiers have the ability to execute arbitrary code before the first
        // update cycle runs. They will be executed in the same order as the update
        // cycle. This is useful when a modifier adds some persistent data that
        // other modifiers need to use, but the modifier is run after the dependent
        // one.
        function runModifierEffects() {
            state.orderedModifiers.forEach(function(_ref3) {
                var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
                if (typeof effect === "function") {
                    var cleanupFn = effect({
                        state: state,
                        name: name,
                        instance: instance,
                        options: options
                    });
                    var noopFn = function noopFn() {};
                    effectCleanupFns.push(cleanupFn || noopFn);
                }
            });
        }
        function cleanupModifierEffects() {
            effectCleanupFns.forEach(function(fn) {
                return fn();
            });
            effectCleanupFns = [];
        }
        return instance;
    };
}
var passive = {
    passive: true
};
function effect(_ref) {
    var state = _ref.state, instance = _ref.instance, options = _ref.options;
    var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize;
    var window1 = getWindow(state.elements.popper);
    var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
    if (scroll) {
        scrollParents.forEach(function(scrollParent) {
            scrollParent.addEventListener("scroll", instance.update, passive);
        });
    }
    if (resize) {
        window1.addEventListener("resize", instance.update, passive);
    }
    return function() {
        if (scroll) {
            scrollParents.forEach(function(scrollParent) {
                scrollParent.removeEventListener("scroll", instance.update, passive);
            });
        }
        if (resize) {
            window1.removeEventListener("resize", instance.update, passive);
        }
    };
} // eslint-disable-next-line import/no-unused-modules
var eventListeners = {
    name: "eventListeners",
    enabled: true,
    phase: "write",
    fn: function fn() {},
    effect: effect,
    data: {}
};
function popperOffsets(_ref) {
    var state = _ref.state, name = _ref.name;
    // Offsets are the actual position the popper needs to have to be
    // properly positioned near its reference element
    // This is the most basic placement, and will be adjusted by
    // the modifiers in the next step
    state.modifiersData[name] = computeOffsets({
        reference: state.rects.reference,
        element: state.rects.popper,
        strategy: "absolute",
        placement: state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var popperOffsets$1 = {
    name: "popperOffsets",
    enabled: true,
    phase: "read",
    fn: popperOffsets,
    data: {}
};
var unsetSides = {
    top: "auto",
    right: "auto",
    bottom: "auto",
    left: "auto"
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function roundOffsets(_ref) {
    var x = _ref.x, y = _ref.y;
    var win = window;
    var dpr = win.devicePixelRatio || 1;
    return {
        x: Math.round(x * dpr) / dpr || 0,
        y: Math.round(y * dpr) / dpr || 0
    };
}
function mapToStyles(_ref2) {
    var _Object$assign2;
    var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive;
    var _roundOffsets = roundOffsets(offsets), x = _roundOffsets.x, y = _roundOffsets.y;
    var hasX = offsets.hasOwnProperty("x");
    var hasY = offsets.hasOwnProperty("y");
    var sideX = left;
    var sideY = top;
    var win = window;
    if (adaptive) {
        var offsetParent = getOffsetParent(popper);
        if (offsetParent === getWindow(popper)) {
            offsetParent = getDocumentElement(popper);
        } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
        /*:: offsetParent = (offsetParent: Element); */ if (placement === top) {
            sideY = bottom;
            y -= offsetParent.clientHeight - popperRect.height;
            y *= gpuAcceleration ? 1 : -1;
        }
        if (placement === left) {
            sideX = right;
            x -= offsetParent.clientWidth - popperRect.width;
            x *= gpuAcceleration ? 1 : -1;
        }
    }
    var commonStyles = Object.assign({
        position: position
    }, adaptive && unsetSides);
    if (gpuAcceleration) {
        var _Object$assign;
        return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
    }
    return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2));
}
function computeStyles(_ref3) {
    var state = _ref3.state, options = _ref3.options;
    var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive;
    if ("production" !== "production") {
        var transitionProperty = getComputedStyle$1(state.elements.popper).transitionProperty || "";
        if (adaptive && [
            "transform",
            "top",
            "right",
            "bottom",
            "left"
        ].some(function(property) {
            return transitionProperty.indexOf(property) >= 0;
        })) {
            console.warn([
                "Popper: Detected CSS transitions on at least one of the following",
                'CSS properties: "transform", "top", "right", "bottom", "left".',
                "\n\n",
                'Disable the "computeStyles" modifier\'s `adaptive` option to allow',
                "for smooth transitions, or remove these properties from the CSS",
                "transition declaration on the popper element if only transitioning",
                "opacity or background-color for example.",
                "\n\n",
                "We recommend using the popper element as a wrapper around an inner",
                "element that can have any CSS property transitioned for animations."
            ].join(" "));
        }
    }
    var commonStyles = {
        placement: getBasePlacement(state.placement),
        popper: state.elements.popper,
        popperRect: state.rects.popper,
        gpuAcceleration: gpuAcceleration
    };
    if (state.modifiersData.popperOffsets != null) {
        state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.popperOffsets,
            position: state.options.strategy,
            adaptive: adaptive
        })));
    }
    if (state.modifiersData.arrow != null) {
        state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.arrow,
            position: "absolute",
            adaptive: false
        })));
    }
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-placement": state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var computeStyles$1 = {
    name: "computeStyles",
    enabled: true,
    phase: "beforeWrite",
    fn: computeStyles,
    data: {}
};
// and applies them to the HTMLElements such as popper and arrow
function applyStyles(_ref) {
    var state = _ref.state;
    Object.keys(state.elements).forEach(function(name) {
        var style = state.styles[name] || {};
        var attributes = state.attributes[name] || {};
        var element = state.elements[name]; // arrow is optional + virtual elements
        if (!isHTMLElement(element) || !getNodeName(element)) {
            return;
        } // Flow doesn't support to extend this property, but it's the most
        // effective way to apply styles to an HTMLElement
        // $FlowFixMe
        Object.assign(element.style, style);
        Object.keys(attributes).forEach(function(name) {
            var value = attributes[name];
            if (value === false) {
                element.removeAttribute(name);
            } else {
                element.setAttribute(name, value === true ? "" : value);
            }
        });
    });
}
function effect$1(_ref2) {
    var state = _ref2.state;
    var initialStyles = {
        popper: {
            position: state.options.strategy,
            left: "0",
            top: "0",
            margin: "0"
        },
        arrow: {
            position: "absolute"
        },
        reference: {}
    };
    Object.assign(state.elements.popper.style, initialStyles.popper);
    if (state.elements.arrow) {
        Object.assign(state.elements.arrow.style, initialStyles.arrow);
    }
    return function() {
        Object.keys(state.elements).forEach(function(name) {
            var element = state.elements[name];
            var attributes = state.attributes[name] || {};
            var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
            var style = styleProperties.reduce(function(style, property) {
                style[property] = "";
                return style;
            }, {}); // arrow is optional + virtual elements
            if (!isHTMLElement(element) || !getNodeName(element)) {
                return;
            } // Flow doesn't support to extend this property, but it's the most
            // effective way to apply styles to an HTMLElement
            // $FlowFixMe
            Object.assign(element.style, style);
            Object.keys(attributes).forEach(function(attribute) {
                element.removeAttribute(attribute);
            });
        });
    };
} // eslint-disable-next-line import/no-unused-modules
var applyStyles$1 = {
    name: "applyStyles",
    enabled: true,
    phase: "write",
    fn: applyStyles,
    effect: effect$1,
    requires: [
        "computeStyles"
    ]
};
function distanceAndSkiddingToXY(placement, rects, offset) {
    var basePlacement = getBasePlacement(placement);
    var invertDistance = [
        left,
        top
    ].indexOf(basePlacement) >= 0 ? -1 : 1;
    var _ref = typeof offset === "function" ? offset(Object.assign(Object.assign({}, rects), {}, {
        placement: placement
    })) : offset, skidding = _ref[0], distance = _ref[1];
    skidding = skidding || 0;
    distance = (distance || 0) * invertDistance;
    return [
        left,
        right
    ].indexOf(basePlacement) >= 0 ? {
        x: distance,
        y: skidding
    } : {
        x: skidding,
        y: distance
    };
}
function offset(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$offset = options.offset, offset = _options$offset === void 0 ? [
        0,
        0
    ] : _options$offset;
    var data = placements.reduce(function(acc, placement) {
        acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
        return acc;
    }, {});
    var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
    if (state.modifiersData.popperOffsets != null) {
        state.modifiersData.popperOffsets.x += x;
        state.modifiersData.popperOffsets.y += y;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var offset$1 = {
    name: "offset",
    enabled: true,
    phase: "main",
    requires: [
        "popperOffsets"
    ],
    fn: offset
};
var hash = {
    left: "right",
    right: "left",
    bottom: "top",
    top: "bottom"
};
function getOppositePlacement(placement) {
    return placement.replace(/left|right|bottom|top/g, function(matched) {
        return hash[matched];
    });
}
var hash$1 = {
    start: "end",
    end: "start"
};
function getOppositeVariationPlacement(placement) {
    return placement.replace(/start|end/g, function(matched) {
        return hash$1[matched];
    });
}
/*:: type OverflowsMap = { [ComputedPlacement]: number }; */ /*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */ function computeAutoPlacement(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;
    var variation = getVariation(placement);
    var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) {
        return getVariation(placement) === variation;
    }) : basePlacements; // $FlowFixMe
    var allowedPlacements = placements$1.filter(function(placement) {
        return allowedAutoPlacements.indexOf(placement) >= 0;
    });
    if (allowedPlacements.length === 0) {
        allowedPlacements = placements$1;
        if ("production" !== "production") {
            console.error([
                "Popper: The `allowedAutoPlacements` option did not allow any",
                "placements. Ensure the `placement` option matches the variation",
                "of the allowed placements.",
                'For example, "auto" cannot be used to allow "bottom-start".',
                'Use "auto-start" instead.'
            ].join(" "));
        }
    } // $FlowFixMe: Flow seems to have problems with two array unions...
    var overflows = allowedPlacements.reduce(function(acc, placement) {
        acc[placement] = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding
        })[getBasePlacement(placement)];
        return acc;
    }, {});
    return Object.keys(overflows).sort(function(a, b) {
        return overflows[a] - overflows[b];
    });
}
function getExpandedFallbackPlacements(placement) {
    if (getBasePlacement(placement) === auto) {
        return [];
    }
    var oppositePlacement = getOppositePlacement(placement);
    return [
        getOppositeVariationPlacement(placement),
        oppositePlacement,
        getOppositeVariationPlacement(oppositePlacement)
    ];
}
function flip(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    if (state.modifiersData[name]._skip) {
        return;
    }
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements;
    var preferredPlacement = state.options.placement;
    var basePlacement = getBasePlacement(preferredPlacement);
    var isBasePlacement = basePlacement === preferredPlacement;
    var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [
        getOppositePlacement(preferredPlacement)
    ] : getExpandedFallbackPlacements(preferredPlacement));
    var placements = [
        preferredPlacement
    ].concat(fallbackPlacements).reduce(function(acc, placement) {
        return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding,
            flipVariations: flipVariations,
            allowedAutoPlacements: allowedAutoPlacements
        }) : placement);
    }, []);
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var checksMap = new Map();
    var makeFallbackChecks = true;
    var firstFittingPlacement = placements[0];
    for(var i = 0; i < placements.length; i++){
        var placement = placements[i];
        var _basePlacement = getBasePlacement(placement);
        var isStartVariation = getVariation(placement) === start;
        var isVertical = [
            top,
            bottom
        ].indexOf(_basePlacement) >= 0;
        var len = isVertical ? "width" : "height";
        var overflow = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            altBoundary: altBoundary,
            padding: padding
        });
        var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;
        if (referenceRect[len] > popperRect[len]) {
            mainVariationSide = getOppositePlacement(mainVariationSide);
        }
        var altVariationSide = getOppositePlacement(mainVariationSide);
        var checks = [];
        if (checkMainAxis) {
            checks.push(overflow[_basePlacement] <= 0);
        }
        if (checkAltAxis) {
            checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
        }
        if (checks.every(function(check) {
            return check;
        })) {
            firstFittingPlacement = placement;
            makeFallbackChecks = false;
            break;
        }
        checksMap.set(placement, checks);
    }
    if (makeFallbackChecks) {
        // `2` may be desired in some cases – research later
        var numberOfChecks = flipVariations ? 3 : 1;
        var _loop = function _loop(_i) {
            var fittingPlacement = placements.find(function(placement) {
                var checks = checksMap.get(placement);
                if (checks) {
                    return checks.slice(0, _i).every(function(check) {
                        return check;
                    });
                }
            });
            if (fittingPlacement) {
                firstFittingPlacement = fittingPlacement;
                return "break";
            }
        };
        for(var _i = numberOfChecks; _i > 0; _i--){
            var _ret = _loop(_i);
            if (_ret === "break") break;
        }
    }
    if (state.placement !== firstFittingPlacement) {
        state.modifiersData[name]._skip = true;
        state.placement = firstFittingPlacement;
        state.reset = true;
    }
} // eslint-disable-next-line import/no-unused-modules
var flip$1 = {
    name: "flip",
    enabled: true,
    phase: "main",
    fn: flip,
    requiresIfExists: [
        "offset"
    ],
    data: {
        _skip: false
    }
};
function getAltAxis(axis) {
    return axis === "x" ? "y" : "x";
}
function within(min, value, max) {
    return Math.max(min, Math.min(value, max));
}
function preventOverflow(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
    var overflow = detectOverflow(state, {
        boundary: boundary,
        rootBoundary: rootBoundary,
        padding: padding,
        altBoundary: altBoundary
    });
    var basePlacement = getBasePlacement(state.placement);
    var variation = getVariation(state.placement);
    var isBasePlacement = !variation;
    var mainAxis = getMainAxisFromPlacement(basePlacement);
    var altAxis = getAltAxis(mainAxis);
    var popperOffsets = state.modifiersData.popperOffsets;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, {
        placement: state.placement
    })) : tetherOffset;
    var data = {
        x: 0,
        y: 0
    };
    if (!popperOffsets) {
        return;
    }
    if (checkMainAxis) {
        var mainSide = mainAxis === "y" ? top : left;
        var altSide = mainAxis === "y" ? bottom : right;
        var len = mainAxis === "y" ? "height" : "width";
        var offset = popperOffsets[mainAxis];
        var min = popperOffsets[mainAxis] + overflow[mainSide];
        var max = popperOffsets[mainAxis] - overflow[altSide];
        var additive = tether ? -popperRect[len] / 2 : 0;
        var minLen = variation === start ? referenceRect[len] : popperRect[len];
        var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
        // outside the reference bounds
        var arrowElement = state.elements.arrow;
        var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {
            width: 0,
            height: 0
        };
        var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject();
        var arrowPaddingMin = arrowPaddingObject[mainSide];
        var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
        // to include its full size in the calculation. If the reference is small
        // and near the edge of a boundary, the popper can overflow even if the
        // reference is not overflowing as well (e.g. virtual elements with no
        // width or height)
        var arrowLen = within(0, referenceRect[len], arrowRect[len]);
        var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;
        var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;
        var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);
        var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
        var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;
        var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;
        var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;
        var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);
        popperOffsets[mainAxis] = preventedOffset;
        data[mainAxis] = preventedOffset - offset;
    }
    if (checkAltAxis) {
        var _mainSide = mainAxis === "x" ? top : left;
        var _altSide = mainAxis === "x" ? bottom : right;
        var _offset = popperOffsets[altAxis];
        var _min = _offset + overflow[_mainSide];
        var _max = _offset - overflow[_altSide];
        var _preventedOffset = within(_min, _offset, _max);
        popperOffsets[altAxis] = _preventedOffset;
        data[altAxis] = _preventedOffset - _offset;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var preventOverflow$1 = {
    name: "preventOverflow",
    enabled: true,
    phase: "main",
    fn: preventOverflow,
    requiresIfExists: [
        "offset"
    ]
};
function arrow(_ref) {
    var _state$modifiersData$;
    var state = _ref.state, name = _ref.name;
    var arrowElement = state.elements.arrow;
    var popperOffsets = state.modifiersData.popperOffsets;
    var basePlacement = getBasePlacement(state.placement);
    var axis = getMainAxisFromPlacement(basePlacement);
    var isVertical = [
        left,
        right
    ].indexOf(basePlacement) >= 0;
    var len = isVertical ? "height" : "width";
    if (!arrowElement || !popperOffsets) {
        return;
    }
    var paddingObject = state.modifiersData[name + "#persistent"].padding;
    var arrowRect = getLayoutRect(arrowElement);
    var minProp = axis === "y" ? top : left;
    var maxProp = axis === "y" ? bottom : right;
    var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
    var startDiff = popperOffsets[axis] - state.rects.reference[axis];
    var arrowOffsetParent = getOffsetParent(arrowElement);
    var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
    var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
    // outside of the popper bounds
    var min = paddingObject[minProp];
    var max = clientSize - arrowRect[len] - paddingObject[maxProp];
    var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
    var offset = within(min, center, max); // Prevents breaking syntax highlighting...
    var axisProp = axis;
    state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
}
function effect$2(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element, _options$padding = options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    if (arrowElement == null) {
        return;
    } // CSS selector
    if (typeof arrowElement === "string") {
        arrowElement = state.elements.popper.querySelector(arrowElement);
        if (!arrowElement) {
            return;
        }
    }
    if ("production" !== "production") {
        if (!isHTMLElement(arrowElement)) {
            console.error([
                'Popper: "arrow" element must be an HTMLElement (not an SVGElement).',
                "To use an SVG arrow, wrap it in an HTMLElement that will be used as",
                "the arrow."
            ].join(" "));
        }
    }
    if (!contains(state.elements.popper, arrowElement)) {
        if ("production" !== "production") {
            console.error([
                'Popper: "arrow" modifier\'s `element` must be a child of the popper',
                "element."
            ].join(" "));
        }
        return;
    }
    state.elements.arrow = arrowElement;
    state.modifiersData[name + "#persistent"] = {
        padding: mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements))
    };
} // eslint-disable-next-line import/no-unused-modules
var arrow$1 = {
    name: "arrow",
    enabled: true,
    phase: "main",
    fn: arrow,
    effect: effect$2,
    requires: [
        "popperOffsets"
    ],
    requiresIfExists: [
        "preventOverflow"
    ]
};
function getSideOffsets(overflow, rect, preventedOffsets) {
    if (preventedOffsets === void 0) {
        preventedOffsets = {
            x: 0,
            y: 0
        };
    }
    return {
        top: overflow.top - rect.height - preventedOffsets.y,
        right: overflow.right - rect.width + preventedOffsets.x,
        bottom: overflow.bottom - rect.height + preventedOffsets.y,
        left: overflow.left - rect.width - preventedOffsets.x
    };
}
function isAnySideFullyClipped(overflow) {
    return [
        top,
        right,
        bottom,
        left
    ].some(function(side) {
        return overflow[side] >= 0;
    });
}
function hide(_ref) {
    var state = _ref.state, name = _ref.name;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var preventedOffsets = state.modifiersData.preventOverflow;
    var referenceOverflow = detectOverflow(state, {
        elementContext: "reference"
    });
    var popperAltOverflow = detectOverflow(state, {
        altBoundary: true
    });
    var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
    var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
    var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
    var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
    state.modifiersData[name] = {
        referenceClippingOffsets: referenceClippingOffsets,
        popperEscapeOffsets: popperEscapeOffsets,
        isReferenceHidden: isReferenceHidden,
        hasPopperEscaped: hasPopperEscaped
    };
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-reference-hidden": isReferenceHidden,
        "data-popper-escaped": hasPopperEscaped
    });
} // eslint-disable-next-line import/no-unused-modules
var hide$1 = {
    name: "hide",
    enabled: true,
    phase: "main",
    requiresIfExists: [
        "preventOverflow"
    ],
    fn: hide
};
var defaultModifiers = [
    eventListeners,
    popperOffsets$1,
    computeStyles$1,
    applyStyles$1,
    offset$1,
    flip$1,
    preventOverflow$1,
    arrow$1,
    hide$1
];
var createPopper = /*#__PURE__*/ popperGenerator({
    defaultModifiers: defaultModifiers
}); // eslint-disable-next-line import/no-unused-modules
/**
 * A collection of shims that provide minimal functionality of the ES6 collections.
 *
 * These implementations are not meant to be used outside of the ResizeObserver
 * modules as they cover only a limited range of use cases.
 */ /* eslint-disable require-jsdoc, valid-jsdoc */ var MapShim = function() {
    if (typeof Map !== "undefined") {
        return Map;
    }
    /**
     * Returns index in provided array that matches the specified key.
     *
     * @param {Array<Array>} arr
     * @param {*} key
     * @returns {number}
     */ function getIndex(arr, key) {
        var result = -1;
        arr.some(function(entry, index) {
            if (entry[0] === key) {
                result = index;
                return true;
            }
            return false;
        });
        return result;
    }
    return /** @class */ function() {
        function class_1() {
            this.__entries__ = [];
        }
        Object.defineProperty(class_1.prototype, "size", {
            /**
             * @returns {boolean}
             */ get: function() {
                return this.__entries__.length;
            },
            enumerable: true,
            configurable: true
        });
        /**
         * @param {*} key
         * @returns {*}
         */ class_1.prototype.get = function(key) {
            var index = getIndex(this.__entries__, key);
            var entry = this.__entries__[index];
            return entry && entry[1];
        };
        /**
         * @param {*} key
         * @param {*} value
         * @returns {void}
         */ class_1.prototype.set = function(key, value) {
            var index = getIndex(this.__entries__, key);
            if (~index) {
                this.__entries__[index][1] = value;
            } else {
                this.__entries__.push([
                    key,
                    value
                ]);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.delete = function(key) {
            var entries = this.__entries__;
            var index = getIndex(entries, key);
            if (~index) {
                entries.splice(index, 1);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.has = function(key) {
            return !!~getIndex(this.__entries__, key);
        };
        /**
         * @returns {void}
         */ class_1.prototype.clear = function() {
            this.__entries__.splice(0);
        };
        /**
         * @param {Function} callback
         * @param {*} [ctx=null]
         * @returns {void}
         */ class_1.prototype.forEach = function(callback, ctx) {
            if (ctx === void 0) {
                ctx = null;
            }
            for(var _i = 0, _a = this.__entries__; _i < _a.length; _i++){
                var entry = _a[_i];
                callback.call(ctx, entry[1], entry[0]);
            }
        };
        return class_1;
    }();
}();
/**
 * Detects whether window and document objects are available in current environment.
 */ var isBrowser = "object" !== "undefined" && typeof document !== "undefined" && window.document === document;
// Returns global object of a current environment.
var global$1 = function() {
    if (typeof global !== "undefined" && global.Math === Math) {
        return global;
    }
    if (typeof self !== "undefined" && self.Math === Math) {
        return self;
    }
    if ("object" !== "undefined" && window.Math === Math) {
        return window;
    }
    // eslint-disable-next-line no-new-func
    return Function("return this")();
}();
/**
 * A shim for the requestAnimationFrame which falls back to the setTimeout if
 * first one is not supported.
 *
 * @returns {number} Requests' identifier.
 */ var requestAnimationFrame$1 = function() {
    if (typeof requestAnimationFrame === "function") {
        // It's required to use a bounded function because IE sometimes throws
        // an "Invalid calling object" error if rAF is invoked without the global
        // object on the left hand side.
        return requestAnimationFrame.bind(global$1);
    }
    return function(callback) {
        return setTimeout(function() {
            return callback(Date.now());
        }, 1000 / 60);
    };
}();
// Defines minimum timeout before adding a trailing call.
var trailingTimeout = 2;
/**
 * Creates a wrapper function which ensures that provided callback will be
 * invoked only once during the specified delay period.
 *
 * @param {Function} callback - Function to be invoked after the delay period.
 * @param {number} delay - Delay after which to invoke callback.
 * @returns {Function}
 */ function throttle(callback, delay) {
    var leadingCall = false, trailingCall = false, lastCallTime = 0;
    /**
     * Invokes the original callback function and schedules new invocation if
     * the "proxy" was called during current request.
     *
     * @returns {void}
     */ function resolvePending() {
        if (leadingCall) {
            leadingCall = false;
            callback();
        }
        if (trailingCall) {
            proxy();
        }
    }
    /**
     * Callback invoked after the specified delay. It will further postpone
     * invocation of the original function delegating it to the
     * requestAnimationFrame.
     *
     * @returns {void}
     */ function timeoutCallback() {
        requestAnimationFrame$1(resolvePending);
    }
    /**
     * Schedules invocation of the original function.
     *
     * @returns {void}
     */ function proxy() {
        var timeStamp = Date.now();
        if (leadingCall) {
            // Reject immediately following calls.
            if (timeStamp - lastCallTime < trailingTimeout) {
                return;
            }
            // Schedule new call to be in invoked when the pending one is resolved.
            // This is important for "transitions" which never actually start
            // immediately so there is a chance that we might miss one if change
            // happens amids the pending invocation.
            trailingCall = true;
        } else {
            leadingCall = true;
            trailingCall = false;
            setTimeout(timeoutCallback, delay);
        }
        lastCallTime = timeStamp;
    }
    return proxy;
}
// Minimum delay before invoking the update of observers.
var REFRESH_DELAY = 20;
// A list of substrings of CSS properties used to find transition events that
// might affect dimensions of observed elements.
var transitionKeys = [
    "top",
    "right",
    "bottom",
    "left",
    "width",
    "height",
    "size",
    "weight"
];
// Check if MutationObserver is available.
var mutationObserverSupported = typeof MutationObserver !== "undefined";
/**
 * Singleton controller class which handles updates of ResizeObserver instances.
 */ var ResizeObserverController = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserverController.
     *
     * @private
     */ function ResizeObserverController() {
        /**
         * Indicates whether DOM listeners have been added.
         *
         * @private {boolean}
         */ this.connected_ = false;
        /**
         * Tells that controller has subscribed for Mutation Events.
         *
         * @private {boolean}
         */ this.mutationEventsAdded_ = false;
        /**
         * Keeps reference to the instance of MutationObserver.
         *
         * @private {MutationObserver}
         */ this.mutationsObserver_ = null;
        /**
         * A list of connected observers.
         *
         * @private {Array<ResizeObserverSPI>}
         */ this.observers_ = [];
        this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
        this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
    }
    /**
     * Adds observer to observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be added.
     * @returns {void}
     */ ResizeObserverController.prototype.addObserver = function(observer) {
        if (!~this.observers_.indexOf(observer)) {
            this.observers_.push(observer);
        }
        // Add listeners if they haven't been added yet.
        if (!this.connected_) {
            this.connect_();
        }
    };
    /**
     * Removes observer from observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be removed.
     * @returns {void}
     */ ResizeObserverController.prototype.removeObserver = function(observer) {
        var observers = this.observers_;
        var index = observers.indexOf(observer);
        // Remove observer if it's present in registry.
        if (~index) {
            observers.splice(index, 1);
        }
        // Remove listeners if controller has no connected observers.
        if (!observers.length && this.connected_) {
            this.disconnect_();
        }
    };
    /**
     * Invokes the update of observers. It will continue running updates insofar
     * it detects changes.
     *
     * @returns {void}
     */ ResizeObserverController.prototype.refresh = function() {
        var changesDetected = this.updateObservers_();
        // Continue running updates if changes have been detected as there might
        // be future ones caused by CSS transitions.
        if (changesDetected) {
            this.refresh();
        }
    };
    /**
     * Updates every observer from observers list and notifies them of queued
     * entries.
     *
     * @private
     * @returns {boolean} Returns "true" if any observer has detected changes in
     *      dimensions of it's elements.
     */ ResizeObserverController.prototype.updateObservers_ = function() {
        // Collect observers that have active observations.
        var activeObservers = this.observers_.filter(function(observer) {
            return observer.gatherActive(), observer.hasActive();
        });
        // Deliver notifications in a separate cycle in order to avoid any
        // collisions between observers, e.g. when multiple instances of
        // ResizeObserver are tracking the same element and the callback of one
        // of them changes content dimensions of the observed target. Sometimes
        // this may result in notifications being blocked for the rest of observers.
        activeObservers.forEach(function(observer) {
            return observer.broadcastActive();
        });
        return activeObservers.length > 0;
    };
    /**
     * Initializes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.connect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already added.
        if (!isBrowser || this.connected_) {
            return;
        }
        // Subscription to the "Transitionend" event is used as a workaround for
        // delayed transitions. This way it's possible to capture at least the
        // final state of an element.
        document.addEventListener("transitionend", this.onTransitionEnd_);
        window.addEventListener("resize", this.refresh);
        if (mutationObserverSupported) {
            this.mutationsObserver_ = new MutationObserver(this.refresh);
            this.mutationsObserver_.observe(document, {
                attributes: true,
                childList: true,
                characterData: true,
                subtree: true
            });
        } else {
            document.addEventListener("DOMSubtreeModified", this.refresh);
            this.mutationEventsAdded_ = true;
        }
        this.connected_ = true;
    };
    /**
     * Removes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.disconnect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already removed.
        if (!isBrowser || !this.connected_) {
            return;
        }
        document.removeEventListener("transitionend", this.onTransitionEnd_);
        window.removeEventListener("resize", this.refresh);
        if (this.mutationsObserver_) {
            this.mutationsObserver_.disconnect();
        }
        if (this.mutationEventsAdded_) {
            document.removeEventListener("DOMSubtreeModified", this.refresh);
        }
        this.mutationsObserver_ = null;
        this.mutationEventsAdded_ = false;
        this.connected_ = false;
    };
    /**
     * "Transitionend" event handler.
     *
     * @private
     * @param {TransitionEvent} event
     * @returns {void}
     */ ResizeObserverController.prototype.onTransitionEnd_ = function(_a) {
        var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
        // Detect whether transition may affect dimensions of an element.
        var isReflowProperty = transitionKeys.some(function(key) {
            return !!~propertyName.indexOf(key);
        });
        if (isReflowProperty) {
            this.refresh();
        }
    };
    /**
     * Returns instance of the ResizeObserverController.
     *
     * @returns {ResizeObserverController}
     */ ResizeObserverController.getInstance = function() {
        if (!this.instance_) {
            this.instance_ = new ResizeObserverController();
        }
        return this.instance_;
    };
    /**
     * Holds reference to the controller's instance.
     *
     * @private {ResizeObserverController}
     */ ResizeObserverController.instance_ = null;
    return ResizeObserverController;
}();
/**
 * Defines non-writable/enumerable properties of the provided target object.
 *
 * @param {Object} target - Object for which to define properties.
 * @param {Object} props - Properties to be defined.
 * @returns {Object} Target object.
 */ var defineConfigurable = function(target, props) {
    for(var _i = 0, _a = Object.keys(props); _i < _a.length; _i++){
        var key = _a[_i];
        Object.defineProperty(target, key, {
            value: props[key],
            enumerable: false,
            writable: false,
            configurable: true
        });
    }
    return target;
};
/**
 * Returns the global object associated with provided element.
 *
 * @param {Object} target
 * @returns {Object}
 */ var getWindowOf = function(target) {
    // Assume that the element is an instance of Node, which means that it
    // has the "ownerDocument" property from which we can retrieve a
    // corresponding global object.
    var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
    // Return the local global object if it's not possible extract one from
    // provided element.
    return ownerGlobal || global$1;
};
// Placeholder of an empty content rectangle.
var emptyRect = createRectInit(0, 0, 0, 0);
/**
 * Converts provided string to a number.
 *
 * @param {number|string} value
 * @returns {number}
 */ function toFloat(value) {
    return parseFloat(value) || 0;
}
/**
 * Extracts borders size from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @param {...string} positions - Borders positions (top, right, ...)
 * @returns {number}
 */ function getBordersSize(styles) {
    var positions = [];
    for(var _i = 1; _i < arguments.length; _i++){
        positions[_i - 1] = arguments[_i];
    }
    return positions.reduce(function(size, position) {
        var value = styles["border-" + position + "-width"];
        return size + toFloat(value);
    }, 0);
}
/**
 * Extracts paddings sizes from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @returns {Object} Paddings box.
 */ function getPaddings(styles) {
    var positions = [
        "top",
        "right",
        "bottom",
        "left"
    ];
    var paddings = {};
    for(var _i = 0, positions_1 = positions; _i < positions_1.length; _i++){
        var position = positions_1[_i];
        var value = styles["padding-" + position];
        paddings[position] = toFloat(value);
    }
    return paddings;
}
/**
 * Calculates content rectangle of provided SVG element.
 *
 * @param {SVGGraphicsElement} target - Element content rectangle of which needs
 *      to be calculated.
 * @returns {DOMRectInit}
 */ function getSVGContentRect(target) {
    var bbox = target.getBBox();
    return createRectInit(0, 0, bbox.width, bbox.height);
}
/**
 * Calculates content rectangle of provided HTMLElement.
 *
 * @param {HTMLElement} target - Element for which to calculate the content rectangle.
 * @returns {DOMRectInit}
 */ function getHTMLElementContentRect(target) {
    // Client width & height properties can't be
    // used exclusively as they provide rounded values.
    var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
    // By this condition we can catch all non-replaced inline, hidden and
    // detached elements. Though elements with width & height properties less
    // than 0.5 will be discarded as well.
    //
    // Without it we would need to implement separate methods for each of
    // those cases and it's not possible to perform a precise and performance
    // effective test for hidden elements. E.g. even jQuery's ':visible' filter
    // gives wrong results for elements with width & height less than 0.5.
    if (!clientWidth && !clientHeight) {
        return emptyRect;
    }
    var styles = getWindowOf(target).getComputedStyle(target);
    var paddings = getPaddings(styles);
    var horizPad = paddings.left + paddings.right;
    var vertPad = paddings.top + paddings.bottom;
    // Computed styles of width & height are being used because they are the
    // only dimensions available to JS that contain non-rounded values. It could
    // be possible to utilize the getBoundingClientRect if only it's data wasn't
    // affected by CSS transformations let alone paddings, borders and scroll bars.
    var width = toFloat(styles.width), height = toFloat(styles.height);
    // Width & height include paddings and borders when the 'border-box' box
    // model is applied (except for IE).
    if (styles.boxSizing === "border-box") {
        // Following conditions are required to handle Internet Explorer which
        // doesn't include paddings and borders to computed CSS dimensions.
        //
        // We can say that if CSS dimensions + paddings are equal to the "client"
        // properties then it's either IE, and thus we don't need to subtract
        // anything, or an element merely doesn't have paddings/borders styles.
        if (Math.round(width + horizPad) !== clientWidth) {
            width -= getBordersSize(styles, "left", "right") + horizPad;
        }
        if (Math.round(height + vertPad) !== clientHeight) {
            height -= getBordersSize(styles, "top", "bottom") + vertPad;
        }
    }
    // Following steps can't be applied to the document's root element as its
    // client[Width/Height] properties represent viewport area of the window.
    // Besides, it's as well not necessary as the <html> itself neither has
    // rendered scroll bars nor it can be clipped.
    if (!isDocumentElement(target)) {
        // In some browsers (only in Firefox, actually) CSS width & height
        // include scroll bars size which can be removed at this step as scroll
        // bars are the only difference between rounded dimensions + paddings
        // and "client" properties, though that is not always true in Chrome.
        var vertScrollbar = Math.round(width + horizPad) - clientWidth;
        var horizScrollbar = Math.round(height + vertPad) - clientHeight;
        // Chrome has a rather weird rounding of "client" properties.
        // E.g. for an element with content width of 314.2px it sometimes gives
        // the client width of 315px and for the width of 314.7px it may give
        // 314px. And it doesn't happen all the time. So just ignore this delta
        // as a non-relevant.
        if (Math.abs(vertScrollbar) !== 1) {
            width -= vertScrollbar;
        }
        if (Math.abs(horizScrollbar) !== 1) {
            height -= horizScrollbar;
        }
    }
    return createRectInit(paddings.left, paddings.top, width, height);
}
/**
 * Checks whether provided element is an instance of the SVGGraphicsElement.
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ var isSVGGraphicsElement = function() {
    // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
    // interface.
    if (typeof SVGGraphicsElement !== "undefined") {
        return function(target) {
            return target instanceof getWindowOf(target).SVGGraphicsElement;
        };
    }
    // If it's so, then check that element is at least an instance of the
    // SVGElement and that it has the "getBBox" method.
    // eslint-disable-next-line no-extra-parens
    return function(target) {
        return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
    };
}();
/**
 * Checks whether provided element is a document element (<html>).
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ function isDocumentElement(target) {
    return target === getWindowOf(target).document.documentElement;
}
/**
 * Calculates an appropriate content rectangle for provided html or svg element.
 *
 * @param {Element} target - Element content rectangle of which needs to be calculated.
 * @returns {DOMRectInit}
 */ function getContentRect(target) {
    if (!isBrowser) {
        return emptyRect;
    }
    if (isSVGGraphicsElement(target)) {
        return getSVGContentRect(target);
    }
    return getHTMLElementContentRect(target);
}
/**
 * Creates rectangle with an interface of the DOMRectReadOnly.
 * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
 *
 * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
 * @returns {DOMRectReadOnly}
 */ function createReadOnlyRect(_a) {
    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
    // If DOMRectReadOnly is available use it as a prototype for the rectangle.
    var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
    var rect = Object.create(Constr.prototype);
    // Rectangle's properties are not writable and non-enumerable.
    defineConfigurable(rect, {
        x: x,
        y: y,
        width: width,
        height: height,
        top: y,
        right: x + width,
        bottom: height + y,
        left: x
    });
    return rect;
}
/**
 * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
 * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
 *
 * @param {number} x - X coordinate.
 * @param {number} y - Y coordinate.
 * @param {number} width - Rectangle's width.
 * @param {number} height - Rectangle's height.
 * @returns {DOMRectInit}
 */ function createRectInit(x, y, width, height) {
    return {
        x: x,
        y: y,
        width: width,
        height: height
    };
}
/**
 * Class that is responsible for computations of the content rectangle of
 * provided DOM element and for keeping track of it's changes.
 */ var ResizeObservation = /** @class */ function() {
    /**
     * Creates an instance of ResizeObservation.
     *
     * @param {Element} target - Element to be observed.
     */ function ResizeObservation(target) {
        /**
         * Broadcasted width of content rectangle.
         *
         * @type {number}
         */ this.broadcastWidth = 0;
        /**
         * Broadcasted height of content rectangle.
         *
         * @type {number}
         */ this.broadcastHeight = 0;
        /**
         * Reference to the last observed content rectangle.
         *
         * @private {DOMRectInit}
         */ this.contentRect_ = createRectInit(0, 0, 0, 0);
        this.target = target;
    }
    /**
     * Updates content rectangle and tells whether it's width or height properties
     * have changed since the last broadcast.
     *
     * @returns {boolean}
     */ ResizeObservation.prototype.isActive = function() {
        var rect = getContentRect(this.target);
        this.contentRect_ = rect;
        return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
    };
    /**
     * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
     * from the corresponding properties of the last observed content rectangle.
     *
     * @returns {DOMRectInit} Last observed content rectangle.
     */ ResizeObservation.prototype.broadcastRect = function() {
        var rect = this.contentRect_;
        this.broadcastWidth = rect.width;
        this.broadcastHeight = rect.height;
        return rect;
    };
    return ResizeObservation;
}();
var ResizeObserverEntry = /** @class */ function() {
    /**
     * Creates an instance of ResizeObserverEntry.
     *
     * @param {Element} target - Element that is being observed.
     * @param {DOMRectInit} rectInit - Data of the element's content rectangle.
     */ function ResizeObserverEntry(target, rectInit) {
        var contentRect = createReadOnlyRect(rectInit);
        // According to the specification following properties are not writable
        // and are also not enumerable in the native implementation.
        //
        // Property accessors are not being used as they'd require to define a
        // private WeakMap storage which may cause memory leaks in browsers that
        // don't support this type of collections.
        defineConfigurable(this, {
            target: target,
            contentRect: contentRect
        });
    }
    return ResizeObserverEntry;
}();
var ResizeObserverSPI = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback function that is invoked
     *      when one of the observed elements changes it's content dimensions.
     * @param {ResizeObserverController} controller - Controller instance which
     *      is responsible for the updates of observer.
     * @param {ResizeObserver} callbackCtx - Reference to the public
     *      ResizeObserver instance which will be passed to callback function.
     */ function ResizeObserverSPI(callback, controller, callbackCtx) {
        /**
         * Collection of resize observations that have detected changes in dimensions
         * of elements.
         *
         * @private {Array<ResizeObservation>}
         */ this.activeObservations_ = [];
        /**
         * Registry of the ResizeObservation instances.
         *
         * @private {Map<Element, ResizeObservation>}
         */ this.observations_ = new MapShim();
        if (typeof callback !== "function") {
            throw new TypeError("The callback provided as parameter 1 is not a function.");
        }
        this.callback_ = callback;
        this.controller_ = controller;
        this.callbackCtx_ = callbackCtx;
    }
    /**
     * Starts observing provided element.
     *
     * @param {Element} target - Element to be observed.
     * @returns {void}
     */ ResizeObserverSPI.prototype.observe = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is already being observed.
        if (observations.has(target)) {
            return;
        }
        observations.set(target, new ResizeObservation(target));
        this.controller_.addObserver(this);
        // Force the update of observations.
        this.controller_.refresh();
    };
    /**
     * Stops observing provided element.
     *
     * @param {Element} target - Element to stop observing.
     * @returns {void}
     */ ResizeObserverSPI.prototype.unobserve = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is not being observed.
        if (!observations.has(target)) {
            return;
        }
        observations.delete(target);
        if (!observations.size) {
            this.controller_.removeObserver(this);
        }
    };
    /**
     * Stops observing all elements.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.disconnect = function() {
        this.clearActive();
        this.observations_.clear();
        this.controller_.removeObserver(this);
    };
    /**
     * Collects observation instances the associated element of which has changed
     * it's content rectangle.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.gatherActive = function() {
        var _this = this;
        this.clearActive();
        this.observations_.forEach(function(observation) {
            if (observation.isActive()) {
                _this.activeObservations_.push(observation);
            }
        });
    };
    /**
     * Invokes initial callback function with a list of ResizeObserverEntry
     * instances collected from active resize observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.broadcastActive = function() {
        // Do nothing if observer doesn't have active observations.
        if (!this.hasActive()) {
            return;
        }
        var ctx = this.callbackCtx_;
        // Create ResizeObserverEntry instance for every active observation.
        var entries = this.activeObservations_.map(function(observation) {
            return new ResizeObserverEntry(observation.target, observation.broadcastRect());
        });
        this.callback_.call(ctx, entries, ctx);
        this.clearActive();
    };
    /**
     * Clears the collection of active observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.clearActive = function() {
        this.activeObservations_.splice(0);
    };
    /**
     * Tells whether observer has active observations.
     *
     * @returns {boolean}
     */ ResizeObserverSPI.prototype.hasActive = function() {
        return this.activeObservations_.length > 0;
    };
    return ResizeObserverSPI;
}();
// Registry of internal observers. If WeakMap is not available use current shim
// for the Map collection as it has all required methods and because WeakMap
// can't be fully polyfilled anyway.
var observers = typeof WeakMap !== "undefined" ? new WeakMap() : new MapShim();
/**
 * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
 * exposing only those methods and properties that are defined in the spec.
 */ var ResizeObserver = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback that is invoked when
     *      dimensions of the observed elements change.
     */ function ResizeObserver(callback) {
        if (!(this instanceof ResizeObserver)) {
            throw new TypeError("Cannot call a class as a function.");
        }
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        var controller = ResizeObserverController.getInstance();
        var observer = new ResizeObserverSPI(callback, controller, this);
        observers.set(this, observer);
    }
    return ResizeObserver;
}();
// Expose public methods of ResizeObserver.
[
    "observe",
    "unobserve",
    "disconnect"
].forEach(function(method) {
    ResizeObserver.prototype[method] = function() {
        var _a;
        return (_a = observers.get(this))[method].apply(_a, arguments);
    };
});
var index = function() {
    // Export existing implementation if available.
    if (typeof global$1.ResizeObserver !== "undefined") {
        return global$1.ResizeObserver;
    }
    return ResizeObserver;
}();
var SubMenu = function(_a, ref) {
    var children = _a.children, icon = _a.icon, className = _a.className, title = _a.title, _b = _a.defaultOpen, defaultOpen = _b === void 0 ? false : _b, open = _a.open, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, onOpenChange = _a.onOpenChange, rest = __rest(_a, [
        "children",
        "icon",
        "className",
        "title",
        "defaultOpen",
        "open",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow",
        "onOpenChange"
    ]);
    var popperInstance;
    var _c = useContext(SidebarContext), collapsed = _c.collapsed, rtl = _c.rtl, toggled = _c.toggled;
    var _d = useState(!defaultOpen), closed = _d[0], setClosed = _d[1];
    var popperElRef = useRef(null);
    var referenceElement = useRef(null);
    var popperElement = useRef(null);
    var handleToggleSubMenu = function() {
        if (onOpenChange) onOpenChange(closed);
        setClosed(!closed);
    };
    useEffect(function() {
        if (firstchild) {
            if (collapsed) {
                if (referenceElement.current && popperElement.current) {
                    popperInstance = createPopper(referenceElement.current, popperElement.current, {
                        placement: "right",
                        strategy: "fixed",
                        modifiers: [
                            {
                                name: "computeStyles",
                                options: {
                                    adaptive: false
                                }
                            }
                        ]
                    });
                }
                if (popperElRef.current) {
                    var ro = new index(function() {
                        if (popperInstance) {
                            popperInstance.update();
                        }
                    });
                    ro.observe(popperElRef.current);
                    ro.observe(referenceElement.current);
                }
                setTimeout(function() {
                    if (popperInstance) {
                        popperInstance.update();
                    }
                }, 300);
            }
        }
        return function() {
            if (popperInstance) {
                popperInstance.destroy();
                popperInstance = null;
            }
        };
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    var subMenuRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("li", __assign({
        ref: subMenuRef,
        className: classnames("pro-menu-item pro-sub-menu", className, {
            open: typeof open === "undefined" ? !closed : open
        })
    }, rest), /*#__PURE__*/ React.createElement("div", {
        ref: referenceElement,
        className: "pro-inner-item",
        onClick: handleToggleSubMenu,
        onKeyPress: handleToggleSubMenu,
        role: "button",
        tabIndex: 0
    }, icon ? /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ React.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-item-content"
    }, title), suffix ? /*#__PURE__*/ React.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-arrow-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-arrow"
    }))), firstchild && collapsed ? /*#__PURE__*/ React.createElement("div", {
        ref: popperElement,
        className: classnames("pro-inner-list-item popper-element", {
            "has-arrow": popperarrow
        })
    }, /*#__PURE__*/ React.createElement("div", {
        className: "popper-inner",
        ref: popperElRef
    }, /*#__PURE__*/ React.createElement("ul", null, children)), popperarrow ? /*#__PURE__*/ React.createElement("div", {
        className: "popper-arrow",
        "data-popper-arrow": true
    }) : null) : /*#__PURE__*/ React.createElement(SlideDown, {
        closed: typeof open === "undefined" ? closed : !open,
        className: "pro-inner-list-item"
    }, /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("ul", null, children))));
};
var SubMenu$1 = /*#__PURE__*/ forwardRef(SubMenu);
export { Menu$1 as Menu, MenuItem$1 as MenuItem, ProSidebar$1 as ProSidebar, SidebarContent$1 as SidebarContent, SidebarFooter$1 as SidebarFooter, SidebarHeader$1 as SidebarHeader, SubMenu$1 as SubMenu };
�097undefined1434214354(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)undefined1500315010(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)undefined1530515319react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1588715895(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)undefined1616116179react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1625716275react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1657216590react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1666916687react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1681416832react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1691616934react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1717717186(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined1765517654(/* unused pure expression or super */ null && (undefined1768017679))undefined1789817912react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1794217960react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1814118150(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined1862318622(/* unused pure expression or super */ null && (undefined1864818647))undefined1919219206react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1923619254react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1961019628react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1964219655react__WEBPACK_IMPORTED_MODULE_0__.Childrenundefined1974919766react__WEBPACK_IMPORTED_MODULE_0__.cloneElementundefined1993419943(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined2040520419react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined2044920467react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2063820656react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2077620794react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2086520883react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2097020988react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2107321091react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2118221200react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2130721316(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined2151421518react__WEBPACK_IMPORTED_MODULE_0__undefined3883338832(/* unused pure expression or super */ null && (undefined3893038929))undefined5691356941falseundefined5694459056{ var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; }undefined5992059948falseundefined5995160035{}undefined6146461492falseundefined6149561741{}undefined6314463172falseundefined6317563243{}undefined6950869536falseundefined6953970655{ var transitionProperty; }undefined7770877736falseundefined7773978135{}undefined9091590943falseundefined9094691263{}undefined9133591363falseundefined9136691544{}undefined9758897611 trueundefined9777597780__webpack_require__.gundefined9780197806__webpack_require__.gundefined9784097845__webpack_require__.gundefined9795097973 trueundefined127980127989(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)undefined128083128090(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)undefined128164128169(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128205128210(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128243128248(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128387128395(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)undefined129925129939react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined129969129987react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130206130224react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130454130472react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130543130561react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130648130666react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130751130769react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130857130875react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130960130978react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131050131068react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131161131179react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131357131375react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131467131485react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131539131557react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131668131686react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131825131843react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131872131890react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131951131960(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined131972132175undefined


/***/ })(���\�/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   M7: function() { return /* binding */ ProSidebar$1; },
/* harmony export */   TZ: function() { return /* binding */ SidebarContent$1; },
/* harmony export */   Wd: function() { return /* binding */ SubMenu$1; },
/* harmony export */   sN: function() { return /* binding */ MenuItem$1; },
/* harmony export */   v2: function() { return /* binding */ Menu$1; }
/* harmony export */ });
/* unused harmony exports SidebarFooter, SidebarHeader */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64090);

/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || ({
        __proto__: []
    }) instanceof Array && function(d, b) {
        d.__proto__ = b;
    } || function(d, b) {
        for(var p in b)if (b.hasOwnProperty(p)) d[p] = b[p];
    };
    return extendStatics(d, b);
};
function __extends(d, b) {
    extendStatics(d, b);
    function __() {
        this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for(var s, i = 1, n = arguments.length; i < n; i++){
            s = arguments[i];
            for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
function __rest(s, e) {
    var t = {};
    for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function") for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++){
        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
}
function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
    return function(target, key) {
        decorator(target, key, paramIndex);
    };
}
function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
    function adopt(value) {
        return value instanceof P ? value : new P(function(resolve) {
            resolve(value);
        });
    }
    return new (P || (P = Promise))(function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator["throw"](value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}
function __generator(thisArg, body) {
    var _ = {
        label: 0,
        sent: function() {
            if (t[0] & 1) throw t[1];
            return t[1];
        },
        trys: [],
        ops: []
    }, f, y, t, g;
    return g = {
        next: verb(0),
        "throw": verb(1),
        "return": verb(2)
    }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
        return this;
    }), g;
    function verb(n) {
        return function(v) {
            return step([
                n,
                v
            ]);
        };
    }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while(_)try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [
                op[0] & 2,
                t.value
            ];
            switch(op[0]){
                case 0:
                case 1:
                    t = op;
                    break;
                case 4:
                    _.label++;
                    return {
                        value: op[1],
                        done: false
                    };
                case 5:
                    _.label++;
                    y = op[1];
                    op = [
                        0
                    ];
                    continue;
                case 7:
                    op = _.ops.pop();
                    _.trys.pop();
                    continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                        _ = 0;
                        continue;
                    }
                    if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                        _.label = op[1];
                        break;
                    }
                    if (op[0] === 6 && _.label < t[1]) {
                        _.label = t[1];
                        t = op;
                        break;
                    }
                    if (t && _.label < t[2]) {
                        _.label = t[2];
                        _.ops.push(op);
                        break;
                    }
                    if (t[2]) _.ops.pop();
                    _.trys.pop();
                    continue;
            }
            op = body.call(thisArg, _);
        } catch (e) {
            op = [
                6,
                e
            ];
            y = 0;
        } finally{
            f = t = 0;
        }
        if (op[0] & 5) throw op[1];
        return {
            value: op[0] ? op[1] : void 0,
            done: true
        };
    }
}
function __createBinding(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}
function __exportStar(m, exports) {
    for(var p in m)if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
}
function __values(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function() {
            if (o && i >= o.length) o = void 0;
            return {
                value: o && o[i++],
                done: !o
            };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);
    } catch (error) {
        e = {
            error: error
        };
    } finally{
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        } finally{
            if (e) throw e.error;
        }
    }
    return ar;
}
function __spread() {
    for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat(__read(arguments[i]));
    return ar;
}
function __spreadArrays() {
    for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;
    for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];
    return r;
}
function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i;
    function verb(n) {
        if (g[n]) i[n] = function(v) {
            return new Promise(function(a, b) {
                q.push([
                    n,
                    v,
                    a,
                    b
                ]) > 1 || resume(n, v);
            });
        };
    }
    function resume(n, v) {
        try {
            step(g[n](v));
        } catch (e) {
            settle(q[0][3], e);
        }
    }
    function step(r) {
        r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
    }
    function fulfill(value) {
        resume("next", value);
    }
    function reject(value) {
        resume("throw", value);
    }
    function settle(f, v) {
        if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
    }
}
function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function(e) {
        throw e;
    }), verb("return"), i[Symbol.iterator] = function() {
        return this;
    }, i;
    function verb(n, f) {
        i[n] = o[n] ? function(v) {
            return (p = !p) ? {
                value: __await(o[n](v)),
                done: n === "return"
            } : f ? f(v) : v;
        } : f;
    }
}
function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i);
    function verb(n) {
        i[n] = o[n] && function(v) {
            return new Promise(function(resolve, reject) {
                v = o[n](v), settle(resolve, reject, v.done, v.value);
            });
        };
    }
    function settle(resolve, reject, d, v) {
        Promise.resolve(v).then(function(v) {
            resolve({
                value: v,
                done: d
            });
        }, reject);
    }
}
function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) {
        Object.defineProperty(cooked, "raw", {
            value: raw
        });
    } else {
        cooked.raw = raw;
    }
    return cooked;
}
function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) {
        for(var k in mod)if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    }
    result.default = mod;
    return result;
}
function __importDefault(mod) {
    return mod && mod.__esModule ? mod : {
        default: mod
    };
}
function __classPrivateFieldGet(receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
}
function __classPrivateFieldSet(receiver, privateMap, value) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to set private field on non-instance");
    }
    privateMap.set(receiver, value);
    return value;
}
var tslib_es6 = /*#__PURE__*/ Object.freeze({
    __proto__: null,
    __extends: __extends,
    get __assign () {
        return __assign;
    },
    __rest: __rest,
    __decorate: __decorate,
    __param: __param,
    __metadata: __metadata,
    __awaiter: __awaiter,
    __generator: __generator,
    __createBinding: __createBinding,
    __exportStar: __exportStar,
    __values: __values,
    __read: __read,
    __spread: __spread,
    __spreadArrays: __spreadArrays,
    __await: __await,
    __asyncGenerator: __asyncGenerator,
    __asyncDelegator: __asyncDelegator,
    __asyncValues: __asyncValues,
    __makeTemplateObject: __makeTemplateObject,
    __importStar: __importStar,
    __importDefault: __importDefault,
    __classPrivateFieldGet: __classPrivateFieldGet,
    __classPrivateFieldSet: __classPrivateFieldSet
});
function unwrapExports(x) {
    return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
}
function createCommonjsModule(fn, module) {
    return module = {
        exports: {}
    }, fn(module, module.exports), module.exports;
}
var classnames = createCommonjsModule(function(module) {
    /*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/ /* global define */ (function() {
        var hasOwn = {}.hasOwnProperty;
        function classNames() {
            var classes = [];
            for(var i = 0; i < arguments.length; i++){
                var arg = arguments[i];
                if (!arg) continue;
                var argType = typeof arg;
                if (argType === "string" || argType === "number") {
                    classes.push(arg);
                } else if (Array.isArray(arg) && arg.length) {
                    var inner = classNames.apply(null, arg);
                    if (inner) {
                        classes.push(inner);
                    }
                } else if (argType === "object") {
                    for(var key in arg){
                        if (hasOwn.call(arg, key) && arg[key]) {
                            classes.push(key);
                        }
                    }
                }
            }
            return classes.join(" ");
        }
        if (module.exports) {
            classNames.default = classNames;
            module.exports = classNames;
        } else {
            window.classNames = classNames;
        }
    })();
});
var SidebarContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({
    collapsed: false,
    rtl: false,
    toggled: false
});
var ProSidebar = function(_a, ref) {
    var children = _a.children, className = _a.className, width = _a.width, collapsedWidth = _a.collapsedWidth, collapsed = _a.collapsed, rtl = _a.rtl, toggled = _a.toggled, image = _a.image, breakPoint = _a.breakPoint, onToggle = _a.onToggle, _b = _a.style, style = _b === void 0 ? {} : _b, rest = __rest(_a, [
        "children",
        "className",
        "width",
        "collapsedWidth",
        "collapsed",
        "rtl",
        "toggled",
        "image",
        "breakPoint",
        "onToggle",
        "style"
    ]);
    var _c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
        collapsed: typeof collapsed === "undefined" ? false : collapsed,
        rtl: typeof rtl === "undefined" ? false : rtl,
        toggled: typeof toggled === "undefined" ? false : toggled
    }), sidebarState = _c[0], setSidebarState = _c[1];
    var sidebarRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    var handleToggleSidebar = function() {
        var toggleValue = sidebarState.toggled;
        setSidebarState(__assign(__assign({}, sidebarState), {
            toggled: !toggleValue
        }));
        if (onToggle) {
            onToggle(!toggleValue);
        }
    };
    var widthStyle = width ? {
        width: width,
        minWidth: width
    } : {};
    var collapsedWidthStyle = collapsedWidth ? {
        width: collapsedWidth,
        minWidth: collapsedWidth
    } : {};
    var finalWidth = collapsed ? collapsedWidthStyle : widthStyle;
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
        setSidebarState(__assign(__assign({}, sidebarState), {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }));
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(SidebarContext.Provider, {
        value: sidebarState
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", __assign({
        ref: sidebarRef,
        className: classnames("pro-sidebar", className, breakPoint, {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }),
        style: __assign(__assign({}, finalWidth), style)
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-sidebar-inner"
    }, image ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", {
        src: image,
        alt: "sidebar background",
        className: "sidebar-bg"
    }) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-sidebar-layout"
    }, children)), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "overlay",
        onClick: handleToggleSidebar,
        onKeyPress: handleToggleSidebar,
        role: "button",
        tabIndex: 0,
        "aria-label": "overlay"
    })));
};
var ProSidebar$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(ProSidebar);
var SidebarHeader = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarHeaderRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarHeaderRef,
        className: classnames("pro-sidebar-header", className)
    }, rest), children);
};
var SidebarHeader$1 = /*#__PURE__*/ (/* unused pure expression or super */ null && (forwardRef(SidebarHeader)));
var SidebarContent = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarContentRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", __assign({
        ref: sidebarContentRef,
        className: classnames("pro-sidebar-content", className)
    }, rest), children);
};
var SidebarContent$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SidebarContent);
var SidebarFooter = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarFooterRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarFooterRef,
        className: classnames("pro-sidebar-footer", className)
    }, rest), children);
};
var SidebarFooter$1 = /*#__PURE__*/ (/* unused pure expression or super */ null && (forwardRef(SidebarFooter)));
var Menu = function(_a, ref) {
    var _b;
    var children = _a.children, className = _a.className, iconShape = _a.iconShape, _c = _a.popperArrow, popperArrow = _c === void 0 ? false : _c, _d = _a.subMenuBullets, subMenuBullets = _d === void 0 ? false : _d, _e = _a.innerSubMenuArrows, innerSubMenuArrows = _e === void 0 ? true : _e, rest = __rest(_a, [
        "children",
        "className",
        "iconShape",
        "popperArrow",
        "subMenuBullets",
        "innerSubMenuArrows"
    ]);
    var menuRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("nav", __assign({
        ref: menuRef,
        className: classnames("pro-menu", className, (_b = {}, _b["shaped " + iconShape] = [
            "square",
            "round",
            "circle"
        ].indexOf(iconShape) >= 0, _b["submenu-bullets"] = subMenuBullets, _b["inner-submenu-arrows"] = innerSubMenuArrows, _b))
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).filter(Boolean).map(function(child, index) {
        return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(child, {
            key: index,
            firstchild: 1,
            popperarrow: popperArrow === true ? 1 : 0
        });
    })));
};
var Menu$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(Menu);
var MenuItem = function(_a, ref) {
    var children = _a.children, className = _a.className, icon = _a.icon, active = _a.active, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, rest = __rest(_a, [
        "children",
        "className",
        "icon",
        "active",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow"
    ]);
    var menuItemRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", __assign({
        ref: menuItemRef,
        className: classnames("pro-menu-item", className, {
            active: active
        })
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-inner-item",
        tabIndex: 0,
        role: "button"
    }, icon ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-item-content"
    }, children), suffix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null));
};
var MenuItem$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(MenuItem);
var slidedown = createCommonjsModule(function(module, exports) {
    Object.defineProperty(exports, "__esModule", {
        value: true
    });
    var react_1 = tslib_es6.__importStar(react__WEBPACK_IMPORTED_MODULE_0__);
    var SlideDownContent = function(_super) {
        tslib_es6.__extends(SlideDownContent, _super);
        function SlideDownContent(props) {
            var _this = _super.call(this, props) || this;
            _this.outerRef = null;
            _this.handleRef = function(ref) {
                _this.outerRef = ref;
                if (_this.props.forwardedRef) {
                    if (typeof _this.props.forwardedRef === "function") {
                        _this.props.forwardedRef(ref);
                    } else if (typeof _this.props.forwardedRef === "object") {
                        var forwardedRef = _this.props.forwardedRef;
                        forwardedRef.current = ref;
                    } else {
                        throw new Error("Invalid forwardedRef " + _this.props.forwardedRef);
                    }
                }
            };
            _this.handleTransitionEnd = function(evt) {
                if (evt.target === _this.outerRef && evt.propertyName === "height") {
                    if (_this.state.childrenLeaving) {
                        _this.setState({
                            children: null,
                            childrenLeaving: false
                        }, function() {
                            return _this.endTransition();
                        });
                    } else {
                        _this.endTransition();
                    }
                }
            };
            _this.state = {
                children: props.children,
                childrenLeaving: false
            };
            return _this;
        }
        SlideDownContent.prototype.componentDidMount = function() {
            if (this.outerRef) {
                if (this.props.closed || !this.props.children) {
                    this.outerRef.classList.add("closed");
                    this.outerRef.style.height = "0px";
                } else if (this.props.transitionOnAppear) {
                    this.startTransition("0px");
                } else {
                    this.outerRef.style.height = "auto";
                }
            }
        };
        SlideDownContent.prototype.getSnapshotBeforeUpdate = function() {
            return this.outerRef ? this.outerRef.getBoundingClientRect().height + "px" : null;
        };
        SlideDownContent.getDerivedStateFromProps = function(props, state) {
            if (props.children) {
                return {
                    children: props.children,
                    childrenLeaving: false
                };
            } else if (state.children) {
                return {
                    children: state.children,
                    childrenLeaving: true
                };
            } else {
                return null;
            }
        };
        SlideDownContent.prototype.componentDidUpdate = function(_prevProps, _prevState, snapshot) {
            if (this.outerRef) {
                this.startTransition(snapshot);
            }
        };
        SlideDownContent.prototype.startTransition = function(prevHeight) {
            var endHeight = "0px";
            if (!this.props.closed && !this.state.childrenLeaving && this.state.children) {
                this.outerRef.classList.remove("closed");
                this.outerRef.style.height = "auto";
                endHeight = getComputedStyle(this.outerRef).height;
            }
            if (parseFloat(endHeight).toFixed(2) !== parseFloat(prevHeight).toFixed(2)) {
                this.outerRef.classList.add("transitioning");
                this.outerRef.style.height = prevHeight;
                this.outerRef.offsetHeight;
                this.outerRef.style.transitionProperty = "height";
                this.outerRef.style.height = endHeight;
            }
        };
        SlideDownContent.prototype.endTransition = function() {
            this.outerRef.classList.remove("transitioning");
            this.outerRef.style.transitionProperty = "none";
            this.outerRef.style.height = this.props.closed ? "0px" : "auto";
            if (this.props.closed || !this.state.children) {
                this.outerRef.classList.add("closed");
            }
        };
        SlideDownContent.prototype.render = function() {
            var _a = this.props, _b = _a.as, as = _b === void 0 ? "div" : _b, children = _a.children, className = _a.className, closed = _a.closed, transitionOnAppear = _a.transitionOnAppear, forwardedRef = _a.forwardedRef, rest = tslib_es6.__rest(_a, [
                "as",
                "children",
                "className",
                "closed",
                "transitionOnAppear",
                "forwardedRef"
            ]);
            var containerClassName = className ? "react-slidedown " + className : "react-slidedown";
            return react_1.default.createElement(as, tslib_es6.__assign({
                ref: this.handleRef,
                className: containerClassName,
                onTransitionEnd: this.handleTransitionEnd
            }, rest), this.state.children);
        };
        SlideDownContent.defaultProps = {
            transitionOnAppear: true,
            closed: false
        };
        return SlideDownContent;
    }(react_1.Component);
    exports.SlideDown = react_1.forwardRef(function(props, ref) {
        return react_1.default.createElement(SlideDownContent, tslib_es6.__assign({}, props, {
            forwardedRef: ref
        }));
    });
    exports.default = exports.SlideDown;
});
var SlideDown = unwrapExports(slidedown);
var slidedown_1 = slidedown.SlideDown;
function getBoundingClientRect(element) {
    var rect = element.getBoundingClientRect();
    return {
        width: rect.width,
        height: rect.height,
        top: rect.top,
        right: rect.right,
        bottom: rect.bottom,
        left: rect.left,
        x: rect.left,
        y: rect.top
    };
}
/*:: import type { Window } from '../types'; */ /*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) {
    if (node.toString() !== "[object Window]") {
        var ownerDocument = node.ownerDocument;
        return ownerDocument ? ownerDocument.defaultView : window;
    }
    return node;
}
function getWindowScroll(node) {
    var win = getWindow(node);
    var scrollLeft = win.pageXOffset;
    var scrollTop = win.pageYOffset;
    return {
        scrollLeft: scrollLeft,
        scrollTop: scrollTop
    };
}
/*:: declare function isElement(node: mixed): boolean %checks(node instanceof
  Element); */ function isElement(node) {
    var OwnElement = getWindow(node).Element;
    return node instanceof OwnElement || node instanceof Element;
}
/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof
  HTMLElement); */ function isHTMLElement(node) {
    var OwnElement = getWindow(node).HTMLElement;
    return node instanceof OwnElement || node instanceof HTMLElement;
}
function getHTMLElementScroll(element) {
    return {
        scrollLeft: element.scrollLeft,
        scrollTop: element.scrollTop
    };
}
function getNodeScroll(node) {
    if (node === getWindow(node) || !isHTMLElement(node)) {
        return getWindowScroll(node);
    } else {
        return getHTMLElementScroll(node);
    }
}
function getNodeName(element) {
    return element ? (element.nodeName || "").toLowerCase() : null;
}
function getDocumentElement(element) {
    // $FlowFixMe: assume body is always available
    return (isElement(element) ? element.ownerDocument : element.document).documentElement;
}
function getWindowScrollBarX(element) {
    // If <html> has a CSS width greater than the viewport, then this will be
    // incorrect for RTL.
    // Popper 1 is broken in this case and never had a bug report so let's assume
    // it's not an issue. I don't think anyone ever specifies width on <html>
    // anyway.
    // Browsers where the left scrollbar doesn't cause an issue report `0` for
    // this (e.g. Edge 2019, IE11, Safari)
    return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;
}
function getComputedStyle$1(element) {
    return getWindow(element).getComputedStyle(element);
}
function isScrollParent(element) {
    // Firefox wants us to check `-x` and `-y` variations as well
    var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
    return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
}
// Composite means it takes into account transforms as well as layout.
function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
    if (isFixed === void 0) {
        isFixed = false;
    }
    var documentElement = getDocumentElement(offsetParent);
    var rect = getBoundingClientRect(elementOrVirtualElement);
    var isOffsetParentAnElement = isHTMLElement(offsetParent);
    var scroll = {
        scrollLeft: 0,
        scrollTop: 0
    };
    var offsets = {
        x: 0,
        y: 0
    };
    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
        if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078
        isScrollParent(documentElement)) {
            scroll = getNodeScroll(offsetParent);
        }
        if (isHTMLElement(offsetParent)) {
            offsets = getBoundingClientRect(offsetParent);
            offsets.x += offsetParent.clientLeft;
            offsets.y += offsetParent.clientTop;
        } else if (documentElement) {
            offsets.x = getWindowScrollBarX(documentElement);
        }
    }
    return {
        x: rect.left + scroll.scrollLeft - offsets.x,
        y: rect.top + scroll.scrollTop - offsets.y,
        width: rect.width,
        height: rect.height
    };
}
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function getLayoutRect(element) {
    return {
        x: element.offsetLeft,
        y: element.offsetTop,
        width: element.offsetWidth,
        height: element.offsetHeight
    };
}
function getParentNode(element) {
    if (getNodeName(element) === "html") {
        return element;
    }
    return element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    element.parentNode || // DOM Element detected
    // $FlowFixMe: need a better way to handle this...
    element.host || // ShadowRoot detected
    // $FlowFixMe: HTMLElement is a Node
    getDocumentElement(element) // fallback
    ;
}
function getScrollParent(node) {
    if ([
        "html",
        "body",
        "#document"
    ].indexOf(getNodeName(node)) >= 0) {
        // $FlowFixMe: assume body is always available
        return node.ownerDocument.body;
    }
    if (isHTMLElement(node) && isScrollParent(node)) {
        return node;
    }
    return getScrollParent(getParentNode(node));
}
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the 
reference element's position.
*/ function listScrollParents(element, list) {
    if (list === void 0) {
        list = [];
    }
    var scrollParent = getScrollParent(element);
    var isBody = getNodeName(scrollParent) === "body";
    var win = getWindow(scrollParent);
    var target = isBody ? [
        win
    ].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;
    var updatedList = list.concat(target);
    return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target)));
}
function isTableElement(element) {
    return [
        "table",
        "td",
        "th"
    ].indexOf(getNodeName(element)) >= 0;
}
function getTrueOffsetParent(element) {
    if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
    getComputedStyle$1(element).position === "fixed") {
        return null;
    }
    var offsetParent = element.offsetParent;
    if (offsetParent) {
        var html = getDocumentElement(offsetParent);
        if (getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static" && getComputedStyle$1(html).position !== "static") {
            return html;
        }
    }
    return offsetParent;
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function getContainingBlock(element) {
    var currentNode = getParentNode(element);
    while(isHTMLElement(currentNode) && [
        "html",
        "body"
    ].indexOf(getNodeName(currentNode)) < 0){
        var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that
        // create a containing block.
        if (css.transform !== "none" || css.perspective !== "none" || css.willChange && css.willChange !== "auto") {
            return currentNode;
        } else {
            currentNode = currentNode.parentNode;
        }
    }
    return null;
} // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function getOffsetParent(element) {
    var window1 = getWindow(element);
    var offsetParent = getTrueOffsetParent(element);
    while(offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static"){
        offsetParent = getTrueOffsetParent(offsetParent);
    }
    if (offsetParent && getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static") {
        return window1;
    }
    return offsetParent || getContainingBlock(element) || window1;
}
var top = "top";
var bottom = "bottom";
var right = "right";
var left = "left";
var auto = "auto";
var basePlacements = [
    top,
    bottom,
    right,
    left
];
var start = "start";
var end = "end";
var clippingParents = "clippingParents";
var viewport = "viewport";
var popper = "popper";
var reference = "reference";
var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) {
    return acc.concat([
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []);
var placements = /*#__PURE__*/ [].concat(basePlacements, [
    auto
]).reduce(function(acc, placement) {
    return acc.concat([
        placement,
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []); // modifiers that need to read the DOM
var beforeRead = "beforeRead";
var read = "read";
var afterRead = "afterRead"; // pure-logic modifiers
var beforeMain = "beforeMain";
var main = "main";
var afterMain = "afterMain"; // modifier with the purpose to write to the DOM (or write into a framework state)
var beforeWrite = "beforeWrite";
var write = "write";
var afterWrite = "afterWrite";
var modifierPhases = [
    beforeRead,
    read,
    afterRead,
    beforeMain,
    main,
    afterMain,
    beforeWrite,
    write,
    afterWrite
];
function order(modifiers) {
    var map = new Map();
    var visited = new Set();
    var result = [];
    modifiers.forEach(function(modifier) {
        map.set(modifier.name, modifier);
    }); // On visiting object, check for its dependencies and visit them recursively
    function sort(modifier) {
        visited.add(modifier.name);
        var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
        requires.forEach(function(dep) {
            if (!visited.has(dep)) {
                var depModifier = map.get(dep);
                if (depModifier) {
                    sort(depModifier);
                }
            }
        });
        result.push(modifier);
    }
    modifiers.forEach(function(modifier) {
        if (!visited.has(modifier.name)) {
            // check for visited object
            sort(modifier);
        }
    });
    return result;
}
function orderModifiers(modifiers) {
    // order based on dependencies
    var orderedModifiers = order(modifiers); // order based on phase
    return modifierPhases.reduce(function(acc, phase) {
        return acc.concat(orderedModifiers.filter(function(modifier) {
            return modifier.phase === phase;
        }));
    }, []);
}
function debounce(fn) {
    var pending;
    return function() {
        if (!pending) {
            pending = new Promise(function(resolve) {
                Promise.resolve().then(function() {
                    pending = undefined;
                    resolve(fn());
                });
            });
        }
        return pending;
    };
}
function format(str) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    return [].concat(args).reduce(function(p, c) {
        return p.replace(/%s/, c);
    }, str);
}
var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
var VALID_PROPERTIES = (/* unused pure expression or super */ null && ([
    "name",
    "enabled",
    "phase",
    "fn",
    "effect",
    "requires",
    "options"
]));
function validateModifiers(modifiers) {
    modifiers.forEach(function(modifier) {
        Object.keys(modifier).forEach(function(key) {
            switch(key){
                case "name":
                    if (typeof modifier.name !== "string") {
                        console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"'));
                    }
                    break;
                case "enabled":
                    if (typeof modifier.enabled !== "boolean") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"'));
                    }
                case "phase":
                    if (modifierPhases.indexOf(modifier.phase) < 0) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"'));
                    }
                    break;
                case "fn":
                    if (typeof modifier.fn !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "effect":
                    if (typeof modifier.effect !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "requires":
                    if (!Array.isArray(modifier.requires)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"'));
                    }
                    break;
                case "requiresIfExists":
                    if (!Array.isArray(modifier.requiresIfExists)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"'));
                    }
                    break;
                case "options":
                case "data":
                    break;
                default:
                    console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) {
                        return '"' + s + '"';
                    }).join(", ") + '; but "' + key + '" was provided.');
            }
            modifier.requires && modifier.requires.forEach(function(requirement) {
                if (modifiers.find(function(mod) {
                    return mod.name === requirement;
                }) == null) {
                    console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
                }
            });
        });
    });
}
function uniqueBy(arr, fn) {
    var identifiers = new Set();
    return arr.filter(function(item) {
        var identifier = fn(item);
        if (!identifiers.has(identifier)) {
            identifiers.add(identifier);
            return true;
        }
    });
}
function getBasePlacement(placement) {
    return placement.split("-")[0];
}
function mergeByName(modifiers) {
    var merged = modifiers.reduce(function(merged, current) {
        var existing = merged[current.name];
        merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, {
            options: Object.assign(Object.assign({}, existing.options), current.options),
            data: Object.assign(Object.assign({}, existing.data), current.data)
        }) : current;
        return merged;
    }, {}); // IE11 does not support Object.values
    return Object.keys(merged).map(function(key) {
        return merged[key];
    });
}
function getViewportRect(element) {
    var win = getWindow(element);
    var html = getDocumentElement(element);
    var visualViewport = win.visualViewport;
    var width = html.clientWidth;
    var height = html.clientHeight;
    var x = 0;
    var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
    // can be obscured underneath it.
    // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
    // if it isn't open, so if this isn't available, the popper will be detected
    // to overflow the bottom of the screen too early.
    if (visualViewport) {
        width = visualViewport.width;
        height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)
        // In Chrome, it returns a value very close to 0 (+/-) but contains rounding
        // errors due to floating point numbers, so we need to check precision.
        // Safari returns a number <= 0, usually < -1 when pinch-zoomed
        // Feature detection fails in mobile emulation mode in Chrome.
        // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
        // 0.001
        // Fallback here: "Not Safari" userAgent
        if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
            x = visualViewport.offsetLeft;
            y = visualViewport.offsetTop;
        }
    }
    return {
        width: width,
        height: height,
        x: x + getWindowScrollBarX(element),
        y: y
    };
}
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
function getDocumentRect(element) {
    var html = getDocumentElement(element);
    var winScroll = getWindowScroll(element);
    var body = element.ownerDocument.body;
    var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
    var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
    var x = -winScroll.scrollLeft + getWindowScrollBarX(element);
    var y = -winScroll.scrollTop;
    if (getComputedStyle$1(body || html).direction === "rtl") {
        x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width;
    }
    return {
        width: width,
        height: height,
        x: x,
        y: y
    };
}
function contains(parent, child) {
    // $FlowFixMe: hasOwnProperty doesn't seem to work in tests
    var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method
    if (parent.contains(child)) {
        return true;
    } else if (isShadow) {
        var next = child;
        do {
            if (next && parent.isSameNode(next)) {
                return true;
            } // $FlowFixMe: need a better way to handle this...
            next = next.parentNode || next.host;
        }while (next);
    } // Give up, the result is false
    return false;
}
function rectToClientRect(rect) {
    return Object.assign(Object.assign({}, rect), {}, {
        left: rect.x,
        top: rect.y,
        right: rect.x + rect.width,
        bottom: rect.y + rect.height
    });
}
function getInnerBoundingClientRect(element) {
    var rect = getBoundingClientRect(element);
    rect.top = rect.top + element.clientTop;
    rect.left = rect.left + element.clientLeft;
    rect.bottom = rect.top + element.clientHeight;
    rect.right = rect.left + element.clientWidth;
    rect.width = element.clientWidth;
    rect.height = element.clientHeight;
    rect.x = rect.left;
    rect.y = rect.top;
    return rect;
}
function getClientRectFromMixedType(element, clippingParent) {
    return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
} // A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
function getClippingParents(element) {
    var clippingParents = listScrollParents(getParentNode(element));
    var canEscapeClipping = [
        "absolute",
        "fixed"
    ].indexOf(getComputedStyle$1(element).position) >= 0;
    var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
    if (!isElement(clipperElement)) {
        return [];
    } // $FlowFixMe: https://github.com/facebook/flow/issues/1414
    return clippingParents.filter(function(clippingParent) {
        return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
    });
} // Gets the maximum area that the element is visible in due to any number of
// clipping parents
function getClippingRect(element, boundary, rootBoundary) {
    var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
    var clippingParents = [].concat(mainClippingParents, [
        rootBoundary
    ]);
    var firstClippingParent = clippingParents[0];
    var clippingRect = clippingParents.reduce(function(accRect, clippingParent) {
        var rect = getClientRectFromMixedType(element, clippingParent);
        accRect.top = Math.max(rect.top, accRect.top);
        accRect.right = Math.min(rect.right, accRect.right);
        accRect.bottom = Math.min(rect.bottom, accRect.bottom);
        accRect.left = Math.max(rect.left, accRect.left);
        return accRect;
    }, getClientRectFromMixedType(element, firstClippingParent));
    clippingRect.width = clippingRect.right - clippingRect.left;
    clippingRect.height = clippingRect.bottom - clippingRect.top;
    clippingRect.x = clippingRect.left;
    clippingRect.y = clippingRect.top;
    return clippingRect;
}
function getVariation(placement) {
    return placement.split("-")[1];
}
function getMainAxisFromPlacement(placement) {
    return [
        "top",
        "bottom"
    ].indexOf(placement) >= 0 ? "x" : "y";
}
function computeOffsets(_ref) {
    var reference = _ref.reference, element = _ref.element, placement = _ref.placement;
    var basePlacement = placement ? getBasePlacement(placement) : null;
    var variation = placement ? getVariation(placement) : null;
    var commonX = reference.x + reference.width / 2 - element.width / 2;
    var commonY = reference.y + reference.height / 2 - element.height / 2;
    var offsets;
    switch(basePlacement){
        case top:
            offsets = {
                x: commonX,
                y: reference.y - element.height
            };
            break;
        case bottom:
            offsets = {
                x: commonX,
                y: reference.y + reference.height
            };
            break;
        case right:
            offsets = {
                x: reference.x + reference.width,
                y: commonY
            };
            break;
        case left:
            offsets = {
                x: reference.x - element.width,
                y: commonY
            };
            break;
        default:
            offsets = {
                x: reference.x,
                y: reference.y
            };
    }
    var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
    if (mainAxis != null) {
        var len = mainAxis === "y" ? "height" : "width";
        switch(variation){
            case start:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);
                break;
            case end:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);
                break;
        }
    }
    return offsets;
}
function getFreshSideObject() {
    return {
        top: 0,
        right: 0,
        bottom: 0,
        left: 0
    };
}
function mergePaddingObject(paddingObject) {
    return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject);
}
function expandToHashMap(value, keys) {
    return keys.reduce(function(hashMap, key) {
        hashMap[key] = value;
        return hashMap;
    }, {});
}
function detectOverflow(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
    var altContext = elementContext === popper ? reference : popper;
    var referenceElement = state.elements.reference;
    var popperRect = state.rects.popper;
    var element = state.elements[altBoundary ? altContext : elementContext];
    var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);
    var referenceClientRect = getBoundingClientRect(referenceElement);
    var popperOffsets = computeOffsets({
        reference: referenceClientRect,
        element: popperRect,
        strategy: "absolute",
        placement: placement
    });
    var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets));
    var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
    // 0 or negative = within the clipping rect
    var overflowOffsets = {
        top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
        bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
        left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
        right: elementClientRect.right - clippingClientRect.right + paddingObject.right
    };
    var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
    if (elementContext === popper && offsetData) {
        var offset = offsetData[placement];
        Object.keys(overflowOffsets).forEach(function(key) {
            var multiply = [
                right,
                bottom
            ].indexOf(key) >= 0 ? 1 : -1;
            var axis = [
                top,
                bottom
            ].indexOf(key) >= 0 ? "y" : "x";
            overflowOffsets[key] += offset[axis] * multiply;
        });
    }
    return overflowOffsets;
}
var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.";
var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.";
var DEFAULT_OPTIONS = {
    placement: "bottom",
    modifiers: [],
    strategy: "absolute"
};
function areValidElements() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    return !args.some(function(element) {
        return !(element && typeof element.getBoundingClientRect === "function");
    });
}
function popperGenerator(generatorOptions) {
    if (generatorOptions === void 0) {
        generatorOptions = {};
    }
    var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
    return function createPopper(reference, popper, options) {
        if (options === void 0) {
            options = defaultOptions;
        }
        var state = {
            placement: "bottom",
            orderedModifiers: [],
            options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions),
            modifiersData: {},
            elements: {
                reference: reference,
                popper: popper
            },
            attributes: {},
            styles: {}
        };
        var effectCleanupFns = [];
        var isDestroyed = false;
        var instance = {
            state: state,
            setOptions: function setOptions(options) {
                cleanupModifierEffects();
                state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options);
                state.scrollParents = {
                    reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],
                    popper: listScrollParents(popper)
                }; // Orders the modifiers based on their dependencies and `phase`
                // properties
                var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
                state.orderedModifiers = orderedModifiers.filter(function(m) {
                    return m.enabled;
                }); // Validate the provided modifiers so that the consumer will get warned
                // if one of the modifiers is invalid for any reason
                if (false) { var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; }
                runModifierEffects();
                return instance.update();
            },
            // Sync update – it will always be executed, even if not necessary. This
            // is useful for low frequency updates where sync behavior simplifies the
            // logic.
            // For high frequency updates (e.g. `resize` and `scroll` events), always
            // prefer the async Popper#update method
            forceUpdate: function forceUpdate() {
                if (isDestroyed) {
                    return;
                }
                var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
                // anymore
                if (!areValidElements(reference, popper)) {
                    if (false) {}
                    return;
                } // Store the reference and popper rects to be read by modifiers
                state.rects = {
                    reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"),
                    popper: getLayoutRect(popper)
                }; // Modifiers have the ability to reset the current update cycle. The
                // most common use case for this is the `flip` modifier changing the
                // placement, which then needs to re-run all the modifiers, because the
                // logic was previously ran for the previous placement and is therefore
                // stale/incorrect
                state.reset = false;
                state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
                // is filled with the initial data specified by the modifier. This means
                // it doesn't persist and is fresh on each update.
                // To ensure persistent data, use `${name}#persistent`
                state.orderedModifiers.forEach(function(modifier) {
                    return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
                });
                var __debug_loops__ = 0;
                for(var index = 0; index < state.orderedModifiers.length; index++){
                    if (false) {}
                    if (state.reset === true) {
                        state.reset = false;
                        index = -1;
                        continue;
                    }
                    var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
                    if (typeof fn === "function") {
                        state = fn({
                            state: state,
                            options: _options,
                            name: name,
                            instance: instance
                        }) || state;
                    }
                }
            },
            // Async and optimistically optimized update – it will not be executed if
            // not necessary (debounced to run at most once-per-tick)
            update: debounce(function() {
                return new Promise(function(resolve) {
                    instance.forceUpdate();
                    resolve(state);
                });
            }),
            destroy: function destroy() {
                cleanupModifierEffects();
                isDestroyed = true;
            }
        };
        if (!areValidElements(reference, popper)) {
            if (false) {}
            return instance;
        }
        instance.setOptions(options).then(function(state) {
            if (!isDestroyed && options.onFirstUpdate) {
                options.onFirstUpdate(state);
            }
        }); // Modifiers have the ability to execute arbitrary code before the first
        // update cycle runs. They will be executed in the same order as the update
        // cycle. This is useful when a modifier adds some persistent data that
        // other modifiers need to use, but the modifier is run after the dependent
        // one.
        function runModifierEffects() {
            state.orderedModifiers.forEach(function(_ref3) {
                var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
                if (typeof effect === "function") {
                    var cleanupFn = effect({
                        state: state,
                        name: name,
                        instance: instance,
                        options: options
                    });
                    var noopFn = function noopFn() {};
                    effectCleanupFns.push(cleanupFn || noopFn);
                }
            });
        }
        function cleanupModifierEffects() {
            effectCleanupFns.forEach(function(fn) {
                return fn();
            });
            effectCleanupFns = [];
        }
        return instance;
    };
}
var passive = {
    passive: true
};
function effect(_ref) {
    var state = _ref.state, instance = _ref.instance, options = _ref.options;
    var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize;
    var window1 = getWindow(state.elements.popper);
    var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
    if (scroll) {
        scrollParents.forEach(function(scrollParent) {
            scrollParent.addEventListener("scroll", instance.update, passive);
        });
    }
    if (resize) {
        window1.addEventListener("resize", instance.update, passive);
    }
    return function() {
        if (scroll) {
            scrollParents.forEach(function(scrollParent) {
                scrollParent.removeEventListener("scroll", instance.update, passive);
            });
        }
        if (resize) {
            window1.removeEventListener("resize", instance.update, passive);
        }
    };
} // eslint-disable-next-line import/no-unused-modules
var eventListeners = {
    name: "eventListeners",
    enabled: true,
    phase: "write",
    fn: function fn() {},
    effect: effect,
    data: {}
};
function popperOffsets(_ref) {
    var state = _ref.state, name = _ref.name;
    // Offsets are the actual position the popper needs to have to be
    // properly positioned near its reference element
    // This is the most basic placement, and will be adjusted by
    // the modifiers in the next step
    state.modifiersData[name] = computeOffsets({
        reference: state.rects.reference,
        element: state.rects.popper,
        strategy: "absolute",
        placement: state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var popperOffsets$1 = {
    name: "popperOffsets",
    enabled: true,
    phase: "read",
    fn: popperOffsets,
    data: {}
};
var unsetSides = {
    top: "auto",
    right: "auto",
    bottom: "auto",
    left: "auto"
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function roundOffsets(_ref) {
    var x = _ref.x, y = _ref.y;
    var win = window;
    var dpr = win.devicePixelRatio || 1;
    return {
        x: Math.round(x * dpr) / dpr || 0,
        y: Math.round(y * dpr) / dpr || 0
    };
}
function mapToStyles(_ref2) {
    var _Object$assign2;
    var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive;
    var _roundOffsets = roundOffsets(offsets), x = _roundOffsets.x, y = _roundOffsets.y;
    var hasX = offsets.hasOwnProperty("x");
    var hasY = offsets.hasOwnProperty("y");
    var sideX = left;
    var sideY = top;
    var win = window;
    if (adaptive) {
        var offsetParent = getOffsetParent(popper);
        if (offsetParent === getWindow(popper)) {
            offsetParent = getDocumentElement(popper);
        } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
        /*:: offsetParent = (offsetParent: Element); */ if (placement === top) {
            sideY = bottom;
            y -= offsetParent.clientHeight - popperRect.height;
            y *= gpuAcceleration ? 1 : -1;
        }
        if (placement === left) {
            sideX = right;
            x -= offsetParent.clientWidth - popperRect.width;
            x *= gpuAcceleration ? 1 : -1;
        }
    }
    var commonStyles = Object.assign({
        position: position
    }, adaptive && unsetSides);
    if (gpuAcceleration) {
        var _Object$assign;
        return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
    }
    return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2));
}
function computeStyles(_ref3) {
    var state = _ref3.state, options = _ref3.options;
    var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive;
    if (false) { var transitionProperty; }
    var commonStyles = {
        placement: getBasePlacement(state.placement),
        popper: state.elements.popper,
        popperRect: state.rects.popper,
        gpuAcceleration: gpuAcceleration
    };
    if (state.modifiersData.popperOffsets != null) {
        state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.popperOffsets,
            position: state.options.strategy,
            adaptive: adaptive
        })));
    }
    if (state.modifiersData.arrow != null) {
        state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.arrow,
            position: "absolute",
            adaptive: false
        })));
    }
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-placement": state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var computeStyles$1 = {
    name: "computeStyles",
    enabled: true,
    phase: "beforeWrite",
    fn: computeStyles,
    data: {}
};
// and applies them to the HTMLElements such as popper and arrow
function applyStyles(_ref) {
    var state = _ref.state;
    Object.keys(state.elements).forEach(function(name) {
        var style = state.styles[name] || {};
        var attributes = state.attributes[name] || {};
        var element = state.elements[name]; // arrow is optional + virtual elements
        if (!isHTMLElement(element) || !getNodeName(element)) {
            return;
        } // Flow doesn't support to extend this property, but it's the most
        // effective way to apply styles to an HTMLElement
        // $FlowFixMe
        Object.assign(element.style, style);
        Object.keys(attributes).forEach(function(name) {
            var value = attributes[name];
            if (value === false) {
                element.removeAttribute(name);
            } else {
                element.setAttribute(name, value === true ? "" : value);
            }
        });
    });
}
function effect$1(_ref2) {
    var state = _ref2.state;
    var initialStyles = {
        popper: {
            position: state.options.strategy,
            left: "0",
            top: "0",
            margin: "0"
        },
        arrow: {
            position: "absolute"
        },
        reference: {}
    };
    Object.assign(state.elements.popper.style, initialStyles.popper);
    if (state.elements.arrow) {
        Object.assign(state.elements.arrow.style, initialStyles.arrow);
    }
    return function() {
        Object.keys(state.elements).forEach(function(name) {
            var element = state.elements[name];
            var attributes = state.attributes[name] || {};
            var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
            var style = styleProperties.reduce(function(style, property) {
                style[property] = "";
                return style;
            }, {}); // arrow is optional + virtual elements
            if (!isHTMLElement(element) || !getNodeName(element)) {
                return;
            } // Flow doesn't support to extend this property, but it's the most
            // effective way to apply styles to an HTMLElement
            // $FlowFixMe
            Object.assign(element.style, style);
            Object.keys(attributes).forEach(function(attribute) {
                element.removeAttribute(attribute);
            });
        });
    };
} // eslint-disable-next-line import/no-unused-modules
var applyStyles$1 = {
    name: "applyStyles",
    enabled: true,
    phase: "write",
    fn: applyStyles,
    effect: effect$1,
    requires: [
        "computeStyles"
    ]
};
function distanceAndSkiddingToXY(placement, rects, offset) {
    var basePlacement = getBasePlacement(placement);
    var invertDistance = [
        left,
        top
    ].indexOf(basePlacement) >= 0 ? -1 : 1;
    var _ref = typeof offset === "function" ? offset(Object.assign(Object.assign({}, rects), {}, {
        placement: placement
    })) : offset, skidding = _ref[0], distance = _ref[1];
    skidding = skidding || 0;
    distance = (distance || 0) * invertDistance;
    return [
        left,
        right
    ].indexOf(basePlacement) >= 0 ? {
        x: distance,
        y: skidding
    } : {
        x: skidding,
        y: distance
    };
}
function offset(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$offset = options.offset, offset = _options$offset === void 0 ? [
        0,
        0
    ] : _options$offset;
    var data = placements.reduce(function(acc, placement) {
        acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
        return acc;
    }, {});
    var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
    if (state.modifiersData.popperOffsets != null) {
        state.modifiersData.popperOffsets.x += x;
        state.modifiersData.popperOffsets.y += y;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var offset$1 = {
    name: "offset",
    enabled: true,
    phase: "main",
    requires: [
        "popperOffsets"
    ],
    fn: offset
};
var hash = {
    left: "right",
    right: "left",
    bottom: "top",
    top: "bottom"
};
function getOppositePlacement(placement) {
    return placement.replace(/left|right|bottom|top/g, function(matched) {
        return hash[matched];
    });
}
var hash$1 = {
    start: "end",
    end: "start"
};
function getOppositeVariationPlacement(placement) {
    return placement.replace(/start|end/g, function(matched) {
        return hash$1[matched];
    });
}
/*:: type OverflowsMap = { [ComputedPlacement]: number }; */ /*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */ function computeAutoPlacement(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;
    var variation = getVariation(placement);
    var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) {
        return getVariation(placement) === variation;
    }) : basePlacements; // $FlowFixMe
    var allowedPlacements = placements$1.filter(function(placement) {
        return allowedAutoPlacements.indexOf(placement) >= 0;
    });
    if (allowedPlacements.length === 0) {
        allowedPlacements = placements$1;
        if (false) {}
    } // $FlowFixMe: Flow seems to have problems with two array unions...
    var overflows = allowedPlacements.reduce(function(acc, placement) {
        acc[placement] = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding
        })[getBasePlacement(placement)];
        return acc;
    }, {});
    return Object.keys(overflows).sort(function(a, b) {
        return overflows[a] - overflows[b];
    });
}
function getExpandedFallbackPlacements(placement) {
    if (getBasePlacement(placement) === auto) {
        return [];
    }
    var oppositePlacement = getOppositePlacement(placement);
    return [
        getOppositeVariationPlacement(placement),
        oppositePlacement,
        getOppositeVariationPlacement(oppositePlacement)
    ];
}
function flip(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    if (state.modifiersData[name]._skip) {
        return;
    }
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements;
    var preferredPlacement = state.options.placement;
    var basePlacement = getBasePlacement(preferredPlacement);
    var isBasePlacement = basePlacement === preferredPlacement;
    var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [
        getOppositePlacement(preferredPlacement)
    ] : getExpandedFallbackPlacements(preferredPlacement));
    var placements = [
        preferredPlacement
    ].concat(fallbackPlacements).reduce(function(acc, placement) {
        return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding,
            flipVariations: flipVariations,
            allowedAutoPlacements: allowedAutoPlacements
        }) : placement);
    }, []);
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var checksMap = new Map();
    var makeFallbackChecks = true;
    var firstFittingPlacement = placements[0];
    for(var i = 0; i < placements.length; i++){
        var placement = placements[i];
        var _basePlacement = getBasePlacement(placement);
        var isStartVariation = getVariation(placement) === start;
        var isVertical = [
            top,
            bottom
        ].indexOf(_basePlacement) >= 0;
        var len = isVertical ? "width" : "height";
        var overflow = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            altBoundary: altBoundary,
            padding: padding
        });
        var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;
        if (referenceRect[len] > popperRect[len]) {
            mainVariationSide = getOppositePlacement(mainVariationSide);
        }
        var altVariationSide = getOppositePlacement(mainVariationSide);
        var checks = [];
        if (checkMainAxis) {
            checks.push(overflow[_basePlacement] <= 0);
        }
        if (checkAltAxis) {
            checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
        }
        if (checks.every(function(check) {
            return check;
        })) {
            firstFittingPlacement = placement;
            makeFallbackChecks = false;
            break;
        }
        checksMap.set(placement, checks);
    }
    if (makeFallbackChecks) {
        // `2` may be desired in some cases – research later
        var numberOfChecks = flipVariations ? 3 : 1;
        var _loop = function _loop(_i) {
            var fittingPlacement = placements.find(function(placement) {
                var checks = checksMap.get(placement);
                if (checks) {
                    return checks.slice(0, _i).every(function(check) {
                        return check;
                    });
                }
            });
            if (fittingPlacement) {
                firstFittingPlacement = fittingPlacement;
                return "break";
            }
        };
        for(var _i = numberOfChecks; _i > 0; _i--){
            var _ret = _loop(_i);
            if (_ret === "break") break;
        }
    }
    if (state.placement !== firstFittingPlacement) {
        state.modifiersData[name]._skip = true;
        state.placement = firstFittingPlacement;
        state.reset = true;
    }
} // eslint-disable-next-line import/no-unused-modules
var flip$1 = {
    name: "flip",
    enabled: true,
    phase: "main",
    fn: flip,
    requiresIfExists: [
        "offset"
    ],
    data: {
        _skip: false
    }
};
function getAltAxis(axis) {
    return axis === "x" ? "y" : "x";
}
function within(min, value, max) {
    return Math.max(min, Math.min(value, max));
}
function preventOverflow(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
    var overflow = detectOverflow(state, {
        boundary: boundary,
        rootBoundary: rootBoundary,
        padding: padding,
        altBoundary: altBoundary
    });
    var basePlacement = getBasePlacement(state.placement);
    var variation = getVariation(state.placement);
    var isBasePlacement = !variation;
    var mainAxis = getMainAxisFromPlacement(basePlacement);
    var altAxis = getAltAxis(mainAxis);
    var popperOffsets = state.modifiersData.popperOffsets;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, {
        placement: state.placement
    })) : tetherOffset;
    var data = {
        x: 0,
        y: 0
    };
    if (!popperOffsets) {
        return;
    }
    if (checkMainAxis) {
        var mainSide = mainAxis === "y" ? top : left;
        var altSide = mainAxis === "y" ? bottom : right;
        var len = mainAxis === "y" ? "height" : "width";
        var offset = popperOffsets[mainAxis];
        var min = popperOffsets[mainAxis] + overflow[mainSide];
        var max = popperOffsets[mainAxis] - overflow[altSide];
        var additive = tether ? -popperRect[len] / 2 : 0;
        var minLen = variation === start ? referenceRect[len] : popperRect[len];
        var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
        // outside the reference bounds
        var arrowElement = state.elements.arrow;
        var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {
            width: 0,
            height: 0
        };
        var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject();
        var arrowPaddingMin = arrowPaddingObject[mainSide];
        var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
        // to include its full size in the calculation. If the reference is small
        // and near the edge of a boundary, the popper can overflow even if the
        // reference is not overflowing as well (e.g. virtual elements with no
        // width or height)
        var arrowLen = within(0, referenceRect[len], arrowRect[len]);
        var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;
        var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;
        var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);
        var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
        var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;
        var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;
        var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;
        var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);
        popperOffsets[mainAxis] = preventedOffset;
        data[mainAxis] = preventedOffset - offset;
    }
    if (checkAltAxis) {
        var _mainSide = mainAxis === "x" ? top : left;
        var _altSide = mainAxis === "x" ? bottom : right;
        var _offset = popperOffsets[altAxis];
        var _min = _offset + overflow[_mainSide];
        var _max = _offset - overflow[_altSide];
        var _preventedOffset = within(_min, _offset, _max);
        popperOffsets[altAxis] = _preventedOffset;
        data[altAxis] = _preventedOffset - _offset;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var preventOverflow$1 = {
    name: "preventOverflow",
    enabled: true,
    phase: "main",
    fn: preventOverflow,
    requiresIfExists: [
        "offset"
    ]
};
function arrow(_ref) {
    var _state$modifiersData$;
    var state = _ref.state, name = _ref.name;
    var arrowElement = state.elements.arrow;
    var popperOffsets = state.modifiersData.popperOffsets;
    var basePlacement = getBasePlacement(state.placement);
    var axis = getMainAxisFromPlacement(basePlacement);
    var isVertical = [
        left,
        right
    ].indexOf(basePlacement) >= 0;
    var len = isVertical ? "height" : "width";
    if (!arrowElement || !popperOffsets) {
        return;
    }
    var paddingObject = state.modifiersData[name + "#persistent"].padding;
    var arrowRect = getLayoutRect(arrowElement);
    var minProp = axis === "y" ? top : left;
    var maxProp = axis === "y" ? bottom : right;
    var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
    var startDiff = popperOffsets[axis] - state.rects.reference[axis];
    var arrowOffsetParent = getOffsetParent(arrowElement);
    var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
    var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
    // outside of the popper bounds
    var min = paddingObject[minProp];
    var max = clientSize - arrowRect[len] - paddingObject[maxProp];
    var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
    var offset = within(min, center, max); // Prevents breaking syntax highlighting...
    var axisProp = axis;
    state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
}
function effect$2(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element, _options$padding = options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    if (arrowElement == null) {
        return;
    } // CSS selector
    if (typeof arrowElement === "string") {
        arrowElement = state.elements.popper.querySelector(arrowElement);
        if (!arrowElement) {
            return;
        }
    }
    if (false) {}
    if (!contains(state.elements.popper, arrowElement)) {
        if (false) {}
        return;
    }
    state.elements.arrow = arrowElement;
    state.modifiersData[name + "#persistent"] = {
        padding: mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements))
    };
} // eslint-disable-next-line import/no-unused-modules
var arrow$1 = {
    name: "arrow",
    enabled: true,
    phase: "main",
    fn: arrow,
    effect: effect$2,
    requires: [
        "popperOffsets"
    ],
    requiresIfExists: [
        "preventOverflow"
    ]
};
function getSideOffsets(overflow, rect, preventedOffsets) {
    if (preventedOffsets === void 0) {
        preventedOffsets = {
            x: 0,
            y: 0
        };
    }
    return {
        top: overflow.top - rect.height - preventedOffsets.y,
        right: overflow.right - rect.width + preventedOffsets.x,
        bottom: overflow.bottom - rect.height + preventedOffsets.y,
        left: overflow.left - rect.width - preventedOffsets.x
    };
}
function isAnySideFullyClipped(overflow) {
    return [
        top,
        right,
        bottom,
        left
    ].some(function(side) {
        return overflow[side] >= 0;
    });
}
function hide(_ref) {
    var state = _ref.state, name = _ref.name;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var preventedOffsets = state.modifiersData.preventOverflow;
    var referenceOverflow = detectOverflow(state, {
        elementContext: "reference"
    });
    var popperAltOverflow = detectOverflow(state, {
        altBoundary: true
    });
    var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
    var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
    var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
    var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
    state.modifiersData[name] = {
        referenceClippingOffsets: referenceClippingOffsets,
        popperEscapeOffsets: popperEscapeOffsets,
        isReferenceHidden: isReferenceHidden,
        hasPopperEscaped: hasPopperEscaped
    };
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-reference-hidden": isReferenceHidden,
        "data-popper-escaped": hasPopperEscaped
    });
} // eslint-disable-next-line import/no-unused-modules
var hide$1 = {
    name: "hide",
    enabled: true,
    phase: "main",
    requiresIfExists: [
        "preventOverflow"
    ],
    fn: hide
};
var defaultModifiers = [
    eventListeners,
    popperOffsets$1,
    computeStyles$1,
    applyStyles$1,
    offset$1,
    flip$1,
    preventOverflow$1,
    arrow$1,
    hide$1
];
var createPopper = /*#__PURE__*/ popperGenerator({
    defaultModifiers: defaultModifiers
}); // eslint-disable-next-line import/no-unused-modules
/**
 * A collection of shims that provide minimal functionality of the ES6 collections.
 *
 * These implementations are not meant to be used outside of the ResizeObserver
 * modules as they cover only a limited range of use cases.
 */ /* eslint-disable require-jsdoc, valid-jsdoc */ var MapShim = function() {
    if (typeof Map !== "undefined") {
        return Map;
    }
    /**
     * Returns index in provided array that matches the specified key.
     *
     * @param {Array<Array>} arr
     * @param {*} key
     * @returns {number}
     */ function getIndex(arr, key) {
        var result = -1;
        arr.some(function(entry, index) {
            if (entry[0] === key) {
                result = index;
                return true;
            }
            return false;
        });
        return result;
    }
    return /** @class */ function() {
        function class_1() {
            this.__entries__ = [];
        }
        Object.defineProperty(class_1.prototype, "size", {
            /**
             * @returns {boolean}
             */ get: function() {
                return this.__entries__.length;
            },
            enumerable: true,
            configurable: true
        });
        /**
         * @param {*} key
         * @returns {*}
         */ class_1.prototype.get = function(key) {
            var index = getIndex(this.__entries__, key);
            var entry = this.__entries__[index];
            return entry && entry[1];
        };
        /**
         * @param {*} key
         * @param {*} value
         * @returns {void}
         */ class_1.prototype.set = function(key, value) {
            var index = getIndex(this.__entries__, key);
            if (~index) {
                this.__entries__[index][1] = value;
            } else {
                this.__entries__.push([
                    key,
                    value
                ]);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.delete = function(key) {
            var entries = this.__entries__;
            var index = getIndex(entries, key);
            if (~index) {
                entries.splice(index, 1);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.has = function(key) {
            return !!~getIndex(this.__entries__, key);
        };
        /**
         * @returns {void}
         */ class_1.prototype.clear = function() {
            this.__entries__.splice(0);
        };
        /**
         * @param {Function} callback
         * @param {*} [ctx=null]
         * @returns {void}
         */ class_1.prototype.forEach = function(callback, ctx) {
            if (ctx === void 0) {
                ctx = null;
            }
            for(var _i = 0, _a = this.__entries__; _i < _a.length; _i++){
                var entry = _a[_i];
                callback.call(ctx, entry[1], entry[0]);
            }
        };
        return class_1;
    }();
}();
/**
 * Detects whether window and document objects are available in current environment.
 */ var isBrowser =  true && typeof document !== "undefined" && window.document === document;
// Returns global object of a current environment.
var global$1 = function() {
    if (typeof __webpack_require__.g !== "undefined" && __webpack_require__.g.Math === Math) {
        return __webpack_require__.g;
    }
    if (typeof self !== "undefined" && self.Math === Math) {
        return self;
    }
    if ( true && window.Math === Math) {
        return window;
    }
    // eslint-disable-next-line no-new-func
    return Function("return this")();
}();
/**
 * A shim for the requestAnimationFrame which falls back to the setTimeout if
 * first one is not supported.
 *
 * @returns {number} Requests' identifier.
 */ var requestAnimationFrame$1 = function() {
    if (typeof requestAnimationFrame === "function") {
        // It's required to use a bounded function because IE sometimes throws
        // an "Invalid calling object" error if rAF is invoked without the global
        // object on the left hand side.
        return requestAnimationFrame.bind(global$1);
    }
    return function(callback) {
        return setTimeout(function() {
            return callback(Date.now());
        }, 1000 / 60);
    };
}();
// Defines minimum timeout before adding a trailing call.
var trailingTimeout = 2;
/**
 * Creates a wrapper function which ensures that provided callback will be
 * invoked only once during the specified delay period.
 *
 * @param {Function} callback - Function to be invoked after the delay period.
 * @param {number} delay - Delay after which to invoke callback.
 * @returns {Function}
 */ function throttle(callback, delay) {
    var leadingCall = false, trailingCall = false, lastCallTime = 0;
    /**
     * Invokes the original callback function and schedules new invocation if
     * the "proxy" was called during current request.
     *
     * @returns {void}
     */ function resolvePending() {
        if (leadingCall) {
            leadingCall = false;
            callback();
        }
        if (trailingCall) {
            proxy();
        }
    }
    /**
     * Callback invoked after the specified delay. It will further postpone
     * invocation of the original function delegating it to the
     * requestAnimationFrame.
     *
     * @returns {void}
     */ function timeoutCallback() {
        requestAnimationFrame$1(resolvePending);
    }
    /**
     * Schedules invocation of the original function.
     *
     * @returns {void}
     */ function proxy() {
        var timeStamp = Date.now();
        if (leadingCall) {
            // Reject immediately following calls.
            if (timeStamp - lastCallTime < trailingTimeout) {
                return;
            }
            // Schedule new call to be in invoked when the pending one is resolved.
            // This is important for "transitions" which never actually start
            // immediately so there is a chance that we might miss one if change
            // happens amids the pending invocation.
            trailingCall = true;
        } else {
            leadingCall = true;
            trailingCall = false;
            setTimeout(timeoutCallback, delay);
        }
        lastCallTime = timeStamp;
    }
    return proxy;
}
// Minimum delay before invoking the update of observers.
var REFRESH_DELAY = 20;
// A list of substrings of CSS properties used to find transition events that
// might affect dimensions of observed elements.
var transitionKeys = [
    "top",
    "right",
    "bottom",
    "left",
    "width",
    "height",
    "size",
    "weight"
];
// Check if MutationObserver is available.
var mutationObserverSupported = typeof MutationObserver !== "undefined";
/**
 * Singleton controller class which handles updates of ResizeObserver instances.
 */ var ResizeObserverController = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserverController.
     *
     * @private
     */ function ResizeObserverController() {
        /**
         * Indicates whether DOM listeners have been added.
         *
         * @private {boolean}
         */ this.connected_ = false;
        /**
         * Tells that controller has subscribed for Mutation Events.
         *
         * @private {boolean}
         */ this.mutationEventsAdded_ = false;
        /**
         * Keeps reference to the instance of MutationObserver.
         *
         * @private {MutationObserver}
         */ this.mutationsObserver_ = null;
        /**
         * A list of connected observers.
         *
         * @private {Array<ResizeObserverSPI>}
         */ this.observers_ = [];
        this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
        this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
    }
    /**
     * Adds observer to observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be added.
     * @returns {void}
     */ ResizeObserverController.prototype.addObserver = function(observer) {
        if (!~this.observers_.indexOf(observer)) {
            this.observers_.push(observer);
        }
        // Add listeners if they haven't been added yet.
        if (!this.connected_) {
            this.connect_();
        }
    };
    /**
     * Removes observer from observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be removed.
     * @returns {void}
     */ ResizeObserverController.prototype.removeObserver = function(observer) {
        var observers = this.observers_;
        var index = observers.indexOf(observer);
        // Remove observer if it's present in registry.
        if (~index) {
            observers.splice(index, 1);
        }
        // Remove listeners if controller has no connected observers.
        if (!observers.length && this.connected_) {
            this.disconnect_();
        }
    };
    /**
     * Invokes the update of observers. It will continue running updates insofar
     * it detects changes.
     *
     * @returns {void}
     */ ResizeObserverController.prototype.refresh = function() {
        var changesDetected = this.updateObservers_();
        // Continue running updates if changes have been detected as there might
        // be future ones caused by CSS transitions.
        if (changesDetected) {
            this.refresh();
        }
    };
    /**
     * Updates every observer from observers list and notifies them of queued
     * entries.
     *
     * @private
     * @returns {boolean} Returns "true" if any observer has detected changes in
     *      dimensions of it's elements.
     */ ResizeObserverController.prototype.updateObservers_ = function() {
        // Collect observers that have active observations.
        var activeObservers = this.observers_.filter(function(observer) {
            return observer.gatherActive(), observer.hasActive();
        });
        // Deliver notifications in a separate cycle in order to avoid any
        // collisions between observers, e.g. when multiple instances of
        // ResizeObserver are tracking the same element and the callback of one
        // of them changes content dimensions of the observed target. Sometimes
        // this may result in notifications being blocked for the rest of observers.
        activeObservers.forEach(function(observer) {
            return observer.broadcastActive();
        });
        return activeObservers.length > 0;
    };
    /**
     * Initializes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.connect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already added.
        if (!isBrowser || this.connected_) {
            return;
        }
        // Subscription to the "Transitionend" event is used as a workaround for
        // delayed transitions. This way it's possible to capture at least the
        // final state of an element.
        document.addEventListener("transitionend", this.onTransitionEnd_);
        window.addEventListener("resize", this.refresh);
        if (mutationObserverSupported) {
            this.mutationsObserver_ = new MutationObserver(this.refresh);
            this.mutationsObserver_.observe(document, {
                attributes: true,
                childList: true,
                characterData: true,
                subtree: true
            });
        } else {
            document.addEventListener("DOMSubtreeModified", this.refresh);
            this.mutationEventsAdded_ = true;
        }
        this.connected_ = true;
    };
    /**
     * Removes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.disconnect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already removed.
        if (!isBrowser || !this.connected_) {
            return;
        }
        document.removeEventListener("transitionend", this.onTransitionEnd_);
        window.removeEventListener("resize", this.refresh);
        if (this.mutationsObserver_) {
            this.mutationsObserver_.disconnect();
        }
        if (this.mutationEventsAdded_) {
            document.removeEventListener("DOMSubtreeModified", this.refresh);
        }
        this.mutationsObserver_ = null;
        this.mutationEventsAdded_ = false;
        this.connected_ = false;
    };
    /**
     * "Transitionend" event handler.
     *
     * @private
     * @param {TransitionEvent} event
     * @returns {void}
     */ ResizeObserverController.prototype.onTransitionEnd_ = function(_a) {
        var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
        // Detect whether transition may affect dimensions of an element.
        var isReflowProperty = transitionKeys.some(function(key) {
            return !!~propertyName.indexOf(key);
        });
        if (isReflowProperty) {
            this.refresh();
        }
    };
    /**
     * Returns instance of the ResizeObserverController.
     *
     * @returns {ResizeObserverController}
     */ ResizeObserverController.getInstance = function() {
        if (!this.instance_) {
            this.instance_ = new ResizeObserverController();
        }
        return this.instance_;
    };
    /**
     * Holds reference to the controller's instance.
     *
     * @private {ResizeObserverController}
     */ ResizeObserverController.instance_ = null;
    return ResizeObserverController;
}();
/**
 * Defines non-writable/enumerable properties of the provided target object.
 *
 * @param {Object} target - Object for which to define properties.
 * @param {Object} props - Properties to be defined.
 * @returns {Object} Target object.
 */ var defineConfigurable = function(target, props) {
    for(var _i = 0, _a = Object.keys(props); _i < _a.length; _i++){
        var key = _a[_i];
        Object.defineProperty(target, key, {
            value: props[key],
            enumerable: false,
            writable: false,
            configurable: true
        });
    }
    return target;
};
/**
 * Returns the global object associated with provided element.
 *
 * @param {Object} target
 * @returns {Object}
 */ var getWindowOf = function(target) {
    // Assume that the element is an instance of Node, which means that it
    // has the "ownerDocument" property from which we can retrieve a
    // corresponding global object.
    var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
    // Return the local global object if it's not possible extract one from
    // provided element.
    return ownerGlobal || global$1;
};
// Placeholder of an empty content rectangle.
var emptyRect = createRectInit(0, 0, 0, 0);
/**
 * Converts provided string to a number.
 *
 * @param {number|string} value
 * @returns {number}
 */ function toFloat(value) {
    return parseFloat(value) || 0;
}
/**
 * Extracts borders size from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @param {...string} positions - Borders positions (top, right, ...)
 * @returns {number}
 */ function getBordersSize(styles) {
    var positions = [];
    for(var _i = 1; _i < arguments.length; _i++){
        positions[_i - 1] = arguments[_i];
    }
    return positions.reduce(function(size, position) {
        var value = styles["border-" + position + "-width"];
        return size + toFloat(value);
    }, 0);
}
/**
 * Extracts paddings sizes from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @returns {Object} Paddings box.
 */ function getPaddings(styles) {
    var positions = [
        "top",
        "right",
        "bottom",
        "left"
    ];
    var paddings = {};
    for(var _i = 0, positions_1 = positions; _i < positions_1.length; _i++){
        var position = positions_1[_i];
        var value = styles["padding-" + position];
        paddings[position] = toFloat(value);
    }
    return paddings;
}
/**
 * Calculates content rectangle of provided SVG element.
 *
 * @param {SVGGraphicsElement} target - Element content rectangle of which needs
 *      to be calculated.
 * @returns {DOMRectInit}
 */ function getSVGContentRect(target) {
    var bbox = target.getBBox();
    return createRectInit(0, 0, bbox.width, bbox.height);
}
/**
 * Calculates content rectangle of provided HTMLElement.
 *
 * @param {HTMLElement} target - Element for which to calculate the content rectangle.
 * @returns {DOMRectInit}
 */ function getHTMLElementContentRect(target) {
    // Client width & height properties can't be
    // used exclusively as they provide rounded values.
    var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
    // By this condition we can catch all non-replaced inline, hidden and
    // detached elements. Though elements with width & height properties less
    // than 0.5 will be discarded as well.
    //
    // Without it we would need to implement separate methods for each of
    // those cases and it's not possible to perform a precise and performance
    // effective test for hidden elements. E.g. even jQuery's ':visible' filter
    // gives wrong results for elements with width & height less than 0.5.
    if (!clientWidth && !clientHeight) {
        return emptyRect;
    }
    var styles = getWindowOf(target).getComputedStyle(target);
    var paddings = getPaddings(styles);
    var horizPad = paddings.left + paddings.right;
    var vertPad = paddings.top + paddings.bottom;
    // Computed styles of width & height are being used because they are the
    // only dimensions available to JS that contain non-rounded values. It could
    // be possible to utilize the getBoundingClientRect if only it's data wasn't
    // affected by CSS transformations let alone paddings, borders and scroll bars.
    var width = toFloat(styles.width), height = toFloat(styles.height);
    // Width & height include paddings and borders when the 'border-box' box
    // model is applied (except for IE).
    if (styles.boxSizing === "border-box") {
        // Following conditions are required to handle Internet Explorer which
        // doesn't include paddings and borders to computed CSS dimensions.
        //
        // We can say that if CSS dimensions + paddings are equal to the "client"
        // properties then it's either IE, and thus we don't need to subtract
        // anything, or an element merely doesn't have paddings/borders styles.
        if (Math.round(width + horizPad) !== clientWidth) {
            width -= getBordersSize(styles, "left", "right") + horizPad;
        }
        if (Math.round(height + vertPad) !== clientHeight) {
            height -= getBordersSize(styles, "top", "bottom") + vertPad;
        }
    }
    // Following steps can't be applied to the document's root element as its
    // client[Width/Height] properties represent viewport area of the window.
    // Besides, it's as well not necessary as the <html> itself neither has
    // rendered scroll bars nor it can be clipped.
    if (!isDocumentElement(target)) {
        // In some browsers (only in Firefox, actually) CSS width & height
        // include scroll bars size which can be removed at this step as scroll
        // bars are the only difference between rounded dimensions + paddings
        // and "client" properties, though that is not always true in Chrome.
        var vertScrollbar = Math.round(width + horizPad) - clientWidth;
        var horizScrollbar = Math.round(height + vertPad) - clientHeight;
        // Chrome has a rather weird rounding of "client" properties.
        // E.g. for an element with content width of 314.2px it sometimes gives
        // the client width of 315px and for the width of 314.7px it may give
        // 314px. And it doesn't happen all the time. So just ignore this delta
        // as a non-relevant.
        if (Math.abs(vertScrollbar) !== 1) {
            width -= vertScrollbar;
        }
        if (Math.abs(horizScrollbar) !== 1) {
            height -= horizScrollbar;
        }
    }
    return createRectInit(paddings.left, paddings.top, width, height);
}
/**
 * Checks whether provided element is an instance of the SVGGraphicsElement.
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ var isSVGGraphicsElement = function() {
    // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
    // interface.
    if (typeof SVGGraphicsElement !== "undefined") {
        return function(target) {
            return target instanceof getWindowOf(target).SVGGraphicsElement;
        };
    }
    // If it's so, then check that element is at least an instance of the
    // SVGElement and that it has the "getBBox" method.
    // eslint-disable-next-line no-extra-parens
    return function(target) {
        return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
    };
}();
/**
 * Checks whether provided element is a document element (<html>).
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ function isDocumentElement(target) {
    return target === getWindowOf(target).document.documentElement;
}
/**
 * Calculates an appropriate content rectangle for provided html or svg element.
 *
 * @param {Element} target - Element content rectangle of which needs to be calculated.
 * @returns {DOMRectInit}
 */ function getContentRect(target) {
    if (!isBrowser) {
        return emptyRect;
    }
    if (isSVGGraphicsElement(target)) {
        return getSVGContentRect(target);
    }
    return getHTMLElementContentRect(target);
}
/**
 * Creates rectangle with an interface of the DOMRectReadOnly.
 * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
 *
 * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
 * @returns {DOMRectReadOnly}
 */ function createReadOnlyRect(_a) {
    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
    // If DOMRectReadOnly is available use it as a prototype for the rectangle.
    var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
    var rect = Object.create(Constr.prototype);
    // Rectangle's properties are not writable and non-enumerable.
    defineConfigurable(rect, {
        x: x,
        y: y,
        width: width,
        height: height,
        top: y,
        right: x + width,
        bottom: height + y,
        left: x
    });
    return rect;
}
/**
 * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
 * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
 *
 * @param {number} x - X coordinate.
 * @param {number} y - Y coordinate.
 * @param {number} width - Rectangle's width.
 * @param {number} height - Rectangle's height.
 * @returns {DOMRectInit}
 */ function createRectInit(x, y, width, height) {
    return {
        x: x,
        y: y,
        width: width,
        height: height
    };
}
/**
 * Class that is responsible for computations of the content rectangle of
 * provided DOM element and for keeping track of it's changes.
 */ var ResizeObservation = /** @class */ function() {
    /**
     * Creates an instance of ResizeObservation.
     *
     * @param {Element} target - Element to be observed.
     */ function ResizeObservation(target) {
        /**
         * Broadcasted width of content rectangle.
         *
         * @type {number}
         */ this.broadcastWidth = 0;
        /**
         * Broadcasted height of content rectangle.
         *
         * @type {number}
         */ this.broadcastHeight = 0;
        /**
         * Reference to the last observed content rectangle.
         *
         * @private {DOMRectInit}
         */ this.contentRect_ = createRectInit(0, 0, 0, 0);
        this.target = target;
    }
    /**
     * Updates content rectangle and tells whether it's width or height properties
     * have changed since the last broadcast.
     *
     * @returns {boolean}
     */ ResizeObservation.prototype.isActive = function() {
        var rect = getContentRect(this.target);
        this.contentRect_ = rect;
        return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
    };
    /**
     * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
     * from the corresponding properties of the last observed content rectangle.
     *
     * @returns {DOMRectInit} Last observed content rectangle.
     */ ResizeObservation.prototype.broadcastRect = function() {
        var rect = this.contentRect_;
        this.broadcastWidth = rect.width;
        this.broadcastHeight = rect.height;
        return rect;
    };
    return ResizeObservation;
}();
var ResizeObserverEntry = /** @class */ function() {
    /**
     * Creates an instance of ResizeObserverEntry.
     *
     * @param {Element} target - Element that is being observed.
     * @param {DOMRectInit} rectInit - Data of the element's content rectangle.
     */ function ResizeObserverEntry(target, rectInit) {
        var contentRect = createReadOnlyRect(rectInit);
        // According to the specification following properties are not writable
        // and are also not enumerable in the native implementation.
        //
        // Property accessors are not being used as they'd require to define a
        // private WeakMap storage which may cause memory leaks in browsers that
        // don't support this type of collections.
        defineConfigurable(this, {
            target: target,
            contentRect: contentRect
        });
    }
    return ResizeObserverEntry;
}();
var ResizeObserverSPI = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback function that is invoked
     *      when one of the observed elements changes it's content dimensions.
     * @param {ResizeObserverController} controller - Controller instance which
     *      is responsible for the updates of observer.
     * @param {ResizeObserver} callbackCtx - Reference to the public
     *      ResizeObserver instance which will be passed to callback function.
     */ function ResizeObserverSPI(callback, controller, callbackCtx) {
        /**
         * Collection of resize observations that have detected changes in dimensions
         * of elements.
         *
         * @private {Array<ResizeObservation>}
         */ this.activeObservations_ = [];
        /**
         * Registry of the ResizeObservation instances.
         *
         * @private {Map<Element, ResizeObservation>}
         */ this.observations_ = new MapShim();
        if (typeof callback !== "function") {
            throw new TypeError("The callback provided as parameter 1 is not a function.");
        }
        this.callback_ = callback;
        this.controller_ = controller;
        this.callbackCtx_ = callbackCtx;
    }
    /**
     * Starts observing provided element.
     *
     * @param {Element} target - Element to be observed.
     * @returns {void}
     */ ResizeObserverSPI.prototype.observe = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is already being observed.
        if (observations.has(target)) {
            return;
        }
        observations.set(target, new ResizeObservation(target));
        this.controller_.addObserver(this);
        // Force the update of observations.
        this.controller_.refresh();
    };
    /**
     * Stops observing provided element.
     *
     * @param {Element} target - Element to stop observing.
     * @returns {void}
     */ ResizeObserverSPI.prototype.unobserve = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is not being observed.
        if (!observations.has(target)) {
            return;
        }
        observations.delete(target);
        if (!observations.size) {
            this.controller_.removeObserver(this);
        }
    };
    /**
     * Stops observing all elements.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.disconnect = function() {
        this.clearActive();
        this.observations_.clear();
        this.controller_.removeObserver(this);
    };
    /**
     * Collects observation instances the associated element of which has changed
     * it's content rectangle.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.gatherActive = function() {
        var _this = this;
        this.clearActive();
        this.observations_.forEach(function(observation) {
            if (observation.isActive()) {
                _this.activeObservations_.push(observation);
            }
        });
    };
    /**
     * Invokes initial callback function with a list of ResizeObserverEntry
     * instances collected from active resize observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.broadcastActive = function() {
        // Do nothing if observer doesn't have active observations.
        if (!this.hasActive()) {
            return;
        }
        var ctx = this.callbackCtx_;
        // Create ResizeObserverEntry instance for every active observation.
        var entries = this.activeObservations_.map(function(observation) {
            return new ResizeObserverEntry(observation.target, observation.broadcastRect());
        });
        this.callback_.call(ctx, entries, ctx);
        this.clearActive();
    };
    /**
     * Clears the collection of active observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.clearActive = function() {
        this.activeObservations_.splice(0);
    };
    /**
     * Tells whether observer has active observations.
     *
     * @returns {boolean}
     */ ResizeObserverSPI.prototype.hasActive = function() {
        return this.activeObservations_.length > 0;
    };
    return ResizeObserverSPI;
}();
// Registry of internal observers. If WeakMap is not available use current shim
// for the Map collection as it has all required methods and because WeakMap
// can't be fully polyfilled anyway.
var observers = typeof WeakMap !== "undefined" ? new WeakMap() : new MapShim();
/**
 * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
 * exposing only those methods and properties that are defined in the spec.
 */ var ResizeObserver = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback that is invoked when
     *      dimensions of the observed elements change.
     */ function ResizeObserver(callback) {
        if (!(this instanceof ResizeObserver)) {
            throw new TypeError("Cannot call a class as a function.");
        }
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        var controller = ResizeObserverController.getInstance();
        var observer = new ResizeObserverSPI(callback, controller, this);
        observers.set(this, observer);
    }
    return ResizeObserver;
}();
// Expose public methods of ResizeObserver.
[
    "observe",
    "unobserve",
    "disconnect"
].forEach(function(method) {
    ResizeObserver.prototype[method] = function() {
        var _a;
        return (_a = observers.get(this))[method].apply(_a, arguments);
    };
});
var index = function() {
    // Export existing implementation if available.
    if (typeof global$1.ResizeObserver !== "undefined") {
        return global$1.ResizeObserver;
    }
    return ResizeObserver;
}();
var SubMenu = function(_a, ref) {
    var children = _a.children, icon = _a.icon, className = _a.className, title = _a.title, _b = _a.defaultOpen, defaultOpen = _b === void 0 ? false : _b, open = _a.open, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, onOpenChange = _a.onOpenChange, rest = __rest(_a, [
        "children",
        "icon",
        "className",
        "title",
        "defaultOpen",
        "open",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow",
        "onOpenChange"
    ]);
    var popperInstance;
    var _c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(SidebarContext), collapsed = _c.collapsed, rtl = _c.rtl, toggled = _c.toggled;
    var _d = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!defaultOpen), closed = _d[0], setClosed = _d[1];
    var popperElRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var referenceElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var popperElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var handleToggleSubMenu = function() {
        if (onOpenChange) onOpenChange(closed);
        setClosed(!closed);
    };
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
        if (firstchild) {
            if (collapsed) {
                if (referenceElement.current && popperElement.current) {
                    popperInstance = createPopper(referenceElement.current, popperElement.current, {
                        placement: "right",
                        strategy: "fixed",
                        modifiers: [
                            {
                                name: "computeStyles",
                                options: {
                                    adaptive: false
                                }
                            }
                        ]
                    });
                }
                if (popperElRef.current) {
                    var ro = new index(function() {
                        if (popperInstance) {
                            popperInstance.update();
                        }
                    });
                    ro.observe(popperElRef.current);
                    ro.observe(referenceElement.current);
                }
                setTimeout(function() {
                    if (popperInstance) {
                        popperInstance.update();
                    }
                }, 300);
            }
        }
        return function() {
            if (popperInstance) {
                popperInstance.destroy();
                popperInstance = null;
            }
        };
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    var subMenuRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", __assign({
        ref: subMenuRef,
        className: classnames("pro-menu-item pro-sub-menu", className, {
            open: typeof open === "undefined" ? !closed : open
        })
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        ref: referenceElement,
        className: "pro-inner-item",
        onClick: handleToggleSubMenu,
        onKeyPress: handleToggleSubMenu,
        role: "button",
        tabIndex: 0
    }, icon ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-item-content"
    }, title), suffix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-arrow-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-arrow"
    }))), firstchild && collapsed ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        ref: popperElement,
        className: classnames("pro-inner-list-item popper-element", {
            "has-arrow": popperarrow
        })
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "popper-inner",
        ref: popperElRef
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, children)), popperarrow ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "popper-arrow",
        "data-popper-arrow": true
    }) : null) : /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(SlideDown, {
        closed: typeof open === "undefined" ? closed : !open,
        className: "pro-inner-list-item"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, children))));
};
var SubMenu$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SubMenu);



/***/ }))���,���	-���.���-���m/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   M7: function() { return /* binding */ ProSidebar$1; },
/* harmony export */   TZ: function() { return /* binding */ SidebarContent$1; },
/* harmony export */   Wd: function() { return /* binding */ SubMenu$1; },
/* harmony export */   sN: function() { return /* binding */ MenuItem$1; },
/* harmony export */   v2: function() { return /* binding */ Menu$1; }
/* harmony export */ });
/* unused harmony exports SidebarFooter, SidebarHeader */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64090);
/���Wimport React, { forwardRef, createContext, useState, useEffect, useContext, useRef } from "react";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || ({
        __proto__: []
    }) instanceof Array && function(d, b) {
        d.__proto__ = b;
    } || function(d, b) {
        for(var p in b)if (b.hasOwnProperty(p)) d[p] = b[p];
    };
    return extendStatics(d, b);
};
function __extends(d, b) {
    extendStatics(d, b);
    function __() {
        this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for(var s, i = 1, n = arguments.length; i < n; i++){
            s = arguments[i];
            for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
function __rest(s, e) {
    var t = {};
    for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function") for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++){
        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
}
function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
    return function(target, key) {
        decorator(target, key, paramIndex);
    };
}
function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
    function adopt(value) {
        return value instanceof P ? value : new P(function(resolve) {
            resolve(value);
        });
    }
    return new (P || (P = Promise))(function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator["throw"](value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}
function __generator(thisArg, body) {
    var _ = {
        label: 0,
        sent: function() {
            if (t[0] & 1) throw t[1];
            return t[1];
        },
        trys: [],
        ops: []
    }, f, y, t, g;
    return g = {
        next: verb(0),
        "throw": verb(1),
        "return": verb(2)
    }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
        return this;
    }), g;
    function verb(n) {
        return function(v) {
            return step([
                n,
                v
            ]);
        };
    }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while(_)try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [
                op[0] & 2,
                t.value
            ];
            switch(op[0]){
                case 0:
                case 1:
                    t = op;
                    break;
                case 4:
                    _.label++;
                    return {
                        value: op[1],
                        done: false
                    };
                case 5:
                    _.label++;
                    y = op[1];
                    op = [
                        0
                    ];
                    continue;
                case 7:
                    op = _.ops.pop();
                    _.trys.pop();
                    continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                        _ = 0;
                        continue;
                    }
                    if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                        _.label = op[1];
                        break;
                    }
                    if (op[0] === 6 && _.label < t[1]) {
                        _.label = t[1];
                        t = op;
                        break;
                    }
                    if (t && _.label < t[2]) {
                        _.label = t[2];
                        _.ops.push(op);
                        break;
                    }
                    if (t[2]) _.ops.pop();
                    _.trys.pop();
                    continue;
            }
            op = body.call(thisArg, _);
        } catch (e) {
            op = [
                6,
                e
            ];
            y = 0;
        } finally{
            f = t = 0;
        }
        if (op[0] & 5) throw op[1];
        return {
            value: op[0] ? op[1] : void 0,
            done: true
        };
    }
}
function __createBinding(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}
function __exportStar(m, exports) {
    for(var p in m)if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
}
function __values(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function() {
            if (o && i >= o.length) o = void 0;
            return {
                value: o && o[i++],
                done: !o
            };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);
    } catch (error) {
        e = {
            error: error
        };
    } finally{
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        } finally{
            if (e) throw e.error;
        }
    }
    return ar;
}
function __spread() {
    for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat(__read(arguments[i]));
    return ar;
}
function __spreadArrays() {
    for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;
    for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];
    return r;
}
function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i;
    function verb(n) {
        if (g[n]) i[n] = function(v) {
            return new Promise(function(a, b) {
                q.push([
                    n,
                    v,
                    a,
                    b
                ]) > 1 || resume(n, v);
            });
        };
    }
    function resume(n, v) {
        try {
            step(g[n](v));
        } catch (e) {
            settle(q[0][3], e);
        }
    }
    function step(r) {
        r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
    }
    function fulfill(value) {
        resume("next", value);
    }
    function reject(value) {
        resume("throw", value);
    }
    function settle(f, v) {
        if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
    }
}
function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function(e) {
        throw e;
    }), verb("return"), i[Symbol.iterator] = function() {
        return this;
    }, i;
    function verb(n, f) {
        i[n] = o[n] ? function(v) {
            return (p = !p) ? {
                value: __await(o[n](v)),
                done: n === "return"
            } : f ? f(v) : v;
        } : f;
    }
}
function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i);
    function verb(n) {
        i[n] = o[n] && function(v) {
            return new Promise(function(resolve, reject) {
                v = o[n](v), settle(resolve, reject, v.done, v.value);
            });
        };
    }
    function settle(resolve, reject, d, v) {
        Promise.resolve(v).then(function(v) {
            resolve({
                value: v,
                done: d
            });
        }, reject);
    }
}
function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) {
        Object.defineProperty(cooked, "raw", {
            value: raw
        });
    } else {
        cooked.raw = raw;
    }
    return cooked;
}
function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) {
        for(var k in mod)if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    }
    result.default = mod;
    return result;
}
function __importDefault(mod) {
    return mod && mod.__esModule ? mod : {
        default: mod
    };
}
function __classPrivateFieldGet(receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
}
function __classPrivateFieldSet(receiver, privateMap, value) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to set private field on non-instance");
    }
    privateMap.set(receiver, value);
    return value;
}
var tslib_es6 = /*#__PURE__*/ Object.freeze({
    __proto__: null,
    __extends: __extends,
    get __assign () {
        return __assign;
    },
    __rest: __rest,
    __decorate: __decorate,
    __param: __param,
    __metadata: __metadata,
    __awaiter: __awaiter,
    __generator: __generator,
    __createBinding: __createBinding,
    __exportStar: __exportStar,
    __values: __values,
    __read: __read,
    __spread: __spread,
    __spreadArrays: __spreadArrays,
    __await: __await,
    __asyncGenerator: __asyncGenerator,
    __asyncDelegator: __asyncDelegator,
    __asyncValues: __asyncValues,
    __makeTemplateObject: __makeTemplateObject,
    __importStar: __importStar,
    __importDefault: __importDefault,
    __classPrivateFieldGet: __classPrivateFieldGet,
    __classPrivateFieldSet: __classPrivateFieldSet
});
function unwrapExports(x) {
    return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
}
function createCommonjsModule(fn, module) {
    return module = {
        exports: {}
    }, fn(module, module.exports), module.exports;
}
var classnames = createCommonjsModule(function(module) {
    /*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/ /* global define */ (function() {
        var hasOwn = {}.hasOwnProperty;
        function classNames() {
            var classes = [];
            for(var i = 0; i < arguments.length; i++){
                var arg = arguments[i];
                if (!arg) continue;
                var argType = typeof arg;
                if (argType === "string" || argType === "number") {
                    classes.push(arg);
                } else if (Array.isArray(arg) && arg.length) {
                    var inner = classNames.apply(null, arg);
                    if (inner) {
                        classes.push(inner);
                    }
                } else if (argType === "object") {
                    for(var key in arg){
                        if (hasOwn.call(arg, key) && arg[key]) {
                            classes.push(key);
                        }
                    }
                }
            }
            return classes.join(" ");
        }
        if (module.exports) {
            classNames.default = classNames;
            module.exports = classNames;
        } else {
            window.classNames = classNames;
        }
    })();
});
var SidebarContext = /*#__PURE__*/ createContext({
    collapsed: false,
    rtl: false,
    toggled: false
});
var ProSidebar = function(_a, ref) {
    var children = _a.children, className = _a.className, width = _a.width, collapsedWidth = _a.collapsedWidth, collapsed = _a.collapsed, rtl = _a.rtl, toggled = _a.toggled, image = _a.image, breakPoint = _a.breakPoint, onToggle = _a.onToggle, _b = _a.style, style = _b === void 0 ? {} : _b, rest = __rest(_a, [
        "children",
        "className",
        "width",
        "collapsedWidth",
        "collapsed",
        "rtl",
        "toggled",
        "image",
        "breakPoint",
        "onToggle",
        "style"
    ]);
    var _c = useState({
        collapsed: typeof collapsed === "undefined" ? false : collapsed,
        rtl: typeof rtl === "undefined" ? false : rtl,
        toggled: typeof toggled === "undefined" ? false : toggled
    }), sidebarState = _c[0], setSidebarState = _c[1];
    var sidebarRef = ref || /*#__PURE__*/ React.createRef();
    var handleToggleSidebar = function() {
        var toggleValue = sidebarState.toggled;
        setSidebarState(__assign(__assign({}, sidebarState), {
            toggled: !toggleValue
        }));
        if (onToggle) {
            onToggle(!toggleValue);
        }
    };
    var widthStyle = width ? {
        width: width,
        minWidth: width
    } : {};
    var collapsedWidthStyle = collapsedWidth ? {
        width: collapsedWidth,
        minWidth: collapsedWidth
    } : {};
    var finalWidth = collapsed ? collapsedWidthStyle : widthStyle;
    useEffect(function() {
        setSidebarState(__assign(__assign({}, sidebarState), {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }));
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    return /*#__PURE__*/ React.createElement(SidebarContext.Provider, {
        value: sidebarState
    }, /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarRef,
        className: classnames("pro-sidebar", className, breakPoint, {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }),
        style: __assign(__assign({}, finalWidth), style)
    }, rest), /*#__PURE__*/ React.createElement("div", {
        className: "pro-sidebar-inner"
    }, image ? /*#__PURE__*/ React.createElement("img", {
        src: image,
        alt: "sidebar background",
        className: "sidebar-bg"
    }) : null, /*#__PURE__*/ React.createElement("div", {
        className: "pro-sidebar-layout"
    }, children)), /*#__PURE__*/ React.createElement("div", {
        className: "overlay",
        onClick: handleToggleSidebar,
        onKeyPress: handleToggleSidebar,
        role: "button",
        tabIndex: 0,
        "aria-label": "overlay"
    })));
};
var ProSidebar$1 = /*#__PURE__*/ forwardRef(ProSidebar);
var SidebarHeader = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarHeaderRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarHeaderRef,
        className: classnames("pro-sidebar-header", className)
    }, rest), children);
};
var SidebarHeader$1 = /*#__PURE__*/ forwardRef(SidebarHeader);
var SidebarContent = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarContentRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarContentRef,
        className: classnames("pro-sidebar-content", className)
    }, rest), children);
};
var SidebarContent$1 = /*#__PURE__*/ forwardRef(SidebarContent);
var SidebarFooter = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarFooterRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarFooterRef,
        className: classnames("pro-sidebar-footer", className)
    }, rest), children);
};
var SidebarFooter$1 = /*#__PURE__*/ forwardRef(SidebarFooter);
var Menu = function(_a, ref) {
    var _b;
    var children = _a.children, className = _a.className, iconShape = _a.iconShape, _c = _a.popperArrow, popperArrow = _c === void 0 ? false : _c, _d = _a.subMenuBullets, subMenuBullets = _d === void 0 ? false : _d, _e = _a.innerSubMenuArrows, innerSubMenuArrows = _e === void 0 ? true : _e, rest = __rest(_a, [
        "children",
        "className",
        "iconShape",
        "popperArrow",
        "subMenuBullets",
        "innerSubMenuArrows"
    ]);
    var menuRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("nav", __assign({
        ref: menuRef,
        className: classnames("pro-menu", className, (_b = {}, _b["shaped " + iconShape] = [
            "square",
            "round",
            "circle"
        ].indexOf(iconShape) >= 0, _b["submenu-bullets"] = subMenuBullets, _b["inner-submenu-arrows"] = innerSubMenuArrows, _b))
    }, rest), /*#__PURE__*/ React.createElement("ul", null, React.Children.toArray(children).filter(Boolean).map(function(child, index) {
        return /*#__PURE__*/ React.cloneElement(child, {
            key: index,
            firstchild: 1,
            popperarrow: popperArrow === true ? 1 : 0
        });
    })));
};
var Menu$1 = /*#__PURE__*/ forwardRef(Menu);
var MenuItem = function(_a, ref) {
    var children = _a.children, className = _a.className, icon = _a.icon, active = _a.active, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, rest = __rest(_a, [
        "children",
        "className",
        "icon",
        "active",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow"
    ]);
    var menuItemRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("li", __assign({
        ref: menuItemRef,
        className: classnames("pro-menu-item", className, {
            active: active
        })
    }, rest), /*#__PURE__*/ React.createElement("div", {
        className: "pro-inner-item",
        tabIndex: 0,
        role: "button"
    }, icon ? /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ React.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-item-content"
    }, children), suffix ? /*#__PURE__*/ React.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null));
};
var MenuItem$1 = /*#__PURE__*/ forwardRef(MenuItem);
var slidedown = createCommonjsModule(function(module, exports) {
    Object.defineProperty(exports, "__esModule", {
        value: true
    });
    var react_1 = tslib_es6.__importStar(React);
    var SlideDownContent = function(_super) {
        tslib_es6.__extends(SlideDownContent, _super);
        function SlideDownContent(props) {
            var _this = _super.call(this, props) || this;
            _this.outerRef = null;
            _this.handleRef = function(ref) {
                _this.outerRef = ref;
                if (_this.props.forwardedRef) {
                    if (typeof _this.props.forwardedRef === "function") {
                        _this.props.forwardedRef(ref);
                    } else if (typeof _this.props.forwardedRef === "object") {
                        var forwardedRef = _this.props.forwardedRef;
                        forwardedRef.current = ref;
                    } else {
                        throw new Error("Invalid forwardedRef " + _this.props.forwardedRef);
                    }
                }
            };
            _this.handleTransitionEnd = function(evt) {
                if (evt.target === _this.outerRef && evt.propertyName === "height") {
                    if (_this.state.childrenLeaving) {
                        _this.setState({
                            children: null,
                            childrenLeaving: false
                        }, function() {
                            return _this.endTransition();
                        });
                    } else {
                        _this.endTransition();
                    }
                }
            };
            _this.state = {
                children: props.children,
                childrenLeaving: false
            };
            return _this;
        }
        SlideDownContent.prototype.componentDidMount = function() {
            if (this.outerRef) {
                if (this.props.closed || !this.props.children) {
                    this.outerRef.classList.add("closed");
                    this.outerRef.style.height = "0px";
                } else if (this.props.transitionOnAppear) {
                    this.startTransition("0px");
                } else {
                    this.outerRef.style.height = "auto";
                }
            }
        };
        SlideDownContent.prototype.getSnapshotBeforeUpdate = function() {
            return this.outerRef ? this.outerRef.getBoundingClientRect().height + "px" : null;
        };
        SlideDownContent.getDerivedStateFromProps = function(props, state) {
            if (props.children) {
                return {
                    children: props.children,
                    childrenLeaving: false
                };
            } else if (state.children) {
                return {
                    children: state.children,
                    childrenLeaving: true
                };
            } else {
                return null;
            }
        };
        SlideDownContent.prototype.componentDidUpdate = function(_prevProps, _prevState, snapshot) {
            if (this.outerRef) {
                this.startTransition(snapshot);
            }
        };
        SlideDownContent.prototype.startTransition = function(prevHeight) {
            var endHeight = "0px";
            if (!this.props.closed && !this.state.childrenLeaving && this.state.children) {
                this.outerRef.classList.remove("closed");
                this.outerRef.style.height = "auto";
                endHeight = getComputedStyle(this.outerRef).height;
            }
            if (parseFloat(endHeight).toFixed(2) !== parseFloat(prevHeight).toFixed(2)) {
                this.outerRef.classList.add("transitioning");
                this.outerRef.style.height = prevHeight;
                this.outerRef.offsetHeight;
                this.outerRef.style.transitionProperty = "height";
                this.outerRef.style.height = endHeight;
            }
        };
        SlideDownContent.prototype.endTransition = function() {
            this.outerRef.classList.remove("transitioning");
            this.outerRef.style.transitionProperty = "none";
            this.outerRef.style.height = this.props.closed ? "0px" : "auto";
            if (this.props.closed || !this.state.children) {
                this.outerRef.classList.add("closed");
            }
        };
        SlideDownContent.prototype.render = function() {
            var _a = this.props, _b = _a.as, as = _b === void 0 ? "div" : _b, children = _a.children, className = _a.className, closed = _a.closed, transitionOnAppear = _a.transitionOnAppear, forwardedRef = _a.forwardedRef, rest = tslib_es6.__rest(_a, [
                "as",
                "children",
                "className",
                "closed",
                "transitionOnAppear",
                "forwardedRef"
            ]);
            var containerClassName = className ? "react-slidedown " + className : "react-slidedown";
            return react_1.default.createElement(as, tslib_es6.__assign({
                ref: this.handleRef,
                className: containerClassName,
                onTransitionEnd: this.handleTransitionEnd
            }, rest), this.state.children);
        };
        SlideDownContent.defaultProps = {
            transitionOnAppear: true,
            closed: false
        };
        return SlideDownContent;
    }(react_1.Component);
    exports.SlideDown = react_1.forwardRef(function(props, ref) {
        return react_1.default.createElement(SlideDownContent, tslib_es6.__assign({}, props, {
            forwardedRef: ref
        }));
    });
    exports.default = exports.SlideDown;
});
var SlideDown = unwrapExports(slidedown);
var slidedown_1 = slidedown.SlideDown;
function getBoundingClientRect(element) {
    var rect = element.getBoundingClientRect();
    return {
        width: rect.width,
        height: rect.height,
        top: rect.top,
        right: rect.right,
        bottom: rect.bottom,
        left: rect.left,
        x: rect.left,
        y: rect.top
    };
}
/*:: import type { Window } from '../types'; */ /*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) {
    if (node.toString() !== "[object Window]") {
        var ownerDocument = node.ownerDocument;
        return ownerDocument ? ownerDocument.defaultView : window;
    }
    return node;
}
function getWindowScroll(node) {
    var win = getWindow(node);
    var scrollLeft = win.pageXOffset;
    var scrollTop = win.pageYOffset;
    return {
        scrollLeft: scrollLeft,
        scrollTop: scrollTop
    };
}
/*:: declare function isElement(node: mixed): boolean %checks(node instanceof
  Element); */ function isElement(node) {
    var OwnElement = getWindow(node).Element;
    return node instanceof OwnElement || node instanceof Element;
}
/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof
  HTMLElement); */ function isHTMLElement(node) {
    var OwnElement = getWindow(node).HTMLElement;
    return node instanceof OwnElement || node instanceof HTMLElement;
}
function getHTMLElementScroll(element) {
    return {
        scrollLeft: element.scrollLeft,
        scrollTop: element.scrollTop
    };
}
function getNodeScroll(node) {
    if (node === getWindow(node) || !isHTMLElement(node)) {
        return getWindowScroll(node);
    } else {
        return getHTMLElementScroll(node);
    }
}
function getNodeName(element) {
    return element ? (element.nodeName || "").toLowerCase() : null;
}
function getDocumentElement(element) {
    // $FlowFixMe: assume body is always available
    return (isElement(element) ? element.ownerDocument : element.document).documentElement;
}
function getWindowScrollBarX(element) {
    // If <html> has a CSS width greater than the viewport, then this will be
    // incorrect for RTL.
    // Popper 1 is broken in this case and never had a bug report so let's assume
    // it's not an issue. I don't think anyone ever specifies width on <html>
    // anyway.
    // Browsers where the left scrollbar doesn't cause an issue report `0` for
    // this (e.g. Edge 2019, IE11, Safari)
    return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;
}
function getComputedStyle$1(element) {
    return getWindow(element).getComputedStyle(element);
}
function isScrollParent(element) {
    // Firefox wants us to check `-x` and `-y` variations as well
    var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
    return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
}
// Composite means it takes into account transforms as well as layout.
function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
    if (isFixed === void 0) {
        isFixed = false;
    }
    var documentElement = getDocumentElement(offsetParent);
    var rect = getBoundingClientRect(elementOrVirtualElement);
    var isOffsetParentAnElement = isHTMLElement(offsetParent);
    var scroll = {
        scrollLeft: 0,
        scrollTop: 0
    };
    var offsets = {
        x: 0,
        y: 0
    };
    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
        if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078
        isScrollParent(documentElement)) {
            scroll = getNodeScroll(offsetParent);
        }
        if (isHTMLElement(offsetParent)) {
            offsets = getBoundingClientRect(offsetParent);
            offsets.x += offsetParent.clientLeft;
            offsets.y += offsetParent.clientTop;
        } else if (documentElement) {
            offsets.x = getWindowScrollBarX(documentElement);
        }
    }
    return {
        x: rect.left + scroll.scrollLeft - offsets.x,
        y: rect.top + scroll.scrollTop - offsets.y,
        width: rect.width,
        height: rect.height
    };
}
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function getLayoutRect(element) {
    return {
        x: element.offsetLeft,
        y: element.offsetTop,
        width: element.offsetWidth,
        height: element.offsetHeight
    };
}
function getParentNode(element) {
    if (getNodeName(element) === "html") {
        return element;
    }
    return element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    element.parentNode || // DOM Element detected
    // $FlowFixMe: need a better way to handle this...
    element.host || // ShadowRoot detected
    // $FlowFixMe: HTMLElement is a Node
    getDocumentElement(element) // fallback
    ;
}
function getScrollParent(node) {
    if ([
        "html",
        "body",
        "#document"
    ].indexOf(getNodeName(node)) >= 0) {
        // $FlowFixMe: assume body is always available
        return node.ownerDocument.body;
    }
    if (isHTMLElement(node) && isScrollParent(node)) {
        return node;
    }
    return getScrollParent(getParentNode(node));
}
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the 
reference element's position.
*/ function listScrollParents(element, list) {
    if (list === void 0) {
        list = [];
    }
    var scrollParent = getScrollParent(element);
    var isBody = getNodeName(scrollParent) === "body";
    var win = getWindow(scrollParent);
    var target = isBody ? [
        win
    ].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;
    var updatedList = list.concat(target);
    return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target)));
}
function isTableElement(element) {
    return [
        "table",
        "td",
        "th"
    ].indexOf(getNodeName(element)) >= 0;
}
function getTrueOffsetParent(element) {
    if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
    getComputedStyle$1(element).position === "fixed") {
        return null;
    }
    var offsetParent = element.offsetParent;
    if (offsetParent) {
        var html = getDocumentElement(offsetParent);
        if (getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static" && getComputedStyle$1(html).position !== "static") {
            return html;
        }
    }
    return offsetParent;
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function getContainingBlock(element) {
    var currentNode = getParentNode(element);
    while(isHTMLElement(currentNode) && [
        "html",
        "body"
    ].indexOf(getNodeName(currentNode)) < 0){
        var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that
        // create a containing block.
        if (css.transform !== "none" || css.perspective !== "none" || css.willChange && css.willChange !== "auto") {
            return currentNode;
        } else {
            currentNode = currentNode.parentNode;
        }
    }
    return null;
} // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function getOffsetParent(element) {
    var window1 = getWindow(element);
    var offsetParent = getTrueOffsetParent(element);
    while(offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static"){
        offsetParent = getTrueOffsetParent(offsetParent);
    }
    if (offsetParent && getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static") {
        return window1;
    }
    return offsetParent || getContainingBlock(element) || window1;
}
var top = "top";
var bottom = "bottom";
var right = "right";
var left = "left";
var auto = "auto";
var basePlacements = [
    top,
    bottom,
    right,
    left
];
var start = "start";
var end = "end";
var clippingParents = "clippingParents";
var viewport = "viewport";
var popper = "popper";
var reference = "reference";
var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) {
    return acc.concat([
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []);
var placements = /*#__PURE__*/ [].concat(basePlacements, [
    auto
]).reduce(function(acc, placement) {
    return acc.concat([
        placement,
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []); // modifiers that need to read the DOM
var beforeRead = "beforeRead";
var read = "read";
var afterRead = "afterRead"; // pure-logic modifiers
var beforeMain = "beforeMain";
var main = "main";
var afterMain = "afterMain"; // modifier with the purpose to write to the DOM (or write into a framework state)
var beforeWrite = "beforeWrite";
var write = "write";
var afterWrite = "afterWrite";
var modifierPhases = [
    beforeRead,
    read,
    afterRead,
    beforeMain,
    main,
    afterMain,
    beforeWrite,
    write,
    afterWrite
];
function order(modifiers) {
    var map = new Map();
    var visited = new Set();
    var result = [];
    modifiers.forEach(function(modifier) {
        map.set(modifier.name, modifier);
    }); // On visiting object, check for its dependencies and visit them recursively
    function sort(modifier) {
        visited.add(modifier.name);
        var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
        requires.forEach(function(dep) {
            if (!visited.has(dep)) {
                var depModifier = map.get(dep);
                if (depModifier) {
                    sort(depModifier);
                }
            }
        });
        result.push(modifier);
    }
    modifiers.forEach(function(modifier) {
        if (!visited.has(modifier.name)) {
            // check for visited object
            sort(modifier);
        }
    });
    return result;
}
function orderModifiers(modifiers) {
    // order based on dependencies
    var orderedModifiers = order(modifiers); // order based on phase
    return modifierPhases.reduce(function(acc, phase) {
        return acc.concat(orderedModifiers.filter(function(modifier) {
            return modifier.phase === phase;
        }));
    }, []);
}
function debounce(fn) {
    var pending;
    return function() {
        if (!pending) {
            pending = new Promise(function(resolve) {
                Promise.resolve().then(function() {
                    pending = undefined;
                    resolve(fn());
                });
            });
        }
        return pending;
    };
}
function format(str) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    return [].concat(args).reduce(function(p, c) {
        return p.replace(/%s/, c);
    }, str);
}
var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
var VALID_PROPERTIES = [
    "name",
    "enabled",
    "phase",
    "fn",
    "effect",
    "requires",
    "options"
];
function validateModifiers(modifiers) {
    modifiers.forEach(function(modifier) {
        Object.keys(modifier).forEach(function(key) {
            switch(key){
                case "name":
                    if (typeof modifier.name !== "string") {
                        console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"'));
                    }
                    break;
                case "enabled":
                    if (typeof modifier.enabled !== "boolean") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"'));
                    }
                case "phase":
                    if (modifierPhases.indexOf(modifier.phase) < 0) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"'));
                    }
                    break;
                case "fn":
                    if (typeof modifier.fn !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "effect":
                    if (typeof modifier.effect !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "requires":
                    if (!Array.isArray(modifier.requires)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"'));
                    }
                    break;
                case "requiresIfExists":
                    if (!Array.isArray(modifier.requiresIfExists)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"'));
                    }
                    break;
                case "options":
                case "data":
                    break;
                default:
                    console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) {
                        return '"' + s + '"';
                    }).join(", ") + '; but "' + key + '" was provided.');
            }
            modifier.requires && modifier.requires.forEach(function(requirement) {
                if (modifiers.find(function(mod) {
                    return mod.name === requirement;
                }) == null) {
                    console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
                }
            });
        });
    });
}
function uniqueBy(arr, fn) {
    var identifiers = new Set();
    return arr.filter(function(item) {
        var identifier = fn(item);
        if (!identifiers.has(identifier)) {
            identifiers.add(identifier);
            return true;
        }
    });
}
function getBasePlacement(placement) {
    return placement.split("-")[0];
}
function mergeByName(modifiers) {
    var merged = modifiers.reduce(function(merged, current) {
        var existing = merged[current.name];
        merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, {
            options: Object.assign(Object.assign({}, existing.options), current.options),
            data: Object.assign(Object.assign({}, existing.data), current.data)
        }) : current;
        return merged;
    }, {}); // IE11 does not support Object.values
    return Object.keys(merged).map(function(key) {
        return merged[key];
    });
}
function getViewportRect(element) {
    var win = getWindow(element);
    var html = getDocumentElement(element);
    var visualViewport = win.visualViewport;
    var width = html.clientWidth;
    var height = html.clientHeight;
    var x = 0;
    var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
    // can be obscured underneath it.
    // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
    // if it isn't open, so if this isn't available, the popper will be detected
    // to overflow the bottom of the screen too early.
    if (visualViewport) {
        width = visualViewport.width;
        height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)
        // In Chrome, it returns a value very close to 0 (+/-) but contains rounding
        // errors due to floating point numbers, so we need to check precision.
        // Safari returns a number <= 0, usually < -1 when pinch-zoomed
        // Feature detection fails in mobile emulation mode in Chrome.
        // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
        // 0.001
        // Fallback here: "Not Safari" userAgent
        if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
            x = visualViewport.offsetLeft;
            y = visualViewport.offsetTop;
        }
    }
    return {
        width: width,
        height: height,
        x: x + getWindowScrollBarX(element),
        y: y
    };
}
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
function getDocumentRect(element) {
    var html = getDocumentElement(element);
    var winScroll = getWindowScroll(element);
    var body = element.ownerDocument.body;
    var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
    var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
    var x = -winScroll.scrollLeft + getWindowScrollBarX(element);
    var y = -winScroll.scrollTop;
    if (getComputedStyle$1(body || html).direction === "rtl") {
        x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width;
    }
    return {
        width: width,
        height: height,
        x: x,
        y: y
    };
}
function contains(parent, child) {
    // $FlowFixMe: hasOwnProperty doesn't seem to work in tests
    var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method
    if (parent.contains(child)) {
        return true;
    } else if (isShadow) {
        var next = child;
        do {
            if (next && parent.isSameNode(next)) {
                return true;
            } // $FlowFixMe: need a better way to handle this...
            next = next.parentNode || next.host;
        }while (next);
    } // Give up, the result is false
    return false;
}
function rectToClientRect(rect) {
    return Object.assign(Object.assign({}, rect), {}, {
        left: rect.x,
        top: rect.y,
        right: rect.x + rect.width,
        bottom: rect.y + rect.height
    });
}
function getInnerBoundingClientRect(element) {
    var rect = getBoundingClientRect(element);
    rect.top = rect.top + element.clientTop;
    rect.left = rect.left + element.clientLeft;
    rect.bottom = rect.top + element.clientHeight;
    rect.right = rect.left + element.clientWidth;
    rect.width = element.clientWidth;
    rect.height = element.clientHeight;
    rect.x = rect.left;
    rect.y = rect.top;
    return rect;
}
function getClientRectFromMixedType(element, clippingParent) {
    return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
} // A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
function getClippingParents(element) {
    var clippingParents = listScrollParents(getParentNode(element));
    var canEscapeClipping = [
        "absolute",
        "fixed"
    ].indexOf(getComputedStyle$1(element).position) >= 0;
    var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
    if (!isElement(clipperElement)) {
        return [];
    } // $FlowFixMe: https://github.com/facebook/flow/issues/1414
    return clippingParents.filter(function(clippingParent) {
        return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
    });
} // Gets the maximum area that the element is visible in due to any number of
// clipping parents
function getClippingRect(element, boundary, rootBoundary) {
    var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
    var clippingParents = [].concat(mainClippingParents, [
        rootBoundary
    ]);
    var firstClippingParent = clippingParents[0];
    var clippingRect = clippingParents.reduce(function(accRect, clippingParent) {
        var rect = getClientRectFromMixedType(element, clippingParent);
        accRect.top = Math.max(rect.top, accRect.top);
        accRect.right = Math.min(rect.right, accRect.right);
        accRect.bottom = Math.min(rect.bottom, accRect.bottom);
        accRect.left = Math.max(rect.left, accRect.left);
        return accRect;
    }, getClientRectFromMixedType(element, firstClippingParent));
    clippingRect.width = clippingRect.right - clippingRect.left;
    clippingRect.height = clippingRect.bottom - clippingRect.top;
    clippingRect.x = clippingRect.left;
    clippingRect.y = clippingRect.top;
    return clippingRect;
}
function getVariation(placement) {
    return placement.split("-")[1];
}
function getMainAxisFromPlacement(placement) {
    return [
        "top",
        "bottom"
    ].indexOf(placement) >= 0 ? "x" : "y";
}
function computeOffsets(_ref) {
    var reference = _ref.reference, element = _ref.element, placement = _ref.placement;
    var basePlacement = placement ? getBasePlacement(placement) : null;
    var variation = placement ? getVariation(placement) : null;
    var commonX = reference.x + reference.width / 2 - element.width / 2;
    var commonY = reference.y + reference.height / 2 - element.height / 2;
    var offsets;
    switch(basePlacement){
        case top:
            offsets = {
                x: commonX,
                y: reference.y - element.height
            };
            break;
        case bottom:
            offsets = {
                x: commonX,
                y: reference.y + reference.height
            };
            break;
        case right:
            offsets = {
                x: reference.x + reference.width,
                y: commonY
            };
            break;
        case left:
            offsets = {
                x: reference.x - element.width,
                y: commonY
            };
            break;
        default:
            offsets = {
                x: reference.x,
                y: reference.y
            };
    }
    var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
    if (mainAxis != null) {
        var len = mainAxis === "y" ? "height" : "width";
        switch(variation){
            case start:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);
                break;
            case end:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);
                break;
        }
    }
    return offsets;
}
function getFreshSideObject() {
    return {
        top: 0,
        right: 0,
        bottom: 0,
        left: 0
    };
}
function mergePaddingObject(paddingObject) {
    return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject);
}
function expandToHashMap(value, keys) {
    return keys.reduce(function(hashMap, key) {
        hashMap[key] = value;
        return hashMap;
    }, {});
}
function detectOverflow(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
    var altContext = elementContext === popper ? reference : popper;
    var referenceElement = state.elements.reference;
    var popperRect = state.rects.popper;
    var element = state.elements[altBoundary ? altContext : elementContext];
    var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);
    var referenceClientRect = getBoundingClientRect(referenceElement);
    var popperOffsets = computeOffsets({
        reference: referenceClientRect,
        element: popperRect,
        strategy: "absolute",
        placement: placement
    });
    var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets));
    var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
    // 0 or negative = within the clipping rect
    var overflowOffsets = {
        top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
        bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
        left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
        right: elementClientRect.right - clippingClientRect.right + paddingObject.right
    };
    var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
    if (elementContext === popper && offsetData) {
        var offset = offsetData[placement];
        Object.keys(overflowOffsets).forEach(function(key) {
            var multiply = [
                right,
                bottom
            ].indexOf(key) >= 0 ? 1 : -1;
            var axis = [
                top,
                bottom
            ].indexOf(key) >= 0 ? "y" : "x";
            overflowOffsets[key] += offset[axis] * multiply;
        });
    }
    return overflowOffsets;
}
var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.";
var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.";
var DEFAULT_OPTIONS = {
    placement: "bottom",
    modifiers: [],
    strategy: "absolute"
};
function areValidElements() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    return !args.some(function(element) {
        return !(element && typeof element.getBoundingClientRect === "function");
    });
}
function popperGenerator(generatorOptions) {
    if (generatorOptions === void 0) {
        generatorOptions = {};
    }
    var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
    return function createPopper(reference, popper, options) {
        if (options === void 0) {
            options = defaultOptions;
        }
        var state = {
            placement: "bottom",
            orderedModifiers: [],
            options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions),
            modifiersData: {},
            elements: {
                reference: reference,
                popper: popper
            },
            attributes: {},
            styles: {}
        };
        var effectCleanupFns = [];
        var isDestroyed = false;
        var instance = {
            state: state,
            setOptions: function setOptions(options) {
                cleanupModifierEffects();
                state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options);
                state.scrollParents = {
                    reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],
                    popper: listScrollParents(popper)
                }; // Orders the modifiers based on their dependencies and `phase`
                // properties
                var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
                state.orderedModifiers = orderedModifiers.filter(function(m) {
                    return m.enabled;
                }); // Validate the provided modifiers so that the consumer will get warned
                // if one of the modifiers is invalid for any reason
                if ("production" !== "production") {
                    var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) {
                        var name = _ref.name;
                        return name;
                    });
                    validateModifiers(modifiers);
                    if (getBasePlacement(state.options.placement) === auto) {
                        var flipModifier = state.orderedModifiers.find(function(_ref2) {
                            var name = _ref2.name;
                            return name === "flip";
                        });
                        if (!flipModifier) {
                            console.error([
                                'Popper: "auto" placements require the "flip" modifier be',
                                "present and enabled to work."
                            ].join(" "));
                        }
                    }
                    var _getComputedStyle = getComputedStyle$1(popper), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can
                    // cause bugs with positioning, so we'll warn the consumer
                    if ([
                        marginTop,
                        marginRight,
                        marginBottom,
                        marginLeft
                    ].some(function(margin) {
                        return parseFloat(margin);
                    })) {
                        console.warn([
                            'Popper: CSS "margin" styles cannot be used to apply padding',
                            "between the popper and its reference element or boundary.",
                            "To replicate margin, use the `offset` modifier, as well as",
                            "the `padding` option in the `preventOverflow` and `flip`",
                            "modifiers."
                        ].join(" "));
                    }
                }
                runModifierEffects();
                return instance.update();
            },
            // Sync update – it will always be executed, even if not necessary. This
            // is useful for low frequency updates where sync behavior simplifies the
            // logic.
            // For high frequency updates (e.g. `resize` and `scroll` events), always
            // prefer the async Popper#update method
            forceUpdate: function forceUpdate() {
                if (isDestroyed) {
                    return;
                }
                var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
                // anymore
                if (!areValidElements(reference, popper)) {
                    if ("production" !== "production") {
                        console.error(INVALID_ELEMENT_ERROR);
                    }
                    return;
                } // Store the reference and popper rects to be read by modifiers
                state.rects = {
                    reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"),
                    popper: getLayoutRect(popper)
                }; // Modifiers have the ability to reset the current update cycle. The
                // most common use case for this is the `flip` modifier changing the
                // placement, which then needs to re-run all the modifiers, because the
                // logic was previously ran for the previous placement and is therefore
                // stale/incorrect
                state.reset = false;
                state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
                // is filled with the initial data specified by the modifier. This means
                // it doesn't persist and is fresh on each update.
                // To ensure persistent data, use `${name}#persistent`
                state.orderedModifiers.forEach(function(modifier) {
                    return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
                });
                var __debug_loops__ = 0;
                for(var index = 0; index < state.orderedModifiers.length; index++){
                    if ("production" !== "production") {
                        __debug_loops__ += 1;
                        if (__debug_loops__ > 100) {
                            console.error(INFINITE_LOOP_ERROR);
                            break;
                        }
                    }
                    if (state.reset === true) {
                        state.reset = false;
                        index = -1;
                        continue;
                    }
                    var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
                    if (typeof fn === "function") {
                        state = fn({
                            state: state,
                            options: _options,
                            name: name,
                            instance: instance
                        }) || state;
                    }
                }
            },
            // Async and optimistically optimized update – it will not be executed if
            // not necessary (debounced to run at most once-per-tick)
            update: debounce(function() {
                return new Promise(function(resolve) {
                    instance.forceUpdate();
                    resolve(state);
                });
            }),
            destroy: function destroy() {
                cleanupModifierEffects();
                isDestroyed = true;
            }
        };
        if (!areValidElements(reference, popper)) {
            if ("production" !== "production") {
                console.error(INVALID_ELEMENT_ERROR);
            }
            return instance;
        }
        instance.setOptions(options).then(function(state) {
            if (!isDestroyed && options.onFirstUpdate) {
                options.onFirstUpdate(state);
            }
        }); // Modifiers have the ability to execute arbitrary code before the first
        // update cycle runs. They will be executed in the same order as the update
        // cycle. This is useful when a modifier adds some persistent data that
        // other modifiers need to use, but the modifier is run after the dependent
        // one.
        function runModifierEffects() {
            state.orderedModifiers.forEach(function(_ref3) {
                var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
                if (typeof effect === "function") {
                    var cleanupFn = effect({
                        state: state,
                        name: name,
                        instance: instance,
                        options: options
                    });
                    var noopFn = function noopFn() {};
                    effectCleanupFns.push(cleanupFn || noopFn);
                }
            });
        }
        function cleanupModifierEffects() {
            effectCleanupFns.forEach(function(fn) {
                return fn();
            });
            effectCleanupFns = [];
        }
        return instance;
    };
}
var passive = {
    passive: true
};
function effect(_ref) {
    var state = _ref.state, instance = _ref.instance, options = _ref.options;
    var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize;
    var window1 = getWindow(state.elements.popper);
    var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
    if (scroll) {
        scrollParents.forEach(function(scrollParent) {
            scrollParent.addEventListener("scroll", instance.update, passive);
        });
    }
    if (resize) {
        window1.addEventListener("resize", instance.update, passive);
    }
    return function() {
        if (scroll) {
            scrollParents.forEach(function(scrollParent) {
                scrollParent.removeEventListener("scroll", instance.update, passive);
            });
        }
        if (resize) {
            window1.removeEventListener("resize", instance.update, passive);
        }
    };
} // eslint-disable-next-line import/no-unused-modules
var eventListeners = {
    name: "eventListeners",
    enabled: true,
    phase: "write",
    fn: function fn() {},
    effect: effect,
    data: {}
};
function popperOffsets(_ref) {
    var state = _ref.state, name = _ref.name;
    // Offsets are the actual position the popper needs to have to be
    // properly positioned near its reference element
    // This is the most basic placement, and will be adjusted by
    // the modifiers in the next step
    state.modifiersData[name] = computeOffsets({
        reference: state.rects.reference,
        element: state.rects.popper,
        strategy: "absolute",
        placement: state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var popperOffsets$1 = {
    name: "popperOffsets",
    enabled: true,
    phase: "read",
    fn: popperOffsets,
    data: {}
};
var unsetSides = {
    top: "auto",
    right: "auto",
    bottom: "auto",
    left: "auto"
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function roundOffsets(_ref) {
    var x = _ref.x, y = _ref.y;
    var win = window;
    var dpr = win.devicePixelRatio || 1;
    return {
        x: Math.round(x * dpr) / dpr || 0,
        y: Math.round(y * dpr) / dpr || 0
    };
}
function mapToStyles(_ref2) {
    var _Object$assign2;
    var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive;
    var _roundOffsets = roundOffsets(offsets), x = _roundOffsets.x, y = _roundOffsets.y;
    var hasX = offsets.hasOwnProperty("x");
    var hasY = offsets.hasOwnProperty("y");
    var sideX = left;
    var sideY = top;
    var win = window;
    if (adaptive) {
        var offsetParent = getOffsetParent(popper);
        if (offsetParent === getWindow(popper)) {
            offsetParent = getDocumentElement(popper);
        } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
        /*:: offsetParent = (offsetParent: Element); */ if (placement === top) {
            sideY = bottom;
            y -= offsetParent.clientHeight - popperRect.height;
            y *= gpuAcceleration ? 1 : -1;
        }
        if (placement === left) {
            sideX = right;
            x -= offsetParent.clientWidth - popperRect.width;
            x *= gpuAcceleration ? 1 : -1;
        }
    }
    var commonStyles = Object.assign({
        position: position
    }, adaptive && unsetSides);
    if (gpuAcceleration) {
        var _Object$assign;
        return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
    }
    return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2));
}
function computeStyles(_ref3) {
    var state = _ref3.state, options = _ref3.options;
    var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive;
    if ("production" !== "production") {
        var transitionProperty = getComputedStyle$1(state.elements.popper).transitionProperty || "";
        if (adaptive && [
            "transform",
            "top",
            "right",
            "bottom",
            "left"
        ].some(function(property) {
            return transitionProperty.indexOf(property) >= 0;
        })) {
            console.warn([
                "Popper: Detected CSS transitions on at least one of the following",
                'CSS properties: "transform", "top", "right", "bottom", "left".',
                "\n\n",
                'Disable the "computeStyles" modifier\'s `adaptive` option to allow',
                "for smooth transitions, or remove these properties from the CSS",
                "transition declaration on the popper element if only transitioning",
                "opacity or background-color for example.",
                "\n\n",
                "We recommend using the popper element as a wrapper around an inner",
                "element that can have any CSS property transitioned for animations."
            ].join(" "));
        }
    }
    var commonStyles = {
        placement: getBasePlacement(state.placement),
        popper: state.elements.popper,
        popperRect: state.rects.popper,
        gpuAcceleration: gpuAcceleration
    };
    if (state.modifiersData.popperOffsets != null) {
        state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.popperOffsets,
            position: state.options.strategy,
            adaptive: adaptive
        })));
    }
    if (state.modifiersData.arrow != null) {
        state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.arrow,
            position: "absolute",
            adaptive: false
        })));
    }
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-placement": state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var computeStyles$1 = {
    name: "computeStyles",
    enabled: true,
    phase: "beforeWrite",
    fn: computeStyles,
    data: {}
};
// and applies them to the HTMLElements such as popper and arrow
function applyStyles(_ref) {
    var state = _ref.state;
    Object.keys(state.elements).forEach(function(name) {
        var style = state.styles[name] || {};
        var attributes = state.attributes[name] || {};
        var element = state.elements[name]; // arrow is optional + virtual elements
        if (!isHTMLElement(element) || !getNodeName(element)) {
            return;
        } // Flow doesn't support to extend this property, but it's the most
        // effective way to apply styles to an HTMLElement
        // $FlowFixMe
        Object.assign(element.style, style);
        Object.keys(attributes).forEach(function(name) {
            var value = attributes[name];
            if (value === false) {
                element.removeAttribute(name);
            } else {
                element.setAttribute(name, value === true ? "" : value);
            }
        });
    });
}
function effect$1(_ref2) {
    var state = _ref2.state;
    var initialStyles = {
        popper: {
            position: state.options.strategy,
            left: "0",
            top: "0",
            margin: "0"
        },
        arrow: {
            position: "absolute"
        },
        reference: {}
    };
    Object.assign(state.elements.popper.style, initialStyles.popper);
    if (state.elements.arrow) {
        Object.assign(state.elements.arrow.style, initialStyles.arrow);
    }
    return function() {
        Object.keys(state.elements).forEach(function(name) {
            var element = state.elements[name];
            var attributes = state.attributes[name] || {};
            var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
            var style = styleProperties.reduce(function(style, property) {
                style[property] = "";
                return style;
            }, {}); // arrow is optional + virtual elements
            if (!isHTMLElement(element) || !getNodeName(element)) {
                return;
            } // Flow doesn't support to extend this property, but it's the most
            // effective way to apply styles to an HTMLElement
            // $FlowFixMe
            Object.assign(element.style, style);
            Object.keys(attributes).forEach(function(attribute) {
                element.removeAttribute(attribute);
            });
        });
    };
} // eslint-disable-next-line import/no-unused-modules
var applyStyles$1 = {
    name: "applyStyles",
    enabled: true,
    phase: "write",
    fn: applyStyles,
    effect: effect$1,
    requires: [
        "computeStyles"
    ]
};
function distanceAndSkiddingToXY(placement, rects, offset) {
    var basePlacement = getBasePlacement(placement);
    var invertDistance = [
        left,
        top
    ].indexOf(basePlacement) >= 0 ? -1 : 1;
    var _ref = typeof offset === "function" ? offset(Object.assign(Object.assign({}, rects), {}, {
        placement: placement
    })) : offset, skidding = _ref[0], distance = _ref[1];
    skidding = skidding || 0;
    distance = (distance || 0) * invertDistance;
    return [
        left,
        right
    ].indexOf(basePlacement) >= 0 ? {
        x: distance,
        y: skidding
    } : {
        x: skidding,
        y: distance
    };
}
function offset(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$offset = options.offset, offset = _options$offset === void 0 ? [
        0,
        0
    ] : _options$offset;
    var data = placements.reduce(function(acc, placement) {
        acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
        return acc;
    }, {});
    var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
    if (state.modifiersData.popperOffsets != null) {
        state.modifiersData.popperOffsets.x += x;
        state.modifiersData.popperOffsets.y += y;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var offset$1 = {
    name: "offset",
    enabled: true,
    phase: "main",
    requires: [
        "popperOffsets"
    ],
    fn: offset
};
var hash = {
    left: "right",
    right: "left",
    bottom: "top",
    top: "bottom"
};
function getOppositePlacement(placement) {
    return placement.replace(/left|right|bottom|top/g, function(matched) {
        return hash[matched];
    });
}
var hash$1 = {
    start: "end",
    end: "start"
};
function getOppositeVariationPlacement(placement) {
    return placement.replace(/start|end/g, function(matched) {
        return hash$1[matched];
    });
}
/*:: type OverflowsMap = { [ComputedPlacement]: number }; */ /*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */ function computeAutoPlacement(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;
    var variation = getVariation(placement);
    var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) {
        return getVariation(placement) === variation;
    }) : basePlacements; // $FlowFixMe
    var allowedPlacements = placements$1.filter(function(placement) {
        return allowedAutoPlacements.indexOf(placement) >= 0;
    });
    if (allowedPlacements.length === 0) {
        allowedPlacements = placements$1;
        if ("production" !== "production") {
            console.error([
                "Popper: The `allowedAutoPlacements` option did not allow any",
                "placements. Ensure the `placement` option matches the variation",
                "of the allowed placements.",
                'For example, "auto" cannot be used to allow "bottom-start".',
                'Use "auto-start" instead.'
            ].join(" "));
        }
    } // $FlowFixMe: Flow seems to have problems with two array unions...
    var overflows = allowedPlacements.reduce(function(acc, placement) {
        acc[placement] = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding
        })[getBasePlacement(placement)];
        return acc;
    }, {});
    return Object.keys(overflows).sort(function(a, b) {
        return overflows[a] - overflows[b];
    });
}
function getExpandedFallbackPlacements(placement) {
    if (getBasePlacement(placement) === auto) {
        return [];
    }
    var oppositePlacement = getOppositePlacement(placement);
    return [
        getOppositeVariationPlacement(placement),
        oppositePlacement,
        getOppositeVariationPlacement(oppositePlacement)
    ];
}
function flip(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    if (state.modifiersData[name]._skip) {
        return;
    }
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements;
    var preferredPlacement = state.options.placement;
    var basePlacement = getBasePlacement(preferredPlacement);
    var isBasePlacement = basePlacement === preferredPlacement;
    var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [
        getOppositePlacement(preferredPlacement)
    ] : getExpandedFallbackPlacements(preferredPlacement));
    var placements = [
        preferredPlacement
    ].concat(fallbackPlacements).reduce(function(acc, placement) {
        return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding,
            flipVariations: flipVariations,
            allowedAutoPlacements: allowedAutoPlacements
        }) : placement);
    }, []);
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var checksMap = new Map();
    var makeFallbackChecks = true;
    var firstFittingPlacement = placements[0];
    for(var i = 0; i < placements.length; i++){
        var placement = placements[i];
        var _basePlacement = getBasePlacement(placement);
        var isStartVariation = getVariation(placement) === start;
        var isVertical = [
            top,
            bottom
        ].indexOf(_basePlacement) >= 0;
        var len = isVertical ? "width" : "height";
        var overflow = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            altBoundary: altBoundary,
            padding: padding
        });
        var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;
        if (referenceRect[len] > popperRect[len]) {
            mainVariationSide = getOppositePlacement(mainVariationSide);
        }
        var altVariationSide = getOppositePlacement(mainVariationSide);
        var checks = [];
        if (checkMainAxis) {
            checks.push(overflow[_basePlacement] <= 0);
        }
        if (checkAltAxis) {
            checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
        }
        if (checks.every(function(check) {
            return check;
        })) {
            firstFittingPlacement = placement;
            makeFallbackChecks = false;
            break;
        }
        checksMap.set(placement, checks);
    }
    if (makeFallbackChecks) {
        // `2` may be desired in some cases – research later
        var numberOfChecks = flipVariations ? 3 : 1;
        var _loop = function _loop(_i) {
            var fittingPlacement = placements.find(function(placement) {
                var checks = checksMap.get(placement);
                if (checks) {
                    return checks.slice(0, _i).every(function(check) {
                        return check;
                    });
                }
            });
            if (fittingPlacement) {
                firstFittingPlacement = fittingPlacement;
                return "break";
            }
        };
        for(var _i = numberOfChecks; _i > 0; _i--){
            var _ret = _loop(_i);
            if (_ret === "break") break;
        }
    }
    if (state.placement !== firstFittingPlacement) {
        state.modifiersData[name]._skip = true;
        state.placement = firstFittingPlacement;
        state.reset = true;
    }
} // eslint-disable-next-line import/no-unused-modules
var flip$1 = {
    name: "flip",
    enabled: true,
    phase: "main",
    fn: flip,
    requiresIfExists: [
        "offset"
    ],
    data: {
        _skip: false
    }
};
function getAltAxis(axis) {
    return axis === "x" ? "y" : "x";
}
function within(min, value, max) {
    return Math.max(min, Math.min(value, max));
}
function preventOverflow(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
    var overflow = detectOverflow(state, {
        boundary: boundary,
        rootBoundary: rootBoundary,
        padding: padding,
        altBoundary: altBoundary
    });
    var basePlacement = getBasePlacement(state.placement);
    var variation = getVariation(state.placement);
    var isBasePlacement = !variation;
    var mainAxis = getMainAxisFromPlacement(basePlacement);
    var altAxis = getAltAxis(mainAxis);
    var popperOffsets = state.modifiersData.popperOffsets;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, {
        placement: state.placement
    })) : tetherOffset;
    var data = {
        x: 0,
        y: 0
    };
    if (!popperOffsets) {
        return;
    }
    if (checkMainAxis) {
        var mainSide = mainAxis === "y" ? top : left;
        var altSide = mainAxis === "y" ? bottom : right;
        var len = mainAxis === "y" ? "height" : "width";
        var offset = popperOffsets[mainAxis];
        var min = popperOffsets[mainAxis] + overflow[mainSide];
        var max = popperOffsets[mainAxis] - overflow[altSide];
        var additive = tether ? -popperRect[len] / 2 : 0;
        var minLen = variation === start ? referenceRect[len] : popperRect[len];
        var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
        // outside the reference bounds
        var arrowElement = state.elements.arrow;
        var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {
            width: 0,
            height: 0
        };
        var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject();
        var arrowPaddingMin = arrowPaddingObject[mainSide];
        var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
        // to include its full size in the calculation. If the reference is small
        // and near the edge of a boundary, the popper can overflow even if the
        // reference is not overflowing as well (e.g. virtual elements with no
        // width or height)
        var arrowLen = within(0, referenceRect[len], arrowRect[len]);
        var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;
        var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;
        var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);
        var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
        var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;
        var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;
        var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;
        var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);
        popperOffsets[mainAxis] = preventedOffset;
        data[mainAxis] = preventedOffset - offset;
    }
    if (checkAltAxis) {
        var _mainSide = mainAxis === "x" ? top : left;
        var _altSide = mainAxis === "x" ? bottom : right;
        var _offset = popperOffsets[altAxis];
        var _min = _offset + overflow[_mainSide];
        var _max = _offset - overflow[_altSide];
        var _preventedOffset = within(_min, _offset, _max);
        popperOffsets[altAxis] = _preventedOffset;
        data[altAxis] = _preventedOffset - _offset;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var preventOverflow$1 = {
    name: "preventOverflow",
    enabled: true,
    phase: "main",
    fn: preventOverflow,
    requiresIfExists: [
        "offset"
    ]
};
function arrow(_ref) {
    var _state$modifiersData$;
    var state = _ref.state, name = _ref.name;
    var arrowElement = state.elements.arrow;
    var popperOffsets = state.modifiersData.popperOffsets;
    var basePlacement = getBasePlacement(state.placement);
    var axis = getMainAxisFromPlacement(basePlacement);
    var isVertical = [
        left,
        right
    ].indexOf(basePlacement) >= 0;
    var len = isVertical ? "height" : "width";
    if (!arrowElement || !popperOffsets) {
        return;
    }
    var paddingObject = state.modifiersData[name + "#persistent"].padding;
    var arrowRect = getLayoutRect(arrowElement);
    var minProp = axis === "y" ? top : left;
    var maxProp = axis === "y" ? bottom : right;
    var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
    var startDiff = popperOffsets[axis] - state.rects.reference[axis];
    var arrowOffsetParent = getOffsetParent(arrowElement);
    var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
    var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
    // outside of the popper bounds
    var min = paddingObject[minProp];
    var max = clientSize - arrowRect[len] - paddingObject[maxProp];
    var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
    var offset = within(min, center, max); // Prevents breaking syntax highlighting...
    var axisProp = axis;
    state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
}
function effect$2(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element, _options$padding = options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    if (arrowElement == null) {
        return;
    } // CSS selector
    if (typeof arrowElement === "string") {
        arrowElement = state.elements.popper.querySelector(arrowElement);
        if (!arrowElement) {
            return;
        }
    }
    if ("production" !== "production") {
        if (!isHTMLElement(arrowElement)) {
            console.error([
                'Popper: "arrow" element must be an HTMLElement (not an SVGElement).',
                "To use an SVG arrow, wrap it in an HTMLElement that will be used as",
                "the arrow."
            ].join(" "));
        }
    }
    if (!contains(state.elements.popper, arrowElement)) {
        if ("production" !== "production") {
            console.error([
                'Popper: "arrow" modifier\'s `element` must be a child of the popper',
                "element."
            ].join(" "));
        }
        return;
    }
    state.elements.arrow = arrowElement;
    state.modifiersData[name + "#persistent"] = {
        padding: mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements))
    };
} // eslint-disable-next-line import/no-unused-modules
var arrow$1 = {
    name: "arrow",
    enabled: true,
    phase: "main",
    fn: arrow,
    effect: effect$2,
    requires: [
        "popperOffsets"
    ],
    requiresIfExists: [
        "preventOverflow"
    ]
};
function getSideOffsets(overflow, rect, preventedOffsets) {
    if (preventedOffsets === void 0) {
        preventedOffsets = {
            x: 0,
            y: 0
        };
    }
    return {
        top: overflow.top - rect.height - preventedOffsets.y,
        right: overflow.right - rect.width + preventedOffsets.x,
        bottom: overflow.bottom - rect.height + preventedOffsets.y,
        left: overflow.left - rect.width - preventedOffsets.x
    };
}
function isAnySideFullyClipped(overflow) {
    return [
        top,
        right,
        bottom,
        left
    ].some(function(side) {
        return overflow[side] >= 0;
    });
}
function hide(_ref) {
    var state = _ref.state, name = _ref.name;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var preventedOffsets = state.modifiersData.preventOverflow;
    var referenceOverflow = detectOverflow(state, {
        elementContext: "reference"
    });
    var popperAltOverflow = detectOverflow(state, {
        altBoundary: true
    });
    var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
    var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
    var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
    var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
    state.modifiersData[name] = {
        referenceClippingOffsets: referenceClippingOffsets,
        popperEscapeOffsets: popperEscapeOffsets,
        isReferenceHidden: isReferenceHidden,
        hasPopperEscaped: hasPopperEscaped
    };
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-reference-hidden": isReferenceHidden,
        "data-popper-escaped": hasPopperEscaped
    });
} // eslint-disable-next-line import/no-unused-modules
var hide$1 = {
    name: "hide",
    enabled: true,
    phase: "main",
    requiresIfExists: [
        "preventOverflow"
    ],
    fn: hide
};
var defaultModifiers = [
    eventListeners,
    popperOffsets$1,
    computeStyles$1,
    applyStyles$1,
    offset$1,
    flip$1,
    preventOverflow$1,
    arrow$1,
    hide$1
];
var createPopper = /*#__PURE__*/ popperGenerator({
    defaultModifiers: defaultModifiers
}); // eslint-disable-next-line import/no-unused-modules
/**
 * A collection of shims that provide minimal functionality of the ES6 collections.
 *
 * These implementations are not meant to be used outside of the ResizeObserver
 * modules as they cover only a limited range of use cases.
 */ /* eslint-disable require-jsdoc, valid-jsdoc */ var MapShim = function() {
    if (typeof Map !== "undefined") {
        return Map;
    }
    /**
     * Returns index in provided array that matches the specified key.
     *
     * @param {Array<Array>} arr
     * @param {*} key
     * @returns {number}
     */ function getIndex(arr, key) {
        var result = -1;
        arr.some(function(entry, index) {
            if (entry[0] === key) {
                result = index;
                return true;
            }
            return false;
        });
        return result;
    }
    return /** @class */ function() {
        function class_1() {
            this.__entries__ = [];
        }
        Object.defineProperty(class_1.prototype, "size", {
            /**
             * @returns {boolean}
             */ get: function() {
                return this.__entries__.length;
            },
            enumerable: true,
            configurable: true
        });
        /**
         * @param {*} key
         * @returns {*}
         */ class_1.prototype.get = function(key) {
            var index = getIndex(this.__entries__, key);
            var entry = this.__entries__[index];
            return entry && entry[1];
        };
        /**
         * @param {*} key
         * @param {*} value
         * @returns {void}
         */ class_1.prototype.set = function(key, value) {
            var index = getIndex(this.__entries__, key);
            if (~index) {
                this.__entries__[index][1] = value;
            } else {
                this.__entries__.push([
                    key,
                    value
                ]);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.delete = function(key) {
            var entries = this.__entries__;
            var index = getIndex(entries, key);
            if (~index) {
                entries.splice(index, 1);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.has = function(key) {
            return !!~getIndex(this.__entries__, key);
        };
        /**
         * @returns {void}
         */ class_1.prototype.clear = function() {
            this.__entries__.splice(0);
        };
        /**
         * @param {Function} callback
         * @param {*} [ctx=null]
         * @returns {void}
         */ class_1.prototype.forEach = function(callback, ctx) {
            if (ctx === void 0) {
                ctx = null;
            }
            for(var _i = 0, _a = this.__entries__; _i < _a.length; _i++){
                var entry = _a[_i];
                callback.call(ctx, entry[1], entry[0]);
            }
        };
        return class_1;
    }();
}();
/**
 * Detects whether window and document objects are available in current environment.
 */ var isBrowser = "object" !== "undefined" && typeof document !== "undefined" && window.document === document;
// Returns global object of a current environment.
var global$1 = function() {
    if (typeof global !== "undefined" && global.Math === Math) {
        return global;
    }
    if (typeof self !== "undefined" && self.Math === Math) {
        return self;
    }
    if ("object" !== "undefined" && window.Math === Math) {
        return window;
    }
    // eslint-disable-next-line no-new-func
    return Function("return this")();
}();
/**
 * A shim for the requestAnimationFrame which falls back to the setTimeout if
 * first one is not supported.
 *
 * @returns {number} Requests' identifier.
 */ var requestAnimationFrame$1 = function() {
    if (typeof requestAnimationFrame === "function") {
        // It's required to use a bounded function because IE sometimes throws
        // an "Invalid calling object" error if rAF is invoked without the global
        // object on the left hand side.
        return requestAnimationFrame.bind(global$1);
    }
    return function(callback) {
        return setTimeout(function() {
            return callback(Date.now());
        }, 1000 / 60);
    };
}();
// Defines minimum timeout before adding a trailing call.
var trailingTimeout = 2;
/**
 * Creates a wrapper function which ensures that provided callback will be
 * invoked only once during the specified delay period.
 *
 * @param {Function} callback - Function to be invoked after the delay period.
 * @param {number} delay - Delay after which to invoke callback.
 * @returns {Function}
 */ function throttle(callback, delay) {
    var leadingCall = false, trailingCall = false, lastCallTime = 0;
    /**
     * Invokes the original callback function and schedules new invocation if
     * the "proxy" was called during current request.
     *
     * @returns {void}
     */ function resolvePending() {
        if (leadingCall) {
            leadingCall = false;
            callback();
        }
        if (trailingCall) {
            proxy();
        }
    }
    /**
     * Callback invoked after the specified delay. It will further postpone
     * invocation of the original function delegating it to the
     * requestAnimationFrame.
     *
     * @returns {void}
     */ function timeoutCallback() {
        requestAnimationFrame$1(resolvePending);
    }
    /**
     * Schedules invocation of the original function.
     *
     * @returns {void}
     */ function proxy() {
        var timeStamp = Date.now();
        if (leadingCall) {
            // Reject immediately following calls.
            if (timeStamp - lastCallTime < trailingTimeout) {
                return;
            }
            // Schedule new call to be in invoked when the pending one is resolved.
            // This is important for "transitions" which never actually start
            // immediately so there is a chance that we might miss one if change
            // happens amids the pending invocation.
            trailingCall = true;
        } else {
            leadingCall = true;
            trailingCall = false;
            setTimeout(timeoutCallback, delay);
        }
        lastCallTime = timeStamp;
    }
    return proxy;
}
// Minimum delay before invoking the update of observers.
var REFRESH_DELAY = 20;
// A list of substrings of CSS properties used to find transition events that
// might affect dimensions of observed elements.
var transitionKeys = [
    "top",
    "right",
    "bottom",
    "left",
    "width",
    "height",
    "size",
    "weight"
];
// Check if MutationObserver is available.
var mutationObserverSupported = typeof MutationObserver !== "undefined";
/**
 * Singleton controller class which handles updates of ResizeObserver instances.
 */ var ResizeObserverController = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserverController.
     *
     * @private
     */ function ResizeObserverController() {
        /**
         * Indicates whether DOM listeners have been added.
         *
         * @private {boolean}
         */ this.connected_ = false;
        /**
         * Tells that controller has subscribed for Mutation Events.
         *
         * @private {boolean}
         */ this.mutationEventsAdded_ = false;
        /**
         * Keeps reference to the instance of MutationObserver.
         *
         * @private {MutationObserver}
         */ this.mutationsObserver_ = null;
        /**
         * A list of connected observers.
         *
         * @private {Array<ResizeObserverSPI>}
         */ this.observers_ = [];
        this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
        this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
    }
    /**
     * Adds observer to observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be added.
     * @returns {void}
     */ ResizeObserverController.prototype.addObserver = function(observer) {
        if (!~this.observers_.indexOf(observer)) {
            this.observers_.push(observer);
        }
        // Add listeners if they haven't been added yet.
        if (!this.connected_) {
            this.connect_();
        }
    };
    /**
     * Removes observer from observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be removed.
     * @returns {void}
     */ ResizeObserverController.prototype.removeObserver = function(observer) {
        var observers = this.observers_;
        var index = observers.indexOf(observer);
        // Remove observer if it's present in registry.
        if (~index) {
            observers.splice(index, 1);
        }
        // Remove listeners if controller has no connected observers.
        if (!observers.length && this.connected_) {
            this.disconnect_();
        }
    };
    /**
     * Invokes the update of observers. It will continue running updates insofar
     * it detects changes.
     *
     * @returns {void}
     */ ResizeObserverController.prototype.refresh = function() {
        var changesDetected = this.updateObservers_();
        // Continue running updates if changes have been detected as there might
        // be future ones caused by CSS transitions.
        if (changesDetected) {
            this.refresh();
        }
    };
    /**
     * Updates every observer from observers list and notifies them of queued
     * entries.
     *
     * @private
     * @returns {boolean} Returns "true" if any observer has detected changes in
     *      dimensions of it's elements.
     */ ResizeObserverController.prototype.updateObservers_ = function() {
        // Collect observers that have active observations.
        var activeObservers = this.observers_.filter(function(observer) {
            return observer.gatherActive(), observer.hasActive();
        });
        // Deliver notifications in a separate cycle in order to avoid any
        // collisions between observers, e.g. when multiple instances of
        // ResizeObserver are tracking the same element and the callback of one
        // of them changes content dimensions of the observed target. Sometimes
        // this may result in notifications being blocked for the rest of observers.
        activeObservers.forEach(function(observer) {
            return observer.broadcastActive();
        });
        return activeObservers.length > 0;
    };
    /**
     * Initializes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.connect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already added.
        if (!isBrowser || this.connected_) {
            return;
        }
        // Subscription to the "Transitionend" event is used as a workaround for
        // delayed transitions. This way it's possible to capture at least the
        // final state of an element.
        document.addEventListener("transitionend", this.onTransitionEnd_);
        window.addEventListener("resize", this.refresh);
        if (mutationObserverSupported) {
            this.mutationsObserver_ = new MutationObserver(this.refresh);
            this.mutationsObserver_.observe(document, {
                attributes: true,
                childList: true,
                characterData: true,
                subtree: true
            });
        } else {
            document.addEventListener("DOMSubtreeModified", this.refresh);
            this.mutationEventsAdded_ = true;
        }
        this.connected_ = true;
    };
    /**
     * Removes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.disconnect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already removed.
        if (!isBrowser || !this.connected_) {
            return;
        }
        document.removeEventListener("transitionend", this.onTransitionEnd_);
        window.removeEventListener("resize", this.refresh);
        if (this.mutationsObserver_) {
            this.mutationsObserver_.disconnect();
        }
        if (this.mutationEventsAdded_) {
            document.removeEventListener("DOMSubtreeModified", this.refresh);
        }
        this.mutationsObserver_ = null;
        this.mutationEventsAdded_ = false;
        this.connected_ = false;
    };
    /**
     * "Transitionend" event handler.
     *
     * @private
     * @param {TransitionEvent} event
     * @returns {void}
     */ ResizeObserverController.prototype.onTransitionEnd_ = function(_a) {
        var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
        // Detect whether transition may affect dimensions of an element.
        var isReflowProperty = transitionKeys.some(function(key) {
            return !!~propertyName.indexOf(key);
        });
        if (isReflowProperty) {
            this.refresh();
        }
    };
    /**
     * Returns instance of the ResizeObserverController.
     *
     * @returns {ResizeObserverController}
     */ ResizeObserverController.getInstance = function() {
        if (!this.instance_) {
            this.instance_ = new ResizeObserverController();
        }
        return this.instance_;
    };
    /**
     * Holds reference to the controller's instance.
     *
     * @private {ResizeObserverController}
     */ ResizeObserverController.instance_ = null;
    return ResizeObserverController;
}();
/**
 * Defines non-writable/enumerable properties of the provided target object.
 *
 * @param {Object} target - Object for which to define properties.
 * @param {Object} props - Properties to be defined.
 * @returns {Object} Target object.
 */ var defineConfigurable = function(target, props) {
    for(var _i = 0, _a = Object.keys(props); _i < _a.length; _i++){
        var key = _a[_i];
        Object.defineProperty(target, key, {
            value: props[key],
            enumerable: false,
            writable: false,
            configurable: true
        });
    }
    return target;
};
/**
 * Returns the global object associated with provided element.
 *
 * @param {Object} target
 * @returns {Object}
 */ var getWindowOf = function(target) {
    // Assume that the element is an instance of Node, which means that it
    // has the "ownerDocument" property from which we can retrieve a
    // corresponding global object.
    var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
    // Return the local global object if it's not possible extract one from
    // provided element.
    return ownerGlobal || global$1;
};
// Placeholder of an empty content rectangle.
var emptyRect = createRectInit(0, 0, 0, 0);
/**
 * Converts provided string to a number.
 *
 * @param {number|string} value
 * @returns {number}
 */ function toFloat(value) {
    return parseFloat(value) || 0;
}
/**
 * Extracts borders size from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @param {...string} positions - Borders positions (top, right, ...)
 * @returns {number}
 */ function getBordersSize(styles) {
    var positions = [];
    for(var _i = 1; _i < arguments.length; _i++){
        positions[_i - 1] = arguments[_i];
    }
    return positions.reduce(function(size, position) {
        var value = styles["border-" + position + "-width"];
        return size + toFloat(value);
    }, 0);
}
/**
 * Extracts paddings sizes from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @returns {Object} Paddings box.
 */ function getPaddings(styles) {
    var positions = [
        "top",
        "right",
        "bottom",
        "left"
    ];
    var paddings = {};
    for(var _i = 0, positions_1 = positions; _i < positions_1.length; _i++){
        var position = positions_1[_i];
        var value = styles["padding-" + position];
        paddings[position] = toFloat(value);
    }
    return paddings;
}
/**
 * Calculates content rectangle of provided SVG element.
 *
 * @param {SVGGraphicsElement} target - Element content rectangle of which needs
 *      to be calculated.
 * @returns {DOMRectInit}
 */ function getSVGContentRect(target) {
    var bbox = target.getBBox();
    return createRectInit(0, 0, bbox.width, bbox.height);
}
/**
 * Calculates content rectangle of provided HTMLElement.
 *
 * @param {HTMLElement} target - Element for which to calculate the content rectangle.
 * @returns {DOMRectInit}
 */ function getHTMLElementContentRect(target) {
    // Client width & height properties can't be
    // used exclusively as they provide rounded values.
    var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
    // By this condition we can catch all non-replaced inline, hidden and
    // detached elements. Though elements with width & height properties less
    // than 0.5 will be discarded as well.
    //
    // Without it we would need to implement separate methods for each of
    // those cases and it's not possible to perform a precise and performance
    // effective test for hidden elements. E.g. even jQuery's ':visible' filter
    // gives wrong results for elements with width & height less than 0.5.
    if (!clientWidth && !clientHeight) {
        return emptyRect;
    }
    var styles = getWindowOf(target).getComputedStyle(target);
    var paddings = getPaddings(styles);
    var horizPad = paddings.left + paddings.right;
    var vertPad = paddings.top + paddings.bottom;
    // Computed styles of width & height are being used because they are the
    // only dimensions available to JS that contain non-rounded values. It could
    // be possible to utilize the getBoundingClientRect if only it's data wasn't
    // affected by CSS transformations let alone paddings, borders and scroll bars.
    var width = toFloat(styles.width), height = toFloat(styles.height);
    // Width & height include paddings and borders when the 'border-box' box
    // model is applied (except for IE).
    if (styles.boxSizing === "border-box") {
        // Following conditions are required to handle Internet Explorer which
        // doesn't include paddings and borders to computed CSS dimensions.
        //
        // We can say that if CSS dimensions + paddings are equal to the "client"
        // properties then it's either IE, and thus we don't need to subtract
        // anything, or an element merely doesn't have paddings/borders styles.
        if (Math.round(width + horizPad) !== clientWidth) {
            width -= getBordersSize(styles, "left", "right") + horizPad;
        }
        if (Math.round(height + vertPad) !== clientHeight) {
            height -= getBordersSize(styles, "top", "bottom") + vertPad;
        }
    }
    // Following steps can't be applied to the document's root element as its
    // client[Width/Height] properties represent viewport area of the window.
    // Besides, it's as well not necessary as the <html> itself neither has
    // rendered scroll bars nor it can be clipped.
    if (!isDocumentElement(target)) {
        // In some browsers (only in Firefox, actually) CSS width & height
        // include scroll bars size which can be removed at this step as scroll
        // bars are the only difference between rounded dimensions + paddings
        // and "client" properties, though that is not always true in Chrome.
        var vertScrollbar = Math.round(width + horizPad) - clientWidth;
        var horizScrollbar = Math.round(height + vertPad) - clientHeight;
        // Chrome has a rather weird rounding of "client" properties.
        // E.g. for an element with content width of 314.2px it sometimes gives
        // the client width of 315px and for the width of 314.7px it may give
        // 314px. And it doesn't happen all the time. So just ignore this delta
        // as a non-relevant.
        if (Math.abs(vertScrollbar) !== 1) {
            width -= vertScrollbar;
        }
        if (Math.abs(horizScrollbar) !== 1) {
            height -= horizScrollbar;
        }
    }
    return createRectInit(paddings.left, paddings.top, width, height);
}
/**
 * Checks whether provided element is an instance of the SVGGraphicsElement.
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ var isSVGGraphicsElement = function() {
    // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
    // interface.
    if (typeof SVGGraphicsElement !== "undefined") {
        return function(target) {
            return target instanceof getWindowOf(target).SVGGraphicsElement;
        };
    }
    // If it's so, then check that element is at least an instance of the
    // SVGElement and that it has the "getBBox" method.
    // eslint-disable-next-line no-extra-parens
    return function(target) {
        return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
    };
}();
/**
 * Checks whether provided element is a document element (<html>).
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ function isDocumentElement(target) {
    return target === getWindowOf(target).document.documentElement;
}
/**
 * Calculates an appropriate content rectangle for provided html or svg element.
 *
 * @param {Element} target - Element content rectangle of which needs to be calculated.
 * @returns {DOMRectInit}
 */ function getContentRect(target) {
    if (!isBrowser) {
        return emptyRect;
    }
    if (isSVGGraphicsElement(target)) {
        return getSVGContentRect(target);
    }
    return getHTMLElementContentRect(target);
}
/**
 * Creates rectangle with an interface of the DOMRectReadOnly.
 * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
 *
 * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
 * @returns {DOMRectReadOnly}
 */ function createReadOnlyRect(_a) {
    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
    // If DOMRectReadOnly is available use it as a prototype for the rectangle.
    var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
    var rect = Object.create(Constr.prototype);
    // Rectangle's properties are not writable and non-enumerable.
    defineConfigurable(rect, {
        x: x,
        y: y,
        width: width,
        height: height,
        top: y,
        right: x + width,
        bottom: height + y,
        left: x
    });
    return rect;
}
/**
 * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
 * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
 *
 * @param {number} x - X coordinate.
 * @param {number} y - Y coordinate.
 * @param {number} width - Rectangle's width.
 * @param {number} height - Rectangle's height.
 * @returns {DOMRectInit}
 */ function createRectInit(x, y, width, height) {
    return {
        x: x,
        y: y,
        width: width,
        height: height
    };
}
/**
 * Class that is responsible for computations of the content rectangle of
 * provided DOM element and for keeping track of it's changes.
 */ var ResizeObservation = /** @class */ function() {
    /**
     * Creates an instance of ResizeObservation.
     *
     * @param {Element} target - Element to be observed.
     */ function ResizeObservation(target) {
        /**
         * Broadcasted width of content rectangle.
         *
         * @type {number}
         */ this.broadcastWidth = 0;
        /**
         * Broadcasted height of content rectangle.
         *
         * @type {number}
         */ this.broadcastHeight = 0;
        /**
         * Reference to the last observed content rectangle.
         *
         * @private {DOMRectInit}
         */ this.contentRect_ = createRectInit(0, 0, 0, 0);
        this.target = target;
    }
    /**
     * Updates content rectangle and tells whether it's width or height properties
     * have changed since the last broadcast.
     *
     * @returns {boolean}
     */ ResizeObservation.prototype.isActive = function() {
        var rect = getContentRect(this.target);
        this.contentRect_ = rect;
        return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
    };
    /**
     * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
     * from the corresponding properties of the last observed content rectangle.
     *
     * @returns {DOMRectInit} Last observed content rectangle.
     */ ResizeObservation.prototype.broadcastRect = function() {
        var rect = this.contentRect_;
        this.broadcastWidth = rect.width;
        this.broadcastHeight = rect.height;
        return rect;
    };
    return ResizeObservation;
}();
var ResizeObserverEntry = /** @class */ function() {
    /**
     * Creates an instance of ResizeObserverEntry.
     *
     * @param {Element} target - Element that is being observed.
     * @param {DOMRectInit} rectInit - Data of the element's content rectangle.
     */ function ResizeObserverEntry(target, rectInit) {
        var contentRect = createReadOnlyRect(rectInit);
        // According to the specification following properties are not writable
        // and are also not enumerable in the native implementation.
        //
        // Property accessors are not being used as they'd require to define a
        // private WeakMap storage which may cause memory leaks in browsers that
        // don't support this type of collections.
        defineConfigurable(this, {
            target: target,
            contentRect: contentRect
        });
    }
    return ResizeObserverEntry;
}();
var ResizeObserverSPI = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback function that is invoked
     *      when one of the observed elements changes it's content dimensions.
     * @param {ResizeObserverController} controller - Controller instance which
     *      is responsible for the updates of observer.
     * @param {ResizeObserver} callbackCtx - Reference to the public
     *      ResizeObserver instance which will be passed to callback function.
     */ function ResizeObserverSPI(callback, controller, callbackCtx) {
        /**
         * Collection of resize observations that have detected changes in dimensions
         * of elements.
         *
         * @private {Array<ResizeObservation>}
         */ this.activeObservations_ = [];
        /**
         * Registry of the ResizeObservation instances.
         *
         * @private {Map<Element, ResizeObservation>}
         */ this.observations_ = new MapShim();
        if (typeof callback !== "function") {
            throw new TypeError("The callback provided as parameter 1 is not a function.");
        }
        this.callback_ = callback;
        this.controller_ = controller;
        this.callbackCtx_ = callbackCtx;
    }
    /**
     * Starts observing provided element.
     *
     * @param {Element} target - Element to be observed.
     * @returns {void}
     */ ResizeObserverSPI.prototype.observe = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is already being observed.
        if (observations.has(target)) {
            return;
        }
        observations.set(target, new ResizeObservation(target));
        this.controller_.addObserver(this);
        // Force the update of observations.
        this.controller_.refresh();
    };
    /**
     * Stops observing provided element.
     *
     * @param {Element} target - Element to stop observing.
     * @returns {void}
     */ ResizeObserverSPI.prototype.unobserve = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is not being observed.
        if (!observations.has(target)) {
            return;
        }
        observations.delete(target);
        if (!observations.size) {
            this.controller_.removeObserver(this);
        }
    };
    /**
     * Stops observing all elements.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.disconnect = function() {
        this.clearActive();
        this.observations_.clear();
        this.controller_.removeObserver(this);
    };
    /**
     * Collects observation instances the associated element of which has changed
     * it's content rectangle.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.gatherActive = function() {
        var _this = this;
        this.clearActive();
        this.observations_.forEach(function(observation) {
            if (observation.isActive()) {
                _this.activeObservations_.push(observation);
            }
        });
    };
    /**
     * Invokes initial callback function with a list of ResizeObserverEntry
     * instances collected from active resize observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.broadcastActive = function() {
        // Do nothing if observer doesn't have active observations.
        if (!this.hasActive()) {
            return;
        }
        var ctx = this.callbackCtx_;
        // Create ResizeObserverEntry instance for every active observation.
        var entries = this.activeObservations_.map(function(observation) {
            return new ResizeObserverEntry(observation.target, observation.broadcastRect());
        });
        this.callback_.call(ctx, entries, ctx);
        this.clearActive();
    };
    /**
     * Clears the collection of active observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.clearActive = function() {
        this.activeObservations_.splice(0);
    };
    /**
     * Tells whether observer has active observations.
     *
     * @returns {boolean}
     */ ResizeObserverSPI.prototype.hasActive = function() {
        return this.activeObservations_.length > 0;
    };
    return ResizeObserverSPI;
}();
// Registry of internal observers. If WeakMap is not available use current shim
// for the Map collection as it has all required methods and because WeakMap
// can't be fully polyfilled anyway.
var observers = typeof WeakMap !== "undefined" ? new WeakMap() : new MapShim();
/**
 * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
 * exposing only those methods and properties that are defined in the spec.
 */ var ResizeObserver = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback that is invoked when
     *      dimensions of the observed elements change.
     */ function ResizeObserver(callback) {
        if (!(this instanceof ResizeObserver)) {
            throw new TypeError("Cannot call a class as a function.");
        }
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        var controller = ResizeObserverController.getInstance();
        var observer = new ResizeObserverSPI(callback, controller, this);
        observers.set(this, observer);
    }
    return ResizeObserver;
}();
// Expose public methods of ResizeObserver.
[
    "observe",
    "unobserve",
    "disconnect"
].forEach(function(method) {
    ResizeObserver.prototype[method] = function() {
        var _a;
        return (_a = observers.get(this))[method].apply(_a, arguments);
    };
});
var index = function() {
    // Export existing implementation if available.
    if (typeof global$1.ResizeObserver !== "undefined") {
        return global$1.ResizeObserver;
    }
    return ResizeObserver;
}();
var SubMenu = function(_a, ref) {
    var children = _a.children, icon = _a.icon, className = _a.className, title = _a.title, _b = _a.defaultOpen, defaultOpen = _b === void 0 ? false : _b, open = _a.open, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, onOpenChange = _a.onOpenChange, rest = __rest(_a, [
        "children",
        "icon",
        "className",
        "title",
        "defaultOpen",
        "open",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow",
        "onOpenChange"
    ]);
    var popperInstance;
    var _c = useContext(SidebarContext), collapsed = _c.collapsed, rtl = _c.rtl, toggled = _c.toggled;
    var _d = useState(!defaultOpen), closed = _d[0], setClosed = _d[1];
    var popperElRef = useRef(null);
    var referenceElement = useRef(null);
    var popperElement = useRef(null);
    var handleToggleSubMenu = function() {
        if (onOpenChange) onOpenChange(closed);
        setClosed(!closed);
    };
    useEffect(function() {
        if (firstchild) {
            if (collapsed) {
                if (referenceElement.current && popperElement.current) {
                    popperInstance = createPopper(referenceElement.current, popperElement.current, {
                        placement: "right",
                        strategy: "fixed",
                        modifiers: [
                            {
                                name: "computeStyles",
                                options: {
                                    adaptive: false
                                }
                            }
                        ]
                    });
                }
                if (popperElRef.current) {
                    var ro = new index(function() {
                        if (popperInstance) {
                            popperInstance.update();
                        }
                    });
                    ro.observe(popperElRef.current);
                    ro.observe(referenceElement.current);
                }
                setTimeout(function() {
                    if (popperInstance) {
                        popperInstance.update();
                    }
                }, 300);
            }
        }
        return function() {
            if (popperInstance) {
                popperInstance.destroy();
                popperInstance = null;
            }
        };
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    var subMenuRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("li", __assign({
        ref: subMenuRef,
        className: classnames("pro-menu-item pro-sub-menu", className, {
            open: typeof open === "undefined" ? !closed : open
        })
    }, rest), /*#__PURE__*/ React.createElement("div", {
        ref: referenceElement,
        className: "pro-inner-item",
        onClick: handleToggleSubMenu,
        onKeyPress: handleToggleSubMenu,
        role: "button",
        tabIndex: 0
    }, icon ? /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ React.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-item-content"
    }, title), suffix ? /*#__PURE__*/ React.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-arrow-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-arrow"
    }))), firstchild && collapsed ? /*#__PURE__*/ React.createElement("div", {
        ref: popperElement,
        className: classnames("pro-inner-list-item popper-element", {
            "has-arrow": popperarrow
        })
    }, /*#__PURE__*/ React.createElement("div", {
        className: "popper-inner",
        ref: popperElRef
    }, /*#__PURE__*/ React.createElement("ul", null, children)), popperarrow ? /*#__PURE__*/ React.createElement("div", {
        className: "popper-arrow",
        "data-popper-arrow": true
    }) : null) : /*#__PURE__*/ React.createElement(SlideDown, {
        closed: typeof open === "undefined" ? closed : !open,
        className: "pro-inner-list-item"
    }, /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("ul", null, children))));
};
var SubMenu$1 = /*#__PURE__*/ forwardRef(SubMenu);
export { Menu$1 as Menu, MenuItem$1 as MenuItem, ProSidebar$1 as ProSidebar, SidebarContent$1 as SidebarContent, SidebarFooter$1 as SidebarFooter, SidebarHeader$1 as SidebarHeader, SubMenu$1 as SubMenu };
�097undefined1434214354(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)undefined1500315010(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)undefined1530515319react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1588715895(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)undefined1616116179react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1625716275react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1657216590react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1666916687react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1681416832react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1691616934react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1717717186(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined1765517654(/* unused pure expression or super */ null && (undefined1768017679))undefined1789817912react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1794217960react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1814118150(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined1862318622(/* unused pure expression or super */ null && (undefined1864818647))undefined1919219206react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1923619254react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1961019628react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1964219655react__WEBPACK_IMPORTED_MODULE_0__.Childrenundefined1974919766react__WEBPACK_IMPORTED_MODULE_0__.cloneElementundefined1993419943(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined2040520419react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined2044920467react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2063820656react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2077620794react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2086520883react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2097020988react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2107321091react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2118221200react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2130721316(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined2151421518react__WEBPACK_IMPORTED_MODULE_0__undefined3883338832(/* unused pure expression or super */ null && (undefined3893038929))undefined5691356941falseundefined5694459056{ var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; }undefined5992059948falseundefined5995160035{}undefined6146461492falseundefined6149561741{}undefined6314463172falseundefined6317563243{}undefined6950869536falseundefined6953970655{ var transitionProperty; }undefined7770877736falseundefined7773978135{}undefined9091590943falseundefined9094691263{}undefined9133591363falseundefined9136691544{}undefined9758897611 trueundefined9777597780__webpack_require__.gundefined9780197806__webpack_require__.gundefined9784097845__webpack_require__.gundefined9795097973 trueundefined127980127989(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)undefined128083128090(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)undefined128164128169(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128205128210(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128243128248(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128387128395(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)undefined129925129939react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined129969129987react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130206130224react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130454130472react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130543130561react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130648130666react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130751130769react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130857130875react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130960130978react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131050131068react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131161131179react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131357131375react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131467131485react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131539131557react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131668131686react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131825131843react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131872131890react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131951131960(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined131972132175undefined0���1���

}]);V���W�"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[718],{

/***/ 8792:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(25250);
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);

 //# sourceMappingURL=link.js.map


/***/ }),

/***/ 47907:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15313);
/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (checked) */ if(__webpack_require__.o(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__, "usePathname")) __webpack_require__.d(__webpack_exports__, { usePathname: function() { return _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__.usePathname; } });
 //# sourceMappingURL=navigation.js.map


/***/ }),

/***/ 12956:
/***/ (function(module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "addLocale", ({
    enumerable: true,
    get: function() {
        return addLocale;
    }
}));
const _normalizetrailingslash = __webpack_require__(82139);
const addLocale = function(path) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    if (false) {}
    return path;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-locale.js.map


/***/ }),

/***/ 66406:
/***/ (function(module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getDomainLocale", ({
    enumerable: true,
    get: function() {
        return getDomainLocale;
    }
}));
const _normalizetrailingslash = __webpack_require__(82139);
const basePath = (/* unused pure expression or super */ null && ( false || ""));
function getDomainLocale(path, locale, locales, domainLocales) {
    if (false) {} else {
        return false;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-domain-locale.js.map


/***/ }),

/***/ 25250:
/***/ (function(module, exports, __webpack_require__) {

/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return _default;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _jsxruntime = __webpack_require__(3827);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const _resolvehref = __webpack_require__(14542);
const _islocalurl = __webpack_require__(17434);
const _formaturl = __webpack_require__(11030);
const _utils = __webpack_require__(36874);
const _addlocale = __webpack_require__(12956);
const _routercontextsharedruntime = __webpack_require__(46993);
const _approutercontextsharedruntime = __webpack_require__(38599);
const _useintersection = __webpack_require__(45291);
const _getdomainlocale = __webpack_require__(66406);
const _addbasepath = __webpack_require__(45786);
const _routerreducertypes = __webpack_require__(91414);
const prefetched = new Set();
function prefetch(router, href, as, options, appOptions, isAppRouter) {
    if (false) {}
    // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {
        return;
    }
    // We should only dedupe requests when experimental.optimisticClientCache is
    // disabled.
    if (!options.bypassPrefetchedCheck) {
        const locale = typeof options.locale !== "undefined" ? options.locale : "locale" in router ? router.locale : undefined;
        const prefetchedKey = href + "%" + as + "%" + locale;
        // If we've already fetched the key, then don't prefetch it again!
        if (prefetched.has(prefetchedKey)) {
            return;
        }
        // Mark this URL as prefetched.
        prefetched.add(prefetchedKey);
    }
    const prefetchPromise = isAppRouter ? router.prefetch(href, appOptions) : router.prefetch(href, as, options);
    // Prefetch the JSON page if asked (only in the client)
    // We need to handle a prefetch error here since we may be
    // loading with priority which can reject but we don't
    // want to force navigation since this is only a prefetch
    Promise.resolve(prefetchPromise).catch((err)=>{
        if (false) {}
    });
}
function isModifiedEvent(event) {
    const eventTarget = event.currentTarget;
    const target = eventTarget.getAttribute("target");
    return target && target !== "_self" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download
    event.nativeEvent && event.nativeEvent.which === 2;
}
function linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {
    const { nodeName } = e.currentTarget;
    // anchors inside an svg have a lowercase nodeName
    const isAnchorNodeName = nodeName.toUpperCase() === "A";
    if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
    !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {
        // ignore click for browser’s default behavior
        return;
    }
    e.preventDefault();
    const navigate = ()=>{
        // If the router is an NextRouter instance it will have `beforePopState`
        const routerScroll = scroll != null ? scroll : true;
        if ("beforePopState" in router) {
            router[replace ? "replace" : "push"](href, as, {
                shallow,
                locale,
                scroll: routerScroll
            });
        } else {
            router[replace ? "replace" : "push"](as || href, {
                scroll: routerScroll
            });
        }
    };
    if (isAppRouter) {
        _react.default.startTransition(navigate);
    } else {
        navigate();
    }
}
function formatStringOrUrl(urlObjOrString) {
    if (typeof urlObjOrString === "string") {
        return urlObjOrString;
    }
    return (0, _formaturl.formatUrl)(urlObjOrString);
}
/**
 * React Component that enables client-side transitions between routes.
 */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {
    let children;
    const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;
    children = childrenProp;
    if (legacyBehavior && (typeof children === "string" || typeof children === "number")) {
        children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
            children: children
        });
    }
    const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);
    const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);
    const router = pagesRouter != null ? pagesRouter : appRouter;
    // We're in the app directory if there is no pages router.
    const isAppRouter = !pagesRouter;
    const prefetchEnabled = prefetchProp !== false;
    /**
     * The possible states for prefetch are:
     * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
     * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
     * - false: we will not prefetch if in the viewport at all
     */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;
    if (false) {}
    if (false) {}
    const { href, as } = _react.default.useMemo(()=>{
        if (!pagesRouter) {
            const resolvedHref = formatStringOrUrl(hrefProp);
            return {
                href: resolvedHref,
                as: asProp ? formatStringOrUrl(asProp) : resolvedHref
            };
        }
        const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);
        return {
            href: resolvedHref,
            as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref
        };
    }, [
        pagesRouter,
        hrefProp,
        asProp
    ]);
    const previousHref = _react.default.useRef(href);
    const previousAs = _react.default.useRef(as);
    // This will return the first child, if multiple are provided it will throw an error
    let child;
    if (legacyBehavior) {
        if (false) {} else {
            child = _react.default.Children.only(children);
        }
    } else {
        if (false) {}
    }
    const childRef = legacyBehavior ? child && typeof child === "object" && child.ref : forwardedRef;
    const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({
        rootMargin: "200px"
    });
    const setRef = _react.default.useCallback((el)=>{
        // Before the link getting observed, check if visible state need to be reset
        if (previousAs.current !== as || previousHref.current !== href) {
            resetVisible();
            previousAs.current = as;
            previousHref.current = href;
        }
        setIntersectionRef(el);
        if (childRef) {
            if (typeof childRef === "function") childRef(el);
            else if (typeof childRef === "object") {
                childRef.current = el;
            }
        }
    }, [
        as,
        childRef,
        href,
        resetVisible,
        setIntersectionRef
    ]);
    // Prefetch the URL if we haven't already and it's visible.
    _react.default.useEffect(()=>{
        // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.
        if (false) {}
        if (!router) {
            return;
        }
        // If we don't need to prefetch the URL, don't do prefetch.
        if (!isVisible || !prefetchEnabled) {
            return;
        }
        // Prefetch the URL.
        prefetch(router, href, as, {
            locale
        }, {
            kind: appPrefetchKind
        }, isAppRouter);
    }, [
        as,
        href,
        isVisible,
        locale,
        prefetchEnabled,
        pagesRouter == null ? void 0 : pagesRouter.locale,
        router,
        isAppRouter,
        appPrefetchKind
    ]);
    const childProps = {
        ref: setRef,
        onClick (e) {
            if (false) {}
            if (!legacyBehavior && typeof onClick === "function") {
                onClick(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onClick === "function") {
                child.props.onClick(e);
            }
            if (!router) {
                return;
            }
            if (e.defaultPrevented) {
                return;
            }
            linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);
        },
        onMouseEnter (e) {
            if (!legacyBehavior && typeof onMouseEnterProp === "function") {
                onMouseEnterProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onMouseEnter === "function") {
                child.props.onMouseEnter(e);
            }
            if (!router) {
                return;
            }
            if ((!prefetchEnabled || "production" === "development") && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        },
        onTouchStart (e) {
            if (!legacyBehavior && typeof onTouchStartProp === "function") {
                onTouchStartProp(e);
            }
            if (legacyBehavior && child.props && typeof child.props.onTouchStart === "function") {
                child.props.onTouchStart(e);
            }
            if (!router) {
                return;
            }
            if (!prefetchEnabled && isAppRouter) {
                return;
            }
            prefetch(router, href, as, {
                locale,
                priority: true,
                // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                bypassPrefetchedCheck: true
            }, {
                kind: appPrefetchKind
            }, isAppRouter);
        }
    };
    // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
    // defined, we specify the current 'href', so that repetition is not needed by the user.
    // If the url is absolute, we can bypass the logic to prepend the domain and locale.
    if ((0, _utils.isAbsoluteUrl)(as)) {
        childProps.href = as;
    } else if (!legacyBehavior || passHref || child.type === "a" && !("href" in child.props)) {
        const curLocale = typeof locale !== "undefined" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;
        // we only render domain locales if we are currently on a domain locale
        // so that locale links are still visitable in development/preview envs
        const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);
        childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));
    }
    return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
        ...restProps,
        ...childProps,
        children: children
    });
});
const _default = Link;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=link.js.map


/***/ }),

/***/ 52185:
/***/ (function(module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    requestIdleCallback: function() {
        return requestIdleCallback;
    },
    cancelIdleCallback: function() {
        return cancelIdleCallback;
    }
});
const requestIdleCallback = typeof self !== "undefined" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {
    let start = Date.now();
    return self.setTimeout(function() {
        cb({
            didTimeout: false,
            timeRemaining: function() {
                return Math.max(0, 50 - (Date.now() - start));
            }
        });
    }, 1);
};
const cancelIdleCallback = typeof self !== "undefined" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {
    return clearTimeout(id);
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-idle-callback.js.map


/***/ }),

/***/ 14542:
/***/ (function(module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "resolveHref", ({
    enumerable: true,
    get: function() {
        return resolveHref;
    }
}));
const _querystring = __webpack_require__(95770);
const _formaturl = __webpack_require__(11030);
const _omit = __webpack_require__(24544);
const _utils = __webpack_require__(36874);
const _normalizetrailingslash = __webpack_require__(82139);
const _islocalurl = __webpack_require__(17434);
const _utils1 = __webpack_require__(22360);
const _interpolateas = __webpack_require__(96735);
function resolveHref(router, href, resolveAs) {
    // we use a dummy base url for relative urls
    let base;
    let urlAsString = typeof href === "string" ? href : (0, _formaturl.formatWithValidation)(href);
    // repeated slashes and backslashes in the URL are considered
    // invalid and will never match a Next.js page/file
    const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\/\//);
    const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;
    const urlParts = urlAsStringNoProto.split("?", 1);
    if ((urlParts[0] || "").match(/(\/\/|\\)/)) {
        console.error("Invalid href '" + urlAsString + "' passed to next/router in page: '" + router.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");
        const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);
        urlAsString = (urlProtoMatch ? urlProtoMatch[0] : "") + normalizedUrl;
    }
    // Return because it cannot be routed by the Next.js router
    if (!(0, _islocalurl.isLocalURL)(urlAsString)) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
    try {
        base = new URL(urlAsString.startsWith("#") ? router.asPath : router.pathname, "http://n");
    } catch (_) {
        // fallback to / for invalid asPath values e.g. //
        base = new URL("/", "http://n");
    }
    try {
        const finalUrl = new URL(urlAsString, base);
        finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);
        let interpolatedAs = "";
        if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {
            const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);
            const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);
            if (result) {
                interpolatedAs = (0, _formaturl.formatWithValidation)({
                    pathname: result,
                    hash: finalUrl.hash,
                    query: (0, _omit.omit)(query, params)
                });
            }
        }
        // if the origin didn't change, it means we received a relative href
        const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;
        return resolveAs ? [
            resolvedHref,
            interpolatedAs || resolvedHref
        ] : resolvedHref;
    } catch (_) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=resolve-href.js.map


/***/ }),

/***/ 45291:
/***/ (function(module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "useIntersection", ({
    enumerable: true,
    get: function() {
        return useIntersection;
    }
}));
const _react = __webpack_require__(64090);
const _requestidlecallback = __webpack_require__(52185);
const hasIntersectionObserver = typeof IntersectionObserver === "function";
const observers = new Map();
const idList = [];
function createObserver(options) {
    const id = {
        root: options.root || null,
        margin: options.rootMargin || ""
    };
    const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);
    let instance;
    if (existing) {
        instance = observers.get(existing);
        if (instance) {
            return instance;
        }
    }
    const elements = new Map();
    const observer = new IntersectionObserver((entries)=>{
        entries.forEach((entry)=>{
            const callback = elements.get(entry.target);
            const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
            if (callback && isVisible) {
                callback(isVisible);
            }
        });
    }, options);
    instance = {
        id,
        observer,
        elements
    };
    idList.push(id);
    observers.set(id, instance);
    return instance;
}
function observe(element, callback, options) {
    const { id, observer, elements } = createObserver(options);
    elements.set(element, callback);
    observer.observe(element);
    return function unobserve() {
        elements.delete(element);
        observer.unobserve(element);
        // Destroy observer when there's nothing left to watch:
        if (elements.size === 0) {
            observer.disconnect();
            observers.delete(id);
            const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);
            if (index > -1) {
                idList.splice(index, 1);
            }
        }
    };
}
function useIntersection(param) {
    let { rootRef, rootMargin, disabled } = param;
    const isDisabled = disabled || !hasIntersectionObserver;
    const [visible, setVisible] = (0, _react.useState)(false);
    const elementRef = (0, _react.useRef)(null);
    const setElement = (0, _react.useCallback)((element)=>{
        elementRef.current = element;
    }, []);
    (0, _react.useEffect)(()=>{
        if (hasIntersectionObserver) {
            if (isDisabled || visible) return;
            const element = elementRef.current;
            if (element && element.tagName) {
                const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {
                    root: rootRef == null ? void 0 : rootRef.current,
                    rootMargin
                });
                return unobserve;
            }
        } else {
            if (!visible) {
                const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));
                return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);
            }
        }
    // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [
        isDisabled,
        rootMargin,
        rootRef,
        visible,
        elementRef.current
    ]);
    const resetVisible = (0, _react.useCallback)(()=>{
        setVisible(false);
    }, []);
    return [
        setElement,
        visible,
        resetVisible
    ];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-intersection.js.map


/***/ }),

/***/ 22202:
/***/ (function(__unused_webpack_module, exports) {

// regexp is based on https://github.com/sindresorhus/escape-string-regexp

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "escapeStringRegexp", ({
    enumerable: true,
    get: function() {
        return escapeStringRegexp;
    }
}));
const reHasRegExp = /[|\\{}()[\]^$+*?.-]/;
const reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g;
function escapeStringRegexp(str) {
    // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23
    if (reHasRegExp.test(str)) {
        return str.replace(reReplaceRegExp, "\\$&");
    }
    return str;
} //# sourceMappingURL=escape-regexp.js.map


/***/ }),

/***/ 11030:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

// Format function modified from nodejs
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    formatUrl: function() {
        return formatUrl;
    },
    urlObjectKeys: function() {
        return urlObjectKeys;
    },
    formatWithValidation: function() {
        return formatWithValidation;
    }
});
const _interop_require_wildcard = __webpack_require__(91884);
const _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(95770));
const slashedProtocols = /https?|ftp|gopher|file/;
function formatUrl(urlObj) {
    let { auth, hostname } = urlObj;
    let protocol = urlObj.protocol || "";
    let pathname = urlObj.pathname || "";
    let hash = urlObj.hash || "";
    let query = urlObj.query || "";
    let host = false;
    auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : "";
    if (urlObj.host) {
        host = auth + urlObj.host;
    } else if (hostname) {
        host = auth + (~hostname.indexOf(":") ? "[" + hostname + "]" : hostname);
        if (urlObj.port) {
            host += ":" + urlObj.port;
        }
    }
    if (query && typeof query === "object") {
        query = String(_querystring.urlQueryToSearchParams(query));
    }
    let search = urlObj.search || query && "?" + query || "";
    if (protocol && !protocol.endsWith(":")) protocol += ":";
    if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {
        host = "//" + (host || "");
        if (pathname && pathname[0] !== "/") pathname = "/" + pathname;
    } else if (!host) {
        host = "";
    }
    if (hash && hash[0] !== "#") hash = "#" + hash;
    if (search && search[0] !== "?") search = "?" + search;
    pathname = pathname.replace(/[?#]/g, encodeURIComponent);
    search = search.replace("#", "%23");
    return "" + protocol + host + pathname + search + hash;
}
const urlObjectKeys = [
    "auth",
    "hash",
    "host",
    "hostname",
    "href",
    "path",
    "pathname",
    "port",
    "protocol",
    "query",
    "search",
    "slashes"
];
function formatWithValidation(url) {
    if (false) {}
    return formatUrl(url);
} //# sourceMappingURL=format-url.js.map


/***/ }),

/***/ 22360:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getSortedRoutes: function() {
        return _sortedroutes.getSortedRoutes;
    },
    isDynamicRoute: function() {
        return _isdynamic.isDynamicRoute;
    }
});
const _sortedroutes = __webpack_require__(97409);
const _isdynamic = __webpack_require__(11305); //# sourceMappingURL=index.js.map


/***/ }),

/***/ 96735:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "interpolateAs", ({
    enumerable: true,
    get: function() {
        return interpolateAs;
    }
}));
const _routematcher = __webpack_require__(2395);
const _routeregex = __webpack_require__(19935);
function interpolateAs(route, asPathname, query) {
    let interpolatedRoute = "";
    const dynamicRegex = (0, _routeregex.getRouteRegex)(route);
    const dynamicGroups = dynamicRegex.groups;
    const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : "") || // Fall back to reading the values from the href
    // TODO: should this take priority; also need to change in the router.
    query;
    interpolatedRoute = route;
    const params = Object.keys(dynamicGroups);
    if (!params.every((param)=>{
        let value = dynamicMatches[param] || "";
        const { repeat, optional } = dynamicGroups[param];
        // support single-level catch-all
        // TODO: more robust handling for user-error (passing `/`)
        let replaced = "[" + (repeat ? "..." : "") + param + "]";
        if (optional) {
            replaced = (!value ? "/" : "") + "[" + replaced + "]";
        }
        if (repeat && !Array.isArray(value)) value = [
            value
        ];
        return (optional || param in dynamicMatches) && // Interpolate group into data URL if present
        (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted
        // into the URL and we expect URL encoded segments
        // when parsing dynamic route params
        (segment)=>encodeURIComponent(segment)).join("/") : encodeURIComponent(value)) || "/");
    })) {
        interpolatedRoute = "" // did not satisfy all requirements
        ;
    // n.b. We ignore this error because we handle warning for this case in
    // development in the `<Link>` component directly.
    }
    return {
        params,
        result: interpolatedRoute
    };
} //# sourceMappingURL=interpolate-as.js.map


/***/ }),

/***/ 11305:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isDynamicRoute", ({
    enumerable: true,
    get: function() {
        return isDynamicRoute;
    }
}));
const _interceptionroutes = __webpack_require__(94749);
// Identify /[param]/ in route string
const TEST_ROUTE = /\/\[[^/]+?\](?=\/|$)/;
function isDynamicRoute(route) {
    if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {
        route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;
    }
    return TEST_ROUTE.test(route);
} //# sourceMappingURL=is-dynamic.js.map


/***/ }),

/***/ 17434:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isLocalURL", ({
    enumerable: true,
    get: function() {
        return isLocalURL;
    }
}));
const _utils = __webpack_require__(36874);
const _hasbasepath = __webpack_require__(87379);
function isLocalURL(url) {
    // prevent a hydration mismatch on href for url with anchor refs
    if (!(0, _utils.isAbsoluteUrl)(url)) return true;
    try {
        // absolute urls can be local if they are on the same origin
        const locationOrigin = (0, _utils.getLocationOrigin)();
        const resolved = new URL(url, locationOrigin);
        return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);
    } catch (_) {
        return false;
    }
} //# sourceMappingURL=is-local-url.js.map


/***/ }),

/***/ 24544:
/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "omit", ({
    enumerable: true,
    get: function() {
        return omit;
    }
}));
function omit(object, keys) {
    const omitted = {};
    Object.keys(object).forEach((key)=>{
        if (!keys.includes(key)) {
            omitted[key] = object[key];
        }
    });
    return omitted;
} //# sourceMappingURL=omit.js.map


/***/ }),

/***/ 95770:
/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    searchParamsToUrlQuery: function() {
        return searchParamsToUrlQuery;
    },
    urlQueryToSearchParams: function() {
        return urlQueryToSearchParams;
    },
    assign: function() {
        return assign;
    }
});
function searchParamsToUrlQuery(searchParams) {
    const query = {};
    searchParams.forEach((value, key)=>{
        if (typeof query[key] === "undefined") {
            query[key] = value;
        } else if (Array.isArray(query[key])) {
            query[key].push(value);
        } else {
            query[key] = [
                query[key],
                value
            ];
        }
    });
    return query;
}
function stringifyUrlQueryParam(param) {
    if (typeof param === "string" || typeof param === "number" && !isNaN(param) || typeof param === "boolean") {
        return String(param);
    } else {
        return "";
    }
}
function urlQueryToSearchParams(urlQuery) {
    const result = new URLSearchParams();
    Object.entries(urlQuery).forEach((param)=>{
        let [key, value] = param;
        if (Array.isArray(value)) {
            value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));
        } else {
            result.set(key, stringifyUrlQueryParam(value));
        }
    });
    return result;
}
function assign(target) {
    for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        searchParamsList[_key - 1] = arguments[_key];
    }
    searchParamsList.forEach((searchParams)=>{
        Array.from(searchParams.keys()).forEach((key)=>target.delete(key));
        searchParams.forEach((value, key)=>target.append(key, value));
    });
    return target;
} //# sourceMappingURL=querystring.js.map


/***/ }),

/***/ 2395:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getRouteMatcher", ({
    enumerable: true,
    get: function() {
        return getRouteMatcher;
    }
}));
const _utils = __webpack_require__(36874);
function getRouteMatcher(param) {
    let { re, groups } = param;
    return (pathname)=>{
        const routeMatch = re.exec(pathname);
        if (!routeMatch) {
            return false;
        }
        const decode = (param)=>{
            try {
                return decodeURIComponent(param);
            } catch (_) {
                throw new _utils.DecodeError("failed to decode param");
            }
        };
        const params = {};
        Object.keys(groups).forEach((slugName)=>{
            const g = groups[slugName];
            const m = routeMatch[g.pos];
            if (m !== undefined) {
                params[slugName] = ~m.indexOf("/") ? m.split("/").map((entry)=>decode(entry)) : g.repeat ? [
                    decode(m)
                ] : decode(m);
            }
        });
        return params;
    };
} //# sourceMappingURL=route-matcher.js.map


/***/ }),

/***/ 19935:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getRouteRegex: function() {
        return getRouteRegex;
    },
    getNamedRouteRegex: function() {
        return getNamedRouteRegex;
    },
    getNamedMiddlewareRegex: function() {
        return getNamedMiddlewareRegex;
    }
});
const _interceptionroutes = __webpack_require__(94749);
const _escaperegexp = __webpack_require__(22202);
const _removetrailingslash = __webpack_require__(95868);
const NEXT_QUERY_PARAM_PREFIX = "nxtP";
const NEXT_INTERCEPTION_MARKER_PREFIX = "nxtI";
/**
 * Parses a given parameter from a route to a data structure that can be used
 * to generate the parametrized route. Examples:
 *   - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`
 *   - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`
 *   - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`
 *   - `bar` -> `{ key: 'bar', repeat: false, optional: false }`
 */ function parseParameter(param) {
    const optional = param.startsWith("[") && param.endsWith("]");
    if (optional) {
        param = param.slice(1, -1);
    }
    const repeat = param.startsWith("...");
    if (repeat) {
        param = param.slice(3);
    }
    return {
        key: param,
        repeat,
        optional
    };
}
function getParametrizedRoute(route) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const groups = {};
    let groupIndex = 1;
    return {
        parameterizedRoute: segments.map((segment)=>{
            const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (markerMatch && paramMatches) {
                const { key, optional, repeat } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return "/" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + "([^/]+?)";
            } else if (paramMatches) {
                const { key, repeat, optional } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return repeat ? optional ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)";
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        groups
    };
}
function getRouteRegex(normalizedRoute) {
    const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);
    return {
        re: new RegExp("^" + parameterizedRoute + "(?:/)?$"),
        groups: groups
    };
}
/**
 * Builds a function to generate a minimal routeKey using only a-z and minimal
 * number of characters.
 */ function buildGetSafeRouteKey() {
    let i = 0;
    return ()=>{
        let routeKey = "";
        let j = ++i;
        while(j > 0){
            routeKey += String.fromCharCode(97 + (j - 1) % 26);
            j = Math.floor((j - 1) / 26);
        }
        return routeKey;
    };
}
function getSafeKeyFromSegment(param) {
    let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;
    const { key, optional, repeat } = parseParameter(segment);
    // replace any non-word characters since they can break
    // the named regex
    let cleanedKey = key.replace(/\W/g, "");
    if (keyPrefix) {
        cleanedKey = "" + keyPrefix + cleanedKey;
    }
    let invalidKey = false;
    // check if the key is still invalid and fallback to using a known
    // safe key
    if (cleanedKey.length === 0 || cleanedKey.length > 30) {
        invalidKey = true;
    }
    if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {
        invalidKey = true;
    }
    if (invalidKey) {
        cleanedKey = getSafeRouteKey();
    }
    if (keyPrefix) {
        routeKeys[cleanedKey] = "" + keyPrefix + key;
    } else {
        routeKeys[cleanedKey] = key;
    }
    // if the segment has an interception marker, make sure that's part of the regex pattern
    // this is to ensure that the route with the interception marker doesn't incorrectly match
    // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])
    const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : "";
    return repeat ? optional ? "(?:/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?))?" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?)" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">[^/]+?)";
}
function getNamedParametrizedRoute(route, prefixRouteKeys) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const getSafeRouteKey = buildGetSafeRouteKey();
    const routeKeys = {};
    return {
        namedParameterizedRoute: segments.map((segment)=>{
            const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (hasInterceptionMarker && paramMatches) {
                const [usedMarker] = segment.split(paramMatches[0]);
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    interceptionMarker: usedMarker,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined
                });
            } else if (paramMatches) {
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined
                });
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        routeKeys
    };
}
function getNamedRouteRegex(normalizedRoute, prefixRouteKey) {
    const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);
    return {
        ...getRouteRegex(normalizedRoute),
        namedRegex: "^" + result.namedParameterizedRoute + "(?:/)?$",
        routeKeys: result.routeKeys
    };
}
function getNamedMiddlewareRegex(normalizedRoute, options) {
    const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);
    const { catchAll = true } = options;
    if (parameterizedRoute === "/") {
        let catchAllRegex = catchAll ? ".*" : "";
        return {
            namedRegex: "^/" + catchAllRegex + "$"
        };
    }
    const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);
    let catchAllGroupedRegex = catchAll ? "(?:(/.*)?)" : "";
    return {
        namedRegex: "^" + namedParameterizedRoute + catchAllGroupedRegex + "$"
    };
} //# sourceMappingURL=route-regex.js.map


/***/ }),

/***/ 97409:
/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getSortedRoutes", ({
    enumerable: true,
    get: function() {
        return getSortedRoutes;
    }
}));
class UrlNode {
    insert(urlPath) {
        this._insert(urlPath.split("/").filter(Boolean), [], false);
    }
    smoosh() {
        return this._smoosh();
    }
    _smoosh(prefix) {
        if (prefix === void 0) prefix = "/";
        const childrenPaths = [
            ...this.children.keys()
        ].sort();
        if (this.slugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[]"), 1);
        }
        if (this.restSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[...]"), 1);
        }
        if (this.optionalRestSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[[...]]"), 1);
        }
        const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh("" + prefix + c + "/")).reduce((prev, curr)=>[
                ...prev,
                ...curr
            ], []);
        if (this.slugName !== null) {
            routes.push(...this.children.get("[]")._smoosh(prefix + "[" + this.slugName + "]/"));
        }
        if (!this.placeholder) {
            const r = prefix === "/" ? "/" : prefix.slice(0, -1);
            if (this.optionalRestSlugName != null) {
                throw new Error('You cannot define a route with the same specificity as a optional catch-all route ("' + r + '" and "' + r + "[[..." + this.optionalRestSlugName + ']]").');
            }
            routes.unshift(r);
        }
        if (this.restSlugName !== null) {
            routes.push(...this.children.get("[...]")._smoosh(prefix + "[..." + this.restSlugName + "]/"));
        }
        if (this.optionalRestSlugName !== null) {
            routes.push(...this.children.get("[[...]]")._smoosh(prefix + "[[..." + this.optionalRestSlugName + "]]/"));
        }
        return routes;
    }
    _insert(urlPaths, slugNames, isCatchAll) {
        if (urlPaths.length === 0) {
            this.placeholder = false;
            return;
        }
        if (isCatchAll) {
            throw new Error("Catch-all must be the last part of the URL.");
        }
        // The next segment in the urlPaths list
        let nextSegment = urlPaths[0];
        // Check if the segment matches `[something]`
        if (nextSegment.startsWith("[") && nextSegment.endsWith("]")) {
            // Strip `[` and `]`, leaving only `something`
            let segmentName = nextSegment.slice(1, -1);
            let isOptional = false;
            if (segmentName.startsWith("[") && segmentName.endsWith("]")) {
                // Strip optional `[` and `]`, leaving only `something`
                segmentName = segmentName.slice(1, -1);
                isOptional = true;
            }
            if (segmentName.startsWith("...")) {
                // Strip `...`, leaving only `something`
                segmentName = segmentName.substring(3);
                isCatchAll = true;
            }
            if (segmentName.startsWith("[") || segmentName.endsWith("]")) {
                throw new Error("Segment names may not start or end with extra brackets ('" + segmentName + "').");
            }
            if (segmentName.startsWith(".")) {
                throw new Error("Segment names may not start with erroneous periods ('" + segmentName + "').");
            }
            function handleSlug(previousSlug, nextSlug) {
                if (previousSlug !== null) {
                    // If the specific segment already has a slug but the slug is not `something`
                    // This prevents collisions like:
                    // pages/[post]/index.js
                    // pages/[id]/index.js
                    // Because currently multiple dynamic params on the same segment level are not supported
                    if (previousSlug !== nextSlug) {
                        // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.
                        throw new Error("You cannot use different slug names for the same dynamic path ('" + previousSlug + "' !== '" + nextSlug + "').");
                    }
                }
                slugNames.forEach((slug)=>{
                    if (slug === nextSlug) {
                        throw new Error('You cannot have the same slug name "' + nextSlug + '" repeat within a single dynamic path');
                    }
                    if (slug.replace(/\W/g, "") === nextSegment.replace(/\W/g, "")) {
                        throw new Error('You cannot have the slug names "' + slug + '" and "' + nextSlug + '" differ only by non-word symbols within a single dynamic path');
                    }
                });
                slugNames.push(nextSlug);
            }
            if (isCatchAll) {
                if (isOptional) {
                    if (this.restSlugName != null) {
                        throw new Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + urlPaths[0] + '" ).');
                    }
                    handleSlug(this.optionalRestSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.optionalRestSlugName = segmentName;
                    // nextSegment is overwritten to [[...]] so that it can later be sorted specifically
                    nextSegment = "[[...]]";
                } else {
                    if (this.optionalRestSlugName != null) {
                        throw new Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + urlPaths[0] + '").');
                    }
                    handleSlug(this.restSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.restSlugName = segmentName;
                    // nextSegment is overwritten to [...] so that it can later be sorted specifically
                    nextSegment = "[...]";
                }
            } else {
                if (isOptional) {
                    throw new Error('Optional route parameters are not yet supported ("' + urlPaths[0] + '").');
                }
                handleSlug(this.slugName, segmentName);
                // slugName is kept as it can only be one particular slugName
                this.slugName = segmentName;
                // nextSegment is overwritten to [] so that it can later be sorted specifically
                nextSegment = "[]";
            }
        }
        // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode
        if (!this.children.has(nextSegment)) {
            this.children.set(nextSegment, new UrlNode());
        }
        this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);
    }
    constructor(){
        this.placeholder = true;
        this.children = new Map();
        this.slugName = null;
        this.restSlugName = null;
        this.optionalRestSlugName = null;
    }
}
function getSortedRoutes(normalizedPages) {
    // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment
    // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js
    // Only 1 dynamic segment per nesting level
    // So in the case that is test/integration/dynamic-routing it'll be this:
    // pages/[post]/comments.js
    // pages/blog/[post]/comment/[id].js
    // Both are fine because `pages/[post]` and `pages/blog` are on the same level
    // So in this case `UrlNode` created here has `this.slugName === 'post'`
    // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities
    // Instead what has to be passed through is the upwards path's dynamic names
    const root = new UrlNode();
    // Here the `root` gets injected multiple paths, and insert will break them up into sublevels
    normalizedPages.forEach((pagePath)=>root.insert(pagePath));
    // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority
    return root.smoosh();
} //# sourceMappingURL=sorted-routes.js.map


/***/ }),

/***/ 36874:
/***/ (function(__unused_webpack_module, exports) {


Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    WEB_VITALS: function() {
        return WEB_VITALS;
    },
    execOnce: function() {
        return execOnce;
    },
    isAbsoluteUrl: function() {
        return isAbsoluteUrl;
    },
    getLocationOrigin: function() {
        return getLocationOrigin;
    },
    getURL: function() {
        return getURL;
    },
    getDisplayName: function() {
        return getDisplayName;
    },
    isResSent: function() {
        return isResSent;
    },
    normalizeRepeatedSlashes: function() {
        return normalizeRepeatedSlashes;
    },
    loadGetInitialProps: function() {
        return loadGetInitialProps;
    },
    SP: function() {
        return SP;
    },
    ST: function() {
        return ST;
    },
    DecodeError: function() {
        return DecodeError;
    },
    NormalizeError: function() {
        return NormalizeError;
    },
    PageNotFoundError: function() {
        return PageNotFoundError;
    },
    MissingStaticPage: function() {
        return MissingStaticPage;
    },
    MiddlewareNotFoundError: function() {
        return MiddlewareNotFoundError;
    },
    stringifyError: function() {
        return stringifyError;
    }
});
const WEB_VITALS = [
    "CLS",
    "FCP",
    "FID",
    "INP",
    "LCP",
    "TTFB"
];
function execOnce(fn) {
    let used = false;
    let result;
    return function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        if (!used) {
            used = true;
            result = fn(...args);
        }
        return result;
    };
}
// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
const ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
const isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);
function getLocationOrigin() {
    const { protocol, hostname, port } = window.location;
    return protocol + "//" + hostname + (port ? ":" + port : "");
}
function getURL() {
    const { href } = window.location;
    const origin = getLocationOrigin();
    return href.substring(origin.length);
}
function getDisplayName(Component) {
    return typeof Component === "string" ? Component : Component.displayName || Component.name || "Unknown";
}
function isResSent(res) {
    return res.finished || res.headersSent;
}
function normalizeRepeatedSlashes(url) {
    const urlParts = url.split("?");
    const urlNoQuery = urlParts[0];
    return urlNoQuery // first we replace any non-encoded backslashes with forward
    // then normalize repeated forward slashes
    .replace(/\\/g, "/").replace(/\/\/+/g, "/") + (urlParts[1] ? "?" + urlParts.slice(1).join("?") : "");
}
async function loadGetInitialProps(App, ctx) {
    if (false) { var _App_prototype; }
    // when called from _app `ctx` is nested in `ctx`
    const res = ctx.res || ctx.ctx && ctx.ctx.res;
    if (!App.getInitialProps) {
        if (ctx.ctx && ctx.Component) {
            // @ts-ignore pageProps default
            return {
                pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)
            };
        }
        return {};
    }
    const props = await App.getInitialProps(ctx);
    if (res && isResSent(res)) {
        return props;
    }
    if (!props) {
        const message = '"' + getDisplayName(App) + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.';
        throw new Error(message);
    }
    if (false) {}
    return props;
}
const SP = typeof performance !== "undefined";
const ST = SP && [
    "mark",
    "measure",
    "getEntriesByName"
].every((method)=>typeof performance[method] === "function");
class DecodeError extends Error {
}
class NormalizeError extends Error {
}
class PageNotFoundError extends Error {
    constructor(page){
        super();
        this.code = "ENOENT";
        this.name = "PageNotFoundError";
        this.message = "Cannot find module for page: " + page;
    }
}
class MissingStaticPage extends Error {
    constructor(page, message){
        super();
        this.message = "Failed to load static file for page: " + page + " " + message;
    }
}
class MiddlewareNotFoundError extends Error {
    constructor(){
        super();
        this.code = "ENOENT";
        this.message = "Cannot find the middleware module";
    }
}
function stringifyError(error) {
    return JSON.stringify({
        message: error.message,
        stack: error.stack
    });
} //# sourceMappingURL=utils.js.map


/***/ }),

/***/ 74184:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   M7: function() { return /* binding */ ProSidebar$1; },
/* harmony export */   TZ: function() { return /* binding */ SidebarContent$1; },
/* harmony export */   Wd: function() { return /* binding */ SubMenu$1; },
/* harmony export */   sN: function() { return /* binding */ MenuItem$1; },
/* harmony export */   v2: function() { return /* binding */ Menu$1; }
/* harmony export */ });
/* unused harmony exports SidebarFooter, SidebarHeader */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64090);

/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || ({
        __proto__: []
    }) instanceof Array && function(d, b) {
        d.__proto__ = b;
    } || function(d, b) {
        for(var p in b)if (b.hasOwnProperty(p)) d[p] = b[p];
    };
    return extendStatics(d, b);
};
function __extends(d, b) {
    extendStatics(d, b);
    function __() {
        this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for(var s, i = 1, n = arguments.length; i < n; i++){
            s = arguments[i];
            for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
function __rest(s, e) {
    var t = {};
    for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function") for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++){
        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
}
function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
    return function(target, key) {
        decorator(target, key, paramIndex);
    };
}
function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
    function adopt(value) {
        return value instanceof P ? value : new P(function(resolve) {
            resolve(value);
        });
    }
    return new (P || (P = Promise))(function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator["throw"](value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}
function __generator(thisArg, body) {
    var _ = {
        label: 0,
        sent: function() {
            if (t[0] & 1) throw t[1];
            return t[1];
        },
        trys: [],
        ops: []
    }, f, y, t, g;
    return g = {
        next: verb(0),
        "throw": verb(1),
        "return": verb(2)
    }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
        return this;
    }), g;
    function verb(n) {
        return function(v) {
            return step([
                n,
                v
            ]);
        };
    }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while(_)try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [
                op[0] & 2,
                t.value
            ];
            switch(op[0]){
                case 0:
                case 1:
                    t = op;
                    break;
                case 4:
                    _.label++;
                    return {
                        value: op[1],
                        done: false
                    };
                case 5:
                    _.label++;
                    y = op[1];
                    op = [
                        0
                    ];
                    continue;
                case 7:
                    op = _.ops.pop();
                    _.trys.pop();
                    continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                        _ = 0;
                        continue;
                    }
                    if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                        _.label = op[1];
                        break;
                    }
                    if (op[0] === 6 && _.label < t[1]) {
                        _.label = t[1];
                        t = op;
                        break;
                    }
                    if (t && _.label < t[2]) {
                        _.label = t[2];
                        _.ops.push(op);
                        break;
                    }
                    if (t[2]) _.ops.pop();
                    _.trys.pop();
                    continue;
            }
            op = body.call(thisArg, _);
        } catch (e) {
            op = [
                6,
                e
            ];
            y = 0;
        } finally{
            f = t = 0;
        }
        if (op[0] & 5) throw op[1];
        return {
            value: op[0] ? op[1] : void 0,
            done: true
        };
    }
}
function __createBinding(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}
function __exportStar(m, exports) {
    for(var p in m)if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
}
function __values(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function() {
            if (o && i >= o.length) o = void 0;
            return {
                value: o && o[i++],
                done: !o
            };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);
    } catch (error) {
        e = {
            error: error
        };
    } finally{
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        } finally{
            if (e) throw e.error;
        }
    }
    return ar;
}
function __spread() {
    for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat(__read(arguments[i]));
    return ar;
}
function __spreadArrays() {
    for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;
    for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];
    return r;
}
function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i;
    function verb(n) {
        if (g[n]) i[n] = function(v) {
            return new Promise(function(a, b) {
                q.push([
                    n,
                    v,
                    a,
                    b
                ]) > 1 || resume(n, v);
            });
        };
    }
    function resume(n, v) {
        try {
            step(g[n](v));
        } catch (e) {
            settle(q[0][3], e);
        }
    }
    function step(r) {
        r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
    }
    function fulfill(value) {
        resume("next", value);
    }
    function reject(value) {
        resume("throw", value);
    }
    function settle(f, v) {
        if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
    }
}
function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function(e) {
        throw e;
    }), verb("return"), i[Symbol.iterator] = function() {
        return this;
    }, i;
    function verb(n, f) {
        i[n] = o[n] ? function(v) {
            return (p = !p) ? {
                value: __await(o[n](v)),
                done: n === "return"
            } : f ? f(v) : v;
        } : f;
    }
}
function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i);
    function verb(n) {
        i[n] = o[n] && function(v) {
            return new Promise(function(resolve, reject) {
                v = o[n](v), settle(resolve, reject, v.done, v.value);
            });
        };
    }
    function settle(resolve, reject, d, v) {
        Promise.resolve(v).then(function(v) {
            resolve({
                value: v,
                done: d
            });
        }, reject);
    }
}
function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) {
        Object.defineProperty(cooked, "raw", {
            value: raw
        });
    } else {
        cooked.raw = raw;
    }
    return cooked;
}
function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) {
        for(var k in mod)if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    }
    result.default = mod;
    return result;
}
function __importDefault(mod) {
    return mod && mod.__esModule ? mod : {
        default: mod
    };
}
function __classPrivateFieldGet(receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
}
function __classPrivateFieldSet(receiver, privateMap, value) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to set private field on non-instance");
    }
    privateMap.set(receiver, value);
    return value;
}
var tslib_es6 = /*#__PURE__*/ Object.freeze({
    __proto__: null,
    __extends: __extends,
    get __assign () {
        return __assign;
    },
    __rest: __rest,
    __decorate: __decorate,
    __param: __param,
    __metadata: __metadata,
    __awaiter: __awaiter,
    __generator: __generator,
    __createBinding: __createBinding,
    __exportStar: __exportStar,
    __values: __values,
    __read: __read,
    __spread: __spread,
    __spreadArrays: __spreadArrays,
    __await: __await,
    __asyncGenerator: __asyncGenerator,
    __asyncDelegator: __asyncDelegator,
    __asyncValues: __asyncValues,
    __makeTemplateObject: __makeTemplateObject,
    __importStar: __importStar,
    __importDefault: __importDefault,
    __classPrivateFieldGet: __classPrivateFieldGet,
    __classPrivateFieldSet: __classPrivateFieldSet
});
function unwrapExports(x) {
    return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
}
function createCommonjsModule(fn, module) {
    return module = {
        exports: {}
    }, fn(module, module.exports), module.exports;
}
var classnames = createCommonjsModule(function(module) {
    /*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/ /* global define */ (function() {
        var hasOwn = {}.hasOwnProperty;
        function classNames() {
            var classes = [];
            for(var i = 0; i < arguments.length; i++){
                var arg = arguments[i];
                if (!arg) continue;
                var argType = typeof arg;
                if (argType === "string" || argType === "number") {
                    classes.push(arg);
                } else if (Array.isArray(arg) && arg.length) {
                    var inner = classNames.apply(null, arg);
                    if (inner) {
                        classes.push(inner);
                    }
                } else if (argType === "object") {
                    for(var key in arg){
                        if (hasOwn.call(arg, key) && arg[key]) {
                            classes.push(key);
                        }
                    }
                }
            }
            return classes.join(" ");
        }
        if (module.exports) {
            classNames.default = classNames;
            module.exports = classNames;
        } else {
            window.classNames = classNames;
        }
    })();
});
var SidebarContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({
    collapsed: false,
    rtl: false,
    toggled: false
});
var ProSidebar = function(_a, ref) {
    var children = _a.children, className = _a.className, width = _a.width, collapsedWidth = _a.collapsedWidth, collapsed = _a.collapsed, rtl = _a.rtl, toggled = _a.toggled, image = _a.image, breakPoint = _a.breakPoint, onToggle = _a.onToggle, _b = _a.style, style = _b === void 0 ? {} : _b, rest = __rest(_a, [
        "children",
        "className",
        "width",
        "collapsedWidth",
        "collapsed",
        "rtl",
        "toggled",
        "image",
        "breakPoint",
        "onToggle",
        "style"
    ]);
    var _c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
        collapsed: typeof collapsed === "undefined" ? false : collapsed,
        rtl: typeof rtl === "undefined" ? false : rtl,
        toggled: typeof toggled === "undefined" ? false : toggled
    }), sidebarState = _c[0], setSidebarState = _c[1];
    var sidebarRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    var handleToggleSidebar = function() {
        var toggleValue = sidebarState.toggled;
        setSidebarState(__assign(__assign({}, sidebarState), {
            toggled: !toggleValue
        }));
        if (onToggle) {
            onToggle(!toggleValue);
        }
    };
    var widthStyle = width ? {
        width: width,
        minWidth: width
    } : {};
    var collapsedWidthStyle = collapsedWidth ? {
        width: collapsedWidth,
        minWidth: collapsedWidth
    } : {};
    var finalWidth = collapsed ? collapsedWidthStyle : widthStyle;
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
        setSidebarState(__assign(__assign({}, sidebarState), {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }));
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(SidebarContext.Provider, {
        value: sidebarState
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", __assign({
        ref: sidebarRef,
        className: classnames("pro-sidebar", className, breakPoint, {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }),
        style: __assign(__assign({}, finalWidth), style)
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-sidebar-inner"
    }, image ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", {
        src: image,
        alt: "sidebar background",
        className: "sidebar-bg"
    }) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-sidebar-layout"
    }, children)), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "overlay",
        onClick: handleToggleSidebar,
        onKeyPress: handleToggleSidebar,
        role: "button",
        tabIndex: 0,
        "aria-label": "overlay"
    })));
};
var ProSidebar$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(ProSidebar);
var SidebarHeader = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarHeaderRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarHeaderRef,
        className: classnames("pro-sidebar-header", className)
    }, rest), children);
};
var SidebarHeader$1 = /*#__PURE__*/ (/* unused pure expression or super */ null && (forwardRef(SidebarHeader)));
var SidebarContent = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarContentRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", __assign({
        ref: sidebarContentRef,
        className: classnames("pro-sidebar-content", className)
    }, rest), children);
};
var SidebarContent$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SidebarContent);
var SidebarFooter = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarFooterRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarFooterRef,
        className: classnames("pro-sidebar-footer", className)
    }, rest), children);
};
var SidebarFooter$1 = /*#__PURE__*/ (/* unused pure expression or super */ null && (forwardRef(SidebarFooter)));
var Menu = function(_a, ref) {
    var _b;
    var children = _a.children, className = _a.className, iconShape = _a.iconShape, _c = _a.popperArrow, popperArrow = _c === void 0 ? false : _c, _d = _a.subMenuBullets, subMenuBullets = _d === void 0 ? false : _d, _e = _a.innerSubMenuArrows, innerSubMenuArrows = _e === void 0 ? true : _e, rest = __rest(_a, [
        "children",
        "className",
        "iconShape",
        "popperArrow",
        "subMenuBullets",
        "innerSubMenuArrows"
    ]);
    var menuRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("nav", __assign({
        ref: menuRef,
        className: classnames("pro-menu", className, (_b = {}, _b["shaped " + iconShape] = [
            "square",
            "round",
            "circle"
        ].indexOf(iconShape) >= 0, _b["submenu-bullets"] = subMenuBullets, _b["inner-submenu-arrows"] = innerSubMenuArrows, _b))
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).filter(Boolean).map(function(child, index) {
        return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(child, {
            key: index,
            firstchild: 1,
            popperarrow: popperArrow === true ? 1 : 0
        });
    })));
};
var Menu$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(Menu);
var MenuItem = function(_a, ref) {
    var children = _a.children, className = _a.className, icon = _a.icon, active = _a.active, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, rest = __rest(_a, [
        "children",
        "className",
        "icon",
        "active",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow"
    ]);
    var menuItemRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", __assign({
        ref: menuItemRef,
        className: classnames("pro-menu-item", className, {
            active: active
        })
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "pro-inner-item",
        tabIndex: 0,
        role: "button"
    }, icon ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-item-content"
    }, children), suffix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null));
};
var MenuItem$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(MenuItem);
var slidedown = createCommonjsModule(function(module, exports) {
    Object.defineProperty(exports, "__esModule", {
        value: true
    });
    var react_1 = tslib_es6.__importStar(react__WEBPACK_IMPORTED_MODULE_0__);
    var SlideDownContent = function(_super) {
        tslib_es6.__extends(SlideDownContent, _super);
        function SlideDownContent(props) {
            var _this = _super.call(this, props) || this;
            _this.outerRef = null;
            _this.handleRef = function(ref) {
                _this.outerRef = ref;
                if (_this.props.forwardedRef) {
                    if (typeof _this.props.forwardedRef === "function") {
                        _this.props.forwardedRef(ref);
                    } else if (typeof _this.props.forwardedRef === "object") {
                        var forwardedRef = _this.props.forwardedRef;
                        forwardedRef.current = ref;
                    } else {
                        throw new Error("Invalid forwardedRef " + _this.props.forwardedRef);
                    }
                }
            };
            _this.handleTransitionEnd = function(evt) {
                if (evt.target === _this.outerRef && evt.propertyName === "height") {
                    if (_this.state.childrenLeaving) {
                        _this.setState({
                            children: null,
                            childrenLeaving: false
                        }, function() {
                            return _this.endTransition();
                        });
                    } else {
                        _this.endTransition();
                    }
                }
            };
            _this.state = {
                children: props.children,
                childrenLeaving: false
            };
            return _this;
        }
        SlideDownContent.prototype.componentDidMount = function() {
            if (this.outerRef) {
                if (this.props.closed || !this.props.children) {
                    this.outerRef.classList.add("closed");
                    this.outerRef.style.height = "0px";
                } else if (this.props.transitionOnAppear) {
                    this.startTransition("0px");
                } else {
                    this.outerRef.style.height = "auto";
                }
            }
        };
        SlideDownContent.prototype.getSnapshotBeforeUpdate = function() {
            return this.outerRef ? this.outerRef.getBoundingClientRect().height + "px" : null;
        };
        SlideDownContent.getDerivedStateFromProps = function(props, state) {
            if (props.children) {
                return {
                    children: props.children,
                    childrenLeaving: false
                };
            } else if (state.children) {
                return {
                    children: state.children,
                    childrenLeaving: true
                };
            } else {
                return null;
            }
        };
        SlideDownContent.prototype.componentDidUpdate = function(_prevProps, _prevState, snapshot) {
            if (this.outerRef) {
                this.startTransition(snapshot);
            }
        };
        SlideDownContent.prototype.startTransition = function(prevHeight) {
            var endHeight = "0px";
            if (!this.props.closed && !this.state.childrenLeaving && this.state.children) {
                this.outerRef.classList.remove("closed");
                this.outerRef.style.height = "auto";
                endHeight = getComputedStyle(this.outerRef).height;
            }
            if (parseFloat(endHeight).toFixed(2) !== parseFloat(prevHeight).toFixed(2)) {
                this.outerRef.classList.add("transitioning");
                this.outerRef.style.height = prevHeight;
                this.outerRef.offsetHeight;
                this.outerRef.style.transitionProperty = "height";
                this.outerRef.style.height = endHeight;
            }
        };
        SlideDownContent.prototype.endTransition = function() {
            this.outerRef.classList.remove("transitioning");
            this.outerRef.style.transitionProperty = "none";
            this.outerRef.style.height = this.props.closed ? "0px" : "auto";
            if (this.props.closed || !this.state.children) {
                this.outerRef.classList.add("closed");
            }
        };
        SlideDownContent.prototype.render = function() {
            var _a = this.props, _b = _a.as, as = _b === void 0 ? "div" : _b, children = _a.children, className = _a.className, closed = _a.closed, transitionOnAppear = _a.transitionOnAppear, forwardedRef = _a.forwardedRef, rest = tslib_es6.__rest(_a, [
                "as",
                "children",
                "className",
                "closed",
                "transitionOnAppear",
                "forwardedRef"
            ]);
            var containerClassName = className ? "react-slidedown " + className : "react-slidedown";
            return react_1.default.createElement(as, tslib_es6.__assign({
                ref: this.handleRef,
                className: containerClassName,
                onTransitionEnd: this.handleTransitionEnd
            }, rest), this.state.children);
        };
        SlideDownContent.defaultProps = {
            transitionOnAppear: true,
            closed: false
        };
        return SlideDownContent;
    }(react_1.Component);
    exports.SlideDown = react_1.forwardRef(function(props, ref) {
        return react_1.default.createElement(SlideDownContent, tslib_es6.__assign({}, props, {
            forwardedRef: ref
        }));
    });
    exports.default = exports.SlideDown;
});
var SlideDown = unwrapExports(slidedown);
var slidedown_1 = slidedown.SlideDown;
function getBoundingClientRect(element) {
    var rect = element.getBoundingClientRect();
    return {
        width: rect.width,
        height: rect.height,
        top: rect.top,
        right: rect.right,
        bottom: rect.bottom,
        left: rect.left,
        x: rect.left,
        y: rect.top
    };
}
/*:: import type { Window } from '../types'; */ /*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) {
    if (node.toString() !== "[object Window]") {
        var ownerDocument = node.ownerDocument;
        return ownerDocument ? ownerDocument.defaultView : window;
    }
    return node;
}
function getWindowScroll(node) {
    var win = getWindow(node);
    var scrollLeft = win.pageXOffset;
    var scrollTop = win.pageYOffset;
    return {
        scrollLeft: scrollLeft,
        scrollTop: scrollTop
    };
}
/*:: declare function isElement(node: mixed): boolean %checks(node instanceof
  Element); */ function isElement(node) {
    var OwnElement = getWindow(node).Element;
    return node instanceof OwnElement || node instanceof Element;
}
/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof
  HTMLElement); */ function isHTMLElement(node) {
    var OwnElement = getWindow(node).HTMLElement;
    return node instanceof OwnElement || node instanceof HTMLElement;
}
function getHTMLElementScroll(element) {
    return {
        scrollLeft: element.scrollLeft,
        scrollTop: element.scrollTop
    };
}
function getNodeScroll(node) {
    if (node === getWindow(node) || !isHTMLElement(node)) {
        return getWindowScroll(node);
    } else {
        return getHTMLElementScroll(node);
    }
}
function getNodeName(element) {
    return element ? (element.nodeName || "").toLowerCase() : null;
}
function getDocumentElement(element) {
    // $FlowFixMe: assume body is always available
    return (isElement(element) ? element.ownerDocument : element.document).documentElement;
}
function getWindowScrollBarX(element) {
    // If <html> has a CSS width greater than the viewport, then this will be
    // incorrect for RTL.
    // Popper 1 is broken in this case and never had a bug report so let's assume
    // it's not an issue. I don't think anyone ever specifies width on <html>
    // anyway.
    // Browsers where the left scrollbar doesn't cause an issue report `0` for
    // this (e.g. Edge 2019, IE11, Safari)
    return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;
}
function getComputedStyle$1(element) {
    return getWindow(element).getComputedStyle(element);
}
function isScrollParent(element) {
    // Firefox wants us to check `-x` and `-y` variations as well
    var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
    return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
}
// Composite means it takes into account transforms as well as layout.
function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
    if (isFixed === void 0) {
        isFixed = false;
    }
    var documentElement = getDocumentElement(offsetParent);
    var rect = getBoundingClientRect(elementOrVirtualElement);
    var isOffsetParentAnElement = isHTMLElement(offsetParent);
    var scroll = {
        scrollLeft: 0,
        scrollTop: 0
    };
    var offsets = {
        x: 0,
        y: 0
    };
    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
        if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078
        isScrollParent(documentElement)) {
            scroll = getNodeScroll(offsetParent);
        }
        if (isHTMLElement(offsetParent)) {
            offsets = getBoundingClientRect(offsetParent);
            offsets.x += offsetParent.clientLeft;
            offsets.y += offsetParent.clientTop;
        } else if (documentElement) {
            offsets.x = getWindowScrollBarX(documentElement);
        }
    }
    return {
        x: rect.left + scroll.scrollLeft - offsets.x,
        y: rect.top + scroll.scrollTop - offsets.y,
        width: rect.width,
        height: rect.height
    };
}
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function getLayoutRect(element) {
    return {
        x: element.offsetLeft,
        y: element.offsetTop,
        width: element.offsetWidth,
        height: element.offsetHeight
    };
}
function getParentNode(element) {
    if (getNodeName(element) === "html") {
        return element;
    }
    return element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    element.parentNode || // DOM Element detected
    // $FlowFixMe: need a better way to handle this...
    element.host || // ShadowRoot detected
    // $FlowFixMe: HTMLElement is a Node
    getDocumentElement(element) // fallback
    ;
}
function getScrollParent(node) {
    if ([
        "html",
        "body",
        "#document"
    ].indexOf(getNodeName(node)) >= 0) {
        // $FlowFixMe: assume body is always available
        return node.ownerDocument.body;
    }
    if (isHTMLElement(node) && isScrollParent(node)) {
        return node;
    }
    return getScrollParent(getParentNode(node));
}
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the 
reference element's position.
*/ function listScrollParents(element, list) {
    if (list === void 0) {
        list = [];
    }
    var scrollParent = getScrollParent(element);
    var isBody = getNodeName(scrollParent) === "body";
    var win = getWindow(scrollParent);
    var target = isBody ? [
        win
    ].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;
    var updatedList = list.concat(target);
    return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target)));
}
function isTableElement(element) {
    return [
        "table",
        "td",
        "th"
    ].indexOf(getNodeName(element)) >= 0;
}
function getTrueOffsetParent(element) {
    if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
    getComputedStyle$1(element).position === "fixed") {
        return null;
    }
    var offsetParent = element.offsetParent;
    if (offsetParent) {
        var html = getDocumentElement(offsetParent);
        if (getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static" && getComputedStyle$1(html).position !== "static") {
            return html;
        }
    }
    return offsetParent;
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function getContainingBlock(element) {
    var currentNode = getParentNode(element);
    while(isHTMLElement(currentNode) && [
        "html",
        "body"
    ].indexOf(getNodeName(currentNode)) < 0){
        var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that
        // create a containing block.
        if (css.transform !== "none" || css.perspective !== "none" || css.willChange && css.willChange !== "auto") {
            return currentNode;
        } else {
            currentNode = currentNode.parentNode;
        }
    }
    return null;
} // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function getOffsetParent(element) {
    var window1 = getWindow(element);
    var offsetParent = getTrueOffsetParent(element);
    while(offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static"){
        offsetParent = getTrueOffsetParent(offsetParent);
    }
    if (offsetParent && getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static") {
        return window1;
    }
    return offsetParent || getContainingBlock(element) || window1;
}
var top = "top";
var bottom = "bottom";
var right = "right";
var left = "left";
var auto = "auto";
var basePlacements = [
    top,
    bottom,
    right,
    left
];
var start = "start";
var end = "end";
var clippingParents = "clippingParents";
var viewport = "viewport";
var popper = "popper";
var reference = "reference";
var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) {
    return acc.concat([
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []);
var placements = /*#__PURE__*/ [].concat(basePlacements, [
    auto
]).reduce(function(acc, placement) {
    return acc.concat([
        placement,
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []); // modifiers that need to read the DOM
var beforeRead = "beforeRead";
var read = "read";
var afterRead = "afterRead"; // pure-logic modifiers
var beforeMain = "beforeMain";
var main = "main";
var afterMain = "afterMain"; // modifier with the purpose to write to the DOM (or write into a framework state)
var beforeWrite = "beforeWrite";
var write = "write";
var afterWrite = "afterWrite";
var modifierPhases = [
    beforeRead,
    read,
    afterRead,
    beforeMain,
    main,
    afterMain,
    beforeWrite,
    write,
    afterWrite
];
function order(modifiers) {
    var map = new Map();
    var visited = new Set();
    var result = [];
    modifiers.forEach(function(modifier) {
        map.set(modifier.name, modifier);
    }); // On visiting object, check for its dependencies and visit them recursively
    function sort(modifier) {
        visited.add(modifier.name);
        var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
        requires.forEach(function(dep) {
            if (!visited.has(dep)) {
                var depModifier = map.get(dep);
                if (depModifier) {
                    sort(depModifier);
                }
            }
        });
        result.push(modifier);
    }
    modifiers.forEach(function(modifier) {
        if (!visited.has(modifier.name)) {
            // check for visited object
            sort(modifier);
        }
    });
    return result;
}
function orderModifiers(modifiers) {
    // order based on dependencies
    var orderedModifiers = order(modifiers); // order based on phase
    return modifierPhases.reduce(function(acc, phase) {
        return acc.concat(orderedModifiers.filter(function(modifier) {
            return modifier.phase === phase;
        }));
    }, []);
}
function debounce(fn) {
    var pending;
    return function() {
        if (!pending) {
            pending = new Promise(function(resolve) {
                Promise.resolve().then(function() {
                    pending = undefined;
                    resolve(fn());
                });
            });
        }
        return pending;
    };
}
function format(str) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    return [].concat(args).reduce(function(p, c) {
        return p.replace(/%s/, c);
    }, str);
}
var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
var VALID_PROPERTIES = (/* unused pure expression or super */ null && ([
    "name",
    "enabled",
    "phase",
    "fn",
    "effect",
    "requires",
    "options"
]));
function validateModifiers(modifiers) {
    modifiers.forEach(function(modifier) {
        Object.keys(modifier).forEach(function(key) {
            switch(key){
                case "name":
                    if (typeof modifier.name !== "string") {
                        console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"'));
                    }
                    break;
                case "enabled":
                    if (typeof modifier.enabled !== "boolean") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"'));
                    }
                case "phase":
                    if (modifierPhases.indexOf(modifier.phase) < 0) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"'));
                    }
                    break;
                case "fn":
                    if (typeof modifier.fn !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "effect":
                    if (typeof modifier.effect !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "requires":
                    if (!Array.isArray(modifier.requires)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"'));
                    }
                    break;
                case "requiresIfExists":
                    if (!Array.isArray(modifier.requiresIfExists)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"'));
                    }
                    break;
                case "options":
                case "data":
                    break;
                default:
                    console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) {
                        return '"' + s + '"';
                    }).join(", ") + '; but "' + key + '" was provided.');
            }
            modifier.requires && modifier.requires.forEach(function(requirement) {
                if (modifiers.find(function(mod) {
                    return mod.name === requirement;
                }) == null) {
                    console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
                }
            });
        });
    });
}
function uniqueBy(arr, fn) {
    var identifiers = new Set();
    return arr.filter(function(item) {
        var identifier = fn(item);
        if (!identifiers.has(identifier)) {
            identifiers.add(identifier);
            return true;
        }
    });
}
function getBasePlacement(placement) {
    return placement.split("-")[0];
}
function mergeByName(modifiers) {
    var merged = modifiers.reduce(function(merged, current) {
        var existing = merged[current.name];
        merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, {
            options: Object.assign(Object.assign({}, existing.options), current.options),
            data: Object.assign(Object.assign({}, existing.data), current.data)
        }) : current;
        return merged;
    }, {}); // IE11 does not support Object.values
    return Object.keys(merged).map(function(key) {
        return merged[key];
    });
}
function getViewportRect(element) {
    var win = getWindow(element);
    var html = getDocumentElement(element);
    var visualViewport = win.visualViewport;
    var width = html.clientWidth;
    var height = html.clientHeight;
    var x = 0;
    var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
    // can be obscured underneath it.
    // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
    // if it isn't open, so if this isn't available, the popper will be detected
    // to overflow the bottom of the screen too early.
    if (visualViewport) {
        width = visualViewport.width;
        height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)
        // In Chrome, it returns a value very close to 0 (+/-) but contains rounding
        // errors due to floating point numbers, so we need to check precision.
        // Safari returns a number <= 0, usually < -1 when pinch-zoomed
        // Feature detection fails in mobile emulation mode in Chrome.
        // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
        // 0.001
        // Fallback here: "Not Safari" userAgent
        if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
            x = visualViewport.offsetLeft;
            y = visualViewport.offsetTop;
        }
    }
    return {
        width: width,
        height: height,
        x: x + getWindowScrollBarX(element),
        y: y
    };
}
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
function getDocumentRect(element) {
    var html = getDocumentElement(element);
    var winScroll = getWindowScroll(element);
    var body = element.ownerDocument.body;
    var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
    var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
    var x = -winScroll.scrollLeft + getWindowScrollBarX(element);
    var y = -winScroll.scrollTop;
    if (getComputedStyle$1(body || html).direction === "rtl") {
        x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width;
    }
    return {
        width: width,
        height: height,
        x: x,
        y: y
    };
}
function contains(parent, child) {
    // $FlowFixMe: hasOwnProperty doesn't seem to work in tests
    var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method
    if (parent.contains(child)) {
        return true;
    } else if (isShadow) {
        var next = child;
        do {
            if (next && parent.isSameNode(next)) {
                return true;
            } // $FlowFixMe: need a better way to handle this...
            next = next.parentNode || next.host;
        }while (next);
    } // Give up, the result is false
    return false;
}
function rectToClientRect(rect) {
    return Object.assign(Object.assign({}, rect), {}, {
        left: rect.x,
        top: rect.y,
        right: rect.x + rect.width,
        bottom: rect.y + rect.height
    });
}
function getInnerBoundingClientRect(element) {
    var rect = getBoundingClientRect(element);
    rect.top = rect.top + element.clientTop;
    rect.left = rect.left + element.clientLeft;
    rect.bottom = rect.top + element.clientHeight;
    rect.right = rect.left + element.clientWidth;
    rect.width = element.clientWidth;
    rect.height = element.clientHeight;
    rect.x = rect.left;
    rect.y = rect.top;
    return rect;
}
function getClientRectFromMixedType(element, clippingParent) {
    return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
} // A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
function getClippingParents(element) {
    var clippingParents = listScrollParents(getParentNode(element));
    var canEscapeClipping = [
        "absolute",
        "fixed"
    ].indexOf(getComputedStyle$1(element).position) >= 0;
    var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
    if (!isElement(clipperElement)) {
        return [];
    } // $FlowFixMe: https://github.com/facebook/flow/issues/1414
    return clippingParents.filter(function(clippingParent) {
        return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
    });
} // Gets the maximum area that the element is visible in due to any number of
// clipping parents
function getClippingRect(element, boundary, rootBoundary) {
    var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
    var clippingParents = [].concat(mainClippingParents, [
        rootBoundary
    ]);
    var firstClippingParent = clippingParents[0];
    var clippingRect = clippingParents.reduce(function(accRect, clippingParent) {
        var rect = getClientRectFromMixedType(element, clippingParent);
        accRect.top = Math.max(rect.top, accRect.top);
        accRect.right = Math.min(rect.right, accRect.right);
        accRect.bottom = Math.min(rect.bottom, accRect.bottom);
        accRect.left = Math.max(rect.left, accRect.left);
        return accRect;
    }, getClientRectFromMixedType(element, firstClippingParent));
    clippingRect.width = clippingRect.right - clippingRect.left;
    clippingRect.height = clippingRect.bottom - clippingRect.top;
    clippingRect.x = clippingRect.left;
    clippingRect.y = clippingRect.top;
    return clippingRect;
}
function getVariation(placement) {
    return placement.split("-")[1];
}
function getMainAxisFromPlacement(placement) {
    return [
        "top",
        "bottom"
    ].indexOf(placement) >= 0 ? "x" : "y";
}
function computeOffsets(_ref) {
    var reference = _ref.reference, element = _ref.element, placement = _ref.placement;
    var basePlacement = placement ? getBasePlacement(placement) : null;
    var variation = placement ? getVariation(placement) : null;
    var commonX = reference.x + reference.width / 2 - element.width / 2;
    var commonY = reference.y + reference.height / 2 - element.height / 2;
    var offsets;
    switch(basePlacement){
        case top:
            offsets = {
                x: commonX,
                y: reference.y - element.height
            };
            break;
        case bottom:
            offsets = {
                x: commonX,
                y: reference.y + reference.height
            };
            break;
        case right:
            offsets = {
                x: reference.x + reference.width,
                y: commonY
            };
            break;
        case left:
            offsets = {
                x: reference.x - element.width,
                y: commonY
            };
            break;
        default:
            offsets = {
                x: reference.x,
                y: reference.y
            };
    }
    var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
    if (mainAxis != null) {
        var len = mainAxis === "y" ? "height" : "width";
        switch(variation){
            case start:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);
                break;
            case end:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);
                break;
        }
    }
    return offsets;
}
function getFreshSideObject() {
    return {
        top: 0,
        right: 0,
        bottom: 0,
        left: 0
    };
}
function mergePaddingObject(paddingObject) {
    return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject);
}
function expandToHashMap(value, keys) {
    return keys.reduce(function(hashMap, key) {
        hashMap[key] = value;
        return hashMap;
    }, {});
}
function detectOverflow(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
    var altContext = elementContext === popper ? reference : popper;
    var referenceElement = state.elements.reference;
    var popperRect = state.rects.popper;
    var element = state.elements[altBoundary ? altContext : elementContext];
    var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);
    var referenceClientRect = getBoundingClientRect(referenceElement);
    var popperOffsets = computeOffsets({
        reference: referenceClientRect,
        element: popperRect,
        strategy: "absolute",
        placement: placement
    });
    var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets));
    var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
    // 0 or negative = within the clipping rect
    var overflowOffsets = {
        top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
        bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
        left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
        right: elementClientRect.right - clippingClientRect.right + paddingObject.right
    };
    var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
    if (elementContext === popper && offsetData) {
        var offset = offsetData[placement];
        Object.keys(overflowOffsets).forEach(function(key) {
            var multiply = [
                right,
                bottom
            ].indexOf(key) >= 0 ? 1 : -1;
            var axis = [
                top,
                bottom
            ].indexOf(key) >= 0 ? "y" : "x";
            overflowOffsets[key] += offset[axis] * multiply;
        });
    }
    return overflowOffsets;
}
var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.";
var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.";
var DEFAULT_OPTIONS = {
    placement: "bottom",
    modifiers: [],
    strategy: "absolute"
};
function areValidElements() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    return !args.some(function(element) {
        return !(element && typeof element.getBoundingClientRect === "function");
    });
}
function popperGenerator(generatorOptions) {
    if (generatorOptions === void 0) {
        generatorOptions = {};
    }
    var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
    return function createPopper(reference, popper, options) {
        if (options === void 0) {
            options = defaultOptions;
        }
        var state = {
            placement: "bottom",
            orderedModifiers: [],
            options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions),
            modifiersData: {},
            elements: {
                reference: reference,
                popper: popper
            },
            attributes: {},
            styles: {}
        };
        var effectCleanupFns = [];
        var isDestroyed = false;
        var instance = {
            state: state,
            setOptions: function setOptions(options) {
                cleanupModifierEffects();
                state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options);
                state.scrollParents = {
                    reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],
                    popper: listScrollParents(popper)
                }; // Orders the modifiers based on their dependencies and `phase`
                // properties
                var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
                state.orderedModifiers = orderedModifiers.filter(function(m) {
                    return m.enabled;
                }); // Validate the provided modifiers so that the consumer will get warned
                // if one of the modifiers is invalid for any reason
                if (false) { var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; }
                runModifierEffects();
                return instance.update();
            },
            // Sync update – it will always be executed, even if not necessary. This
            // is useful for low frequency updates where sync behavior simplifies the
            // logic.
            // For high frequency updates (e.g. `resize` and `scroll` events), always
            // prefer the async Popper#update method
            forceUpdate: function forceUpdate() {
                if (isDestroyed) {
                    return;
                }
                var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
                // anymore
                if (!areValidElements(reference, popper)) {
                    if (false) {}
                    return;
                } // Store the reference and popper rects to be read by modifiers
                state.rects = {
                    reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"),
                    popper: getLayoutRect(popper)
                }; // Modifiers have the ability to reset the current update cycle. The
                // most common use case for this is the `flip` modifier changing the
                // placement, which then needs to re-run all the modifiers, because the
                // logic was previously ran for the previous placement and is therefore
                // stale/incorrect
                state.reset = false;
                state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
                // is filled with the initial data specified by the modifier. This means
                // it doesn't persist and is fresh on each update.
                // To ensure persistent data, use `${name}#persistent`
                state.orderedModifiers.forEach(function(modifier) {
                    return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
                });
                var __debug_loops__ = 0;
                for(var index = 0; index < state.orderedModifiers.length; index++){
                    if (false) {}
                    if (state.reset === true) {
                        state.reset = false;
                        index = -1;
                        continue;
                    }
                    var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
                    if (typeof fn === "function") {
                        state = fn({
                            state: state,
                            options: _options,
                            name: name,
                            instance: instance
                        }) || state;
                    }
                }
            },
            // Async and optimistically optimized update – it will not be executed if
            // not necessary (debounced to run at most once-per-tick)
            update: debounce(function() {
                return new Promise(function(resolve) {
                    instance.forceUpdate();
                    resolve(state);
                });
            }),
            destroy: function destroy() {
                cleanupModifierEffects();
                isDestroyed = true;
            }
        };
        if (!areValidElements(reference, popper)) {
            if (false) {}
            return instance;
        }
        instance.setOptions(options).then(function(state) {
            if (!isDestroyed && options.onFirstUpdate) {
                options.onFirstUpdate(state);
            }
        }); // Modifiers have the ability to execute arbitrary code before the first
        // update cycle runs. They will be executed in the same order as the update
        // cycle. This is useful when a modifier adds some persistent data that
        // other modifiers need to use, but the modifier is run after the dependent
        // one.
        function runModifierEffects() {
            state.orderedModifiers.forEach(function(_ref3) {
                var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
                if (typeof effect === "function") {
                    var cleanupFn = effect({
                        state: state,
                        name: name,
                        instance: instance,
                        options: options
                    });
                    var noopFn = function noopFn() {};
                    effectCleanupFns.push(cleanupFn || noopFn);
                }
            });
        }
        function cleanupModifierEffects() {
            effectCleanupFns.forEach(function(fn) {
                return fn();
            });
            effectCleanupFns = [];
        }
        return instance;
    };
}
var passive = {
    passive: true
};
function effect(_ref) {
    var state = _ref.state, instance = _ref.instance, options = _ref.options;
    var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize;
    var window1 = getWindow(state.elements.popper);
    var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
    if (scroll) {
        scrollParents.forEach(function(scrollParent) {
            scrollParent.addEventListener("scroll", instance.update, passive);
        });
    }
    if (resize) {
        window1.addEventListener("resize", instance.update, passive);
    }
    return function() {
        if (scroll) {
            scrollParents.forEach(function(scrollParent) {
                scrollParent.removeEventListener("scroll", instance.update, passive);
            });
        }
        if (resize) {
            window1.removeEventListener("resize", instance.update, passive);
        }
    };
} // eslint-disable-next-line import/no-unused-modules
var eventListeners = {
    name: "eventListeners",
    enabled: true,
    phase: "write",
    fn: function fn() {},
    effect: effect,
    data: {}
};
function popperOffsets(_ref) {
    var state = _ref.state, name = _ref.name;
    // Offsets are the actual position the popper needs to have to be
    // properly positioned near its reference element
    // This is the most basic placement, and will be adjusted by
    // the modifiers in the next step
    state.modifiersData[name] = computeOffsets({
        reference: state.rects.reference,
        element: state.rects.popper,
        strategy: "absolute",
        placement: state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var popperOffsets$1 = {
    name: "popperOffsets",
    enabled: true,
    phase: "read",
    fn: popperOffsets,
    data: {}
};
var unsetSides = {
    top: "auto",
    right: "auto",
    bottom: "auto",
    left: "auto"
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function roundOffsets(_ref) {
    var x = _ref.x, y = _ref.y;
    var win = window;
    var dpr = win.devicePixelRatio || 1;
    return {
        x: Math.round(x * dpr) / dpr || 0,
        y: Math.round(y * dpr) / dpr || 0
    };
}
function mapToStyles(_ref2) {
    var _Object$assign2;
    var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive;
    var _roundOffsets = roundOffsets(offsets), x = _roundOffsets.x, y = _roundOffsets.y;
    var hasX = offsets.hasOwnProperty("x");
    var hasY = offsets.hasOwnProperty("y");
    var sideX = left;
    var sideY = top;
    var win = window;
    if (adaptive) {
        var offsetParent = getOffsetParent(popper);
        if (offsetParent === getWindow(popper)) {
            offsetParent = getDocumentElement(popper);
        } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
        /*:: offsetParent = (offsetParent: Element); */ if (placement === top) {
            sideY = bottom;
            y -= offsetParent.clientHeight - popperRect.height;
            y *= gpuAcceleration ? 1 : -1;
        }
        if (placement === left) {
            sideX = right;
            x -= offsetParent.clientWidth - popperRect.width;
            x *= gpuAcceleration ? 1 : -1;
        }
    }
    var commonStyles = Object.assign({
        position: position
    }, adaptive && unsetSides);
    if (gpuAcceleration) {
        var _Object$assign;
        return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
    }
    return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2));
}
function computeStyles(_ref3) {
    var state = _ref3.state, options = _ref3.options;
    var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive;
    if (false) { var transitionProperty; }
    var commonStyles = {
        placement: getBasePlacement(state.placement),
        popper: state.elements.popper,
        popperRect: state.rects.popper,
        gpuAcceleration: gpuAcceleration
    };
    if (state.modifiersData.popperOffsets != null) {
        state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.popperOffsets,
            position: state.options.strategy,
            adaptive: adaptive
        })));
    }
    if (state.modifiersData.arrow != null) {
        state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.arrow,
            position: "absolute",
            adaptive: false
        })));
    }
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-placement": state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var computeStyles$1 = {
    name: "computeStyles",
    enabled: true,
    phase: "beforeWrite",
    fn: computeStyles,
    data: {}
};
// and applies them to the HTMLElements such as popper and arrow
function applyStyles(_ref) {
    var state = _ref.state;
    Object.keys(state.elements).forEach(function(name) {
        var style = state.styles[name] || {};
        var attributes = state.attributes[name] || {};
        var element = state.elements[name]; // arrow is optional + virtual elements
        if (!isHTMLElement(element) || !getNodeName(element)) {
            return;
        } // Flow doesn't support to extend this property, but it's the most
        // effective way to apply styles to an HTMLElement
        // $FlowFixMe
        Object.assign(element.style, style);
        Object.keys(attributes).forEach(function(name) {
            var value = attributes[name];
            if (value === false) {
                element.removeAttribute(name);
            } else {
                element.setAttribute(name, value === true ? "" : value);
            }
        });
    });
}
function effect$1(_ref2) {
    var state = _ref2.state;
    var initialStyles = {
        popper: {
            position: state.options.strategy,
            left: "0",
            top: "0",
            margin: "0"
        },
        arrow: {
            position: "absolute"
        },
        reference: {}
    };
    Object.assign(state.elements.popper.style, initialStyles.popper);
    if (state.elements.arrow) {
        Object.assign(state.elements.arrow.style, initialStyles.arrow);
    }
    return function() {
        Object.keys(state.elements).forEach(function(name) {
            var element = state.elements[name];
            var attributes = state.attributes[name] || {};
            var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
            var style = styleProperties.reduce(function(style, property) {
                style[property] = "";
                return style;
            }, {}); // arrow is optional + virtual elements
            if (!isHTMLElement(element) || !getNodeName(element)) {
                return;
            } // Flow doesn't support to extend this property, but it's the most
            // effective way to apply styles to an HTMLElement
            // $FlowFixMe
            Object.assign(element.style, style);
            Object.keys(attributes).forEach(function(attribute) {
                element.removeAttribute(attribute);
            });
        });
    };
} // eslint-disable-next-line import/no-unused-modules
var applyStyles$1 = {
    name: "applyStyles",
    enabled: true,
    phase: "write",
    fn: applyStyles,
    effect: effect$1,
    requires: [
        "computeStyles"
    ]
};
function distanceAndSkiddingToXY(placement, rects, offset) {
    var basePlacement = getBasePlacement(placement);
    var invertDistance = [
        left,
        top
    ].indexOf(basePlacement) >= 0 ? -1 : 1;
    var _ref = typeof offset === "function" ? offset(Object.assign(Object.assign({}, rects), {}, {
        placement: placement
    })) : offset, skidding = _ref[0], distance = _ref[1];
    skidding = skidding || 0;
    distance = (distance || 0) * invertDistance;
    return [
        left,
        right
    ].indexOf(basePlacement) >= 0 ? {
        x: distance,
        y: skidding
    } : {
        x: skidding,
        y: distance
    };
}
function offset(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$offset = options.offset, offset = _options$offset === void 0 ? [
        0,
        0
    ] : _options$offset;
    var data = placements.reduce(function(acc, placement) {
        acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
        return acc;
    }, {});
    var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
    if (state.modifiersData.popperOffsets != null) {
        state.modifiersData.popperOffsets.x += x;
        state.modifiersData.popperOffsets.y += y;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var offset$1 = {
    name: "offset",
    enabled: true,
    phase: "main",
    requires: [
        "popperOffsets"
    ],
    fn: offset
};
var hash = {
    left: "right",
    right: "left",
    bottom: "top",
    top: "bottom"
};
function getOppositePlacement(placement) {
    return placement.replace(/left|right|bottom|top/g, function(matched) {
        return hash[matched];
    });
}
var hash$1 = {
    start: "end",
    end: "start"
};
function getOppositeVariationPlacement(placement) {
    return placement.replace(/start|end/g, function(matched) {
        return hash$1[matched];
    });
}
/*:: type OverflowsMap = { [ComputedPlacement]: number }; */ /*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */ function computeAutoPlacement(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;
    var variation = getVariation(placement);
    var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) {
        return getVariation(placement) === variation;
    }) : basePlacements; // $FlowFixMe
    var allowedPlacements = placements$1.filter(function(placement) {
        return allowedAutoPlacements.indexOf(placement) >= 0;
    });
    if (allowedPlacements.length === 0) {
        allowedPlacements = placements$1;
        if (false) {}
    } // $FlowFixMe: Flow seems to have problems with two array unions...
    var overflows = allowedPlacements.reduce(function(acc, placement) {
        acc[placement] = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding
        })[getBasePlacement(placement)];
        return acc;
    }, {});
    return Object.keys(overflows).sort(function(a, b) {
        return overflows[a] - overflows[b];
    });
}
function getExpandedFallbackPlacements(placement) {
    if (getBasePlacement(placement) === auto) {
        return [];
    }
    var oppositePlacement = getOppositePlacement(placement);
    return [
        getOppositeVariationPlacement(placement),
        oppositePlacement,
        getOppositeVariationPlacement(oppositePlacement)
    ];
}
function flip(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    if (state.modifiersData[name]._skip) {
        return;
    }
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements;
    var preferredPlacement = state.options.placement;
    var basePlacement = getBasePlacement(preferredPlacement);
    var isBasePlacement = basePlacement === preferredPlacement;
    var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [
        getOppositePlacement(preferredPlacement)
    ] : getExpandedFallbackPlacements(preferredPlacement));
    var placements = [
        preferredPlacement
    ].concat(fallbackPlacements).reduce(function(acc, placement) {
        return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding,
            flipVariations: flipVariations,
            allowedAutoPlacements: allowedAutoPlacements
        }) : placement);
    }, []);
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var checksMap = new Map();
    var makeFallbackChecks = true;
    var firstFittingPlacement = placements[0];
    for(var i = 0; i < placements.length; i++){
        var placement = placements[i];
        var _basePlacement = getBasePlacement(placement);
        var isStartVariation = getVariation(placement) === start;
        var isVertical = [
            top,
            bottom
        ].indexOf(_basePlacement) >= 0;
        var len = isVertical ? "width" : "height";
        var overflow = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            altBoundary: altBoundary,
            padding: padding
        });
        var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;
        if (referenceRect[len] > popperRect[len]) {
            mainVariationSide = getOppositePlacement(mainVariationSide);
        }
        var altVariationSide = getOppositePlacement(mainVariationSide);
        var checks = [];
        if (checkMainAxis) {
            checks.push(overflow[_basePlacement] <= 0);
        }
        if (checkAltAxis) {
            checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
        }
        if (checks.every(function(check) {
            return check;
        })) {
            firstFittingPlacement = placement;
            makeFallbackChecks = false;
            break;
        }
        checksMap.set(placement, checks);
    }
    if (makeFallbackChecks) {
        // `2` may be desired in some cases – research later
        var numberOfChecks = flipVariations ? 3 : 1;
        var _loop = function _loop(_i) {
            var fittingPlacement = placements.find(function(placement) {
                var checks = checksMap.get(placement);
                if (checks) {
                    return checks.slice(0, _i).every(function(check) {
                        return check;
                    });
                }
            });
            if (fittingPlacement) {
                firstFittingPlacement = fittingPlacement;
                return "break";
            }
        };
        for(var _i = numberOfChecks; _i > 0; _i--){
            var _ret = _loop(_i);
            if (_ret === "break") break;
        }
    }
    if (state.placement !== firstFittingPlacement) {
        state.modifiersData[name]._skip = true;
        state.placement = firstFittingPlacement;
        state.reset = true;
    }
} // eslint-disable-next-line import/no-unused-modules
var flip$1 = {
    name: "flip",
    enabled: true,
    phase: "main",
    fn: flip,
    requiresIfExists: [
        "offset"
    ],
    data: {
        _skip: false
    }
};
function getAltAxis(axis) {
    return axis === "x" ? "y" : "x";
}
function within(min, value, max) {
    return Math.max(min, Math.min(value, max));
}
function preventOverflow(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
    var overflow = detectOverflow(state, {
        boundary: boundary,
        rootBoundary: rootBoundary,
        padding: padding,
        altBoundary: altBoundary
    });
    var basePlacement = getBasePlacement(state.placement);
    var variation = getVariation(state.placement);
    var isBasePlacement = !variation;
    var mainAxis = getMainAxisFromPlacement(basePlacement);
    var altAxis = getAltAxis(mainAxis);
    var popperOffsets = state.modifiersData.popperOffsets;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, {
        placement: state.placement
    })) : tetherOffset;
    var data = {
        x: 0,
        y: 0
    };
    if (!popperOffsets) {
        return;
    }
    if (checkMainAxis) {
        var mainSide = mainAxis === "y" ? top : left;
        var altSide = mainAxis === "y" ? bottom : right;
        var len = mainAxis === "y" ? "height" : "width";
        var offset = popperOffsets[mainAxis];
        var min = popperOffsets[mainAxis] + overflow[mainSide];
        var max = popperOffsets[mainAxis] - overflow[altSide];
        var additive = tether ? -popperRect[len] / 2 : 0;
        var minLen = variation === start ? referenceRect[len] : popperRect[len];
        var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
        // outside the reference bounds
        var arrowElement = state.elements.arrow;
        var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {
            width: 0,
            height: 0
        };
        var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject();
        var arrowPaddingMin = arrowPaddingObject[mainSide];
        var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
        // to include its full size in the calculation. If the reference is small
        // and near the edge of a boundary, the popper can overflow even if the
        // reference is not overflowing as well (e.g. virtual elements with no
        // width or height)
        var arrowLen = within(0, referenceRect[len], arrowRect[len]);
        var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;
        var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;
        var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);
        var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
        var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;
        var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;
        var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;
        var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);
        popperOffsets[mainAxis] = preventedOffset;
        data[mainAxis] = preventedOffset - offset;
    }
    if (checkAltAxis) {
        var _mainSide = mainAxis === "x" ? top : left;
        var _altSide = mainAxis === "x" ? bottom : right;
        var _offset = popperOffsets[altAxis];
        var _min = _offset + overflow[_mainSide];
        var _max = _offset - overflow[_altSide];
        var _preventedOffset = within(_min, _offset, _max);
        popperOffsets[altAxis] = _preventedOffset;
        data[altAxis] = _preventedOffset - _offset;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var preventOverflow$1 = {
    name: "preventOverflow",
    enabled: true,
    phase: "main",
    fn: preventOverflow,
    requiresIfExists: [
        "offset"
    ]
};
function arrow(_ref) {
    var _state$modifiersData$;
    var state = _ref.state, name = _ref.name;
    var arrowElement = state.elements.arrow;
    var popperOffsets = state.modifiersData.popperOffsets;
    var basePlacement = getBasePlacement(state.placement);
    var axis = getMainAxisFromPlacement(basePlacement);
    var isVertical = [
        left,
        right
    ].indexOf(basePlacement) >= 0;
    var len = isVertical ? "height" : "width";
    if (!arrowElement || !popperOffsets) {
        return;
    }
    var paddingObject = state.modifiersData[name + "#persistent"].padding;
    var arrowRect = getLayoutRect(arrowElement);
    var minProp = axis === "y" ? top : left;
    var maxProp = axis === "y" ? bottom : right;
    var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
    var startDiff = popperOffsets[axis] - state.rects.reference[axis];
    var arrowOffsetParent = getOffsetParent(arrowElement);
    var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
    var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
    // outside of the popper bounds
    var min = paddingObject[minProp];
    var max = clientSize - arrowRect[len] - paddingObject[maxProp];
    var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
    var offset = within(min, center, max); // Prevents breaking syntax highlighting...
    var axisProp = axis;
    state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
}
function effect$2(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element, _options$padding = options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    if (arrowElement == null) {
        return;
    } // CSS selector
    if (typeof arrowElement === "string") {
        arrowElement = state.elements.popper.querySelector(arrowElement);
        if (!arrowElement) {
            return;
        }
    }
    if (false) {}
    if (!contains(state.elements.popper, arrowElement)) {
        if (false) {}
        return;
    }
    state.elements.arrow = arrowElement;
    state.modifiersData[name + "#persistent"] = {
        padding: mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements))
    };
} // eslint-disable-next-line import/no-unused-modules
var arrow$1 = {
    name: "arrow",
    enabled: true,
    phase: "main",
    fn: arrow,
    effect: effect$2,
    requires: [
        "popperOffsets"
    ],
    requiresIfExists: [
        "preventOverflow"
    ]
};
function getSideOffsets(overflow, rect, preventedOffsets) {
    if (preventedOffsets === void 0) {
        preventedOffsets = {
            x: 0,
            y: 0
        };
    }
    return {
        top: overflow.top - rect.height - preventedOffsets.y,
        right: overflow.right - rect.width + preventedOffsets.x,
        bottom: overflow.bottom - rect.height + preventedOffsets.y,
        left: overflow.left - rect.width - preventedOffsets.x
    };
}
function isAnySideFullyClipped(overflow) {
    return [
        top,
        right,
        bottom,
        left
    ].some(function(side) {
        return overflow[side] >= 0;
    });
}
function hide(_ref) {
    var state = _ref.state, name = _ref.name;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var preventedOffsets = state.modifiersData.preventOverflow;
    var referenceOverflow = detectOverflow(state, {
        elementContext: "reference"
    });
    var popperAltOverflow = detectOverflow(state, {
        altBoundary: true
    });
    var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
    var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
    var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
    var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
    state.modifiersData[name] = {
        referenceClippingOffsets: referenceClippingOffsets,
        popperEscapeOffsets: popperEscapeOffsets,
        isReferenceHidden: isReferenceHidden,
        hasPopperEscaped: hasPopperEscaped
    };
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-reference-hidden": isReferenceHidden,
        "data-popper-escaped": hasPopperEscaped
    });
} // eslint-disable-next-line import/no-unused-modules
var hide$1 = {
    name: "hide",
    enabled: true,
    phase: "main",
    requiresIfExists: [
        "preventOverflow"
    ],
    fn: hide
};
var defaultModifiers = [
    eventListeners,
    popperOffsets$1,
    computeStyles$1,
    applyStyles$1,
    offset$1,
    flip$1,
    preventOverflow$1,
    arrow$1,
    hide$1
];
var createPopper = /*#__PURE__*/ popperGenerator({
    defaultModifiers: defaultModifiers
}); // eslint-disable-next-line import/no-unused-modules
/**
 * A collection of shims that provide minimal functionality of the ES6 collections.
 *
 * These implementations are not meant to be used outside of the ResizeObserver
 * modules as they cover only a limited range of use cases.
 */ /* eslint-disable require-jsdoc, valid-jsdoc */ var MapShim = function() {
    if (typeof Map !== "undefined") {
        return Map;
    }
    /**
     * Returns index in provided array that matches the specified key.
     *
     * @param {Array<Array>} arr
     * @param {*} key
     * @returns {number}
     */ function getIndex(arr, key) {
        var result = -1;
        arr.some(function(entry, index) {
            if (entry[0] === key) {
                result = index;
                return true;
            }
            return false;
        });
        return result;
    }
    return /** @class */ function() {
        function class_1() {
            this.__entries__ = [];
        }
        Object.defineProperty(class_1.prototype, "size", {
            /**
             * @returns {boolean}
             */ get: function() {
                return this.__entries__.length;
            },
            enumerable: true,
            configurable: true
        });
        /**
         * @param {*} key
         * @returns {*}
         */ class_1.prototype.get = function(key) {
            var index = getIndex(this.__entries__, key);
            var entry = this.__entries__[index];
            return entry && entry[1];
        };
        /**
         * @param {*} key
         * @param {*} value
         * @returns {void}
         */ class_1.prototype.set = function(key, value) {
            var index = getIndex(this.__entries__, key);
            if (~index) {
                this.__entries__[index][1] = value;
            } else {
                this.__entries__.push([
                    key,
                    value
                ]);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.delete = function(key) {
            var entries = this.__entries__;
            var index = getIndex(entries, key);
            if (~index) {
                entries.splice(index, 1);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.has = function(key) {
            return !!~getIndex(this.__entries__, key);
        };
        /**
         * @returns {void}
         */ class_1.prototype.clear = function() {
            this.__entries__.splice(0);
        };
        /**
         * @param {Function} callback
         * @param {*} [ctx=null]
         * @returns {void}
         */ class_1.prototype.forEach = function(callback, ctx) {
            if (ctx === void 0) {
                ctx = null;
            }
            for(var _i = 0, _a = this.__entries__; _i < _a.length; _i++){
                var entry = _a[_i];
                callback.call(ctx, entry[1], entry[0]);
            }
        };
        return class_1;
    }();
}();
/**
 * Detects whether window and document objects are available in current environment.
 */ var isBrowser =  true && typeof document !== "undefined" && window.document === document;
// Returns global object of a current environment.
var global$1 = function() {
    if (typeof __webpack_require__.g !== "undefined" && __webpack_require__.g.Math === Math) {
        return __webpack_require__.g;
    }
    if (typeof self !== "undefined" && self.Math === Math) {
        return self;
    }
    if ( true && window.Math === Math) {
        return window;
    }
    // eslint-disable-next-line no-new-func
    return Function("return this")();
}();
/**
 * A shim for the requestAnimationFrame which falls back to the setTimeout if
 * first one is not supported.
 *
 * @returns {number} Requests' identifier.
 */ var requestAnimationFrame$1 = function() {
    if (typeof requestAnimationFrame === "function") {
        // It's required to use a bounded function because IE sometimes throws
        // an "Invalid calling object" error if rAF is invoked without the global
        // object on the left hand side.
        return requestAnimationFrame.bind(global$1);
    }
    return function(callback) {
        return setTimeout(function() {
            return callback(Date.now());
        }, 1000 / 60);
    };
}();
// Defines minimum timeout before adding a trailing call.
var trailingTimeout = 2;
/**
 * Creates a wrapper function which ensures that provided callback will be
 * invoked only once during the specified delay period.
 *
 * @param {Function} callback - Function to be invoked after the delay period.
 * @param {number} delay - Delay after which to invoke callback.
 * @returns {Function}
 */ function throttle(callback, delay) {
    var leadingCall = false, trailingCall = false, lastCallTime = 0;
    /**
     * Invokes the original callback function and schedules new invocation if
     * the "proxy" was called during current request.
     *
     * @returns {void}
     */ function resolvePending() {
        if (leadingCall) {
            leadingCall = false;
            callback();
        }
        if (trailingCall) {
            proxy();
        }
    }
    /**
     * Callback invoked after the specified delay. It will further postpone
     * invocation of the original function delegating it to the
     * requestAnimationFrame.
     *
     * @returns {void}
     */ function timeoutCallback() {
        requestAnimationFrame$1(resolvePending);
    }
    /**
     * Schedules invocation of the original function.
     *
     * @returns {void}
     */ function proxy() {
        var timeStamp = Date.now();
        if (leadingCall) {
            // Reject immediately following calls.
            if (timeStamp - lastCallTime < trailingTimeout) {
                return;
            }
            // Schedule new call to be in invoked when the pending one is resolved.
            // This is important for "transitions" which never actually start
            // immediately so there is a chance that we might miss one if change
            // happens amids the pending invocation.
            trailingCall = true;
        } else {
            leadingCall = true;
            trailingCall = false;
            setTimeout(timeoutCallback, delay);
        }
        lastCallTime = timeStamp;
    }
    return proxy;
}
// Minimum delay before invoking the update of observers.
var REFRESH_DELAY = 20;
// A list of substrings of CSS properties used to find transition events that
// might affect dimensions of observed elements.
var transitionKeys = [
    "top",
    "right",
    "bottom",
    "left",
    "width",
    "height",
    "size",
    "weight"
];
// Check if MutationObserver is available.
var mutationObserverSupported = typeof MutationObserver !== "undefined";
/**
 * Singleton controller class which handles updates of ResizeObserver instances.
 */ var ResizeObserverController = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserverController.
     *
     * @private
     */ function ResizeObserverController() {
        /**
         * Indicates whether DOM listeners have been added.
         *
         * @private {boolean}
         */ this.connected_ = false;
        /**
         * Tells that controller has subscribed for Mutation Events.
         *
         * @private {boolean}
         */ this.mutationEventsAdded_ = false;
        /**
         * Keeps reference to the instance of MutationObserver.
         *
         * @private {MutationObserver}
         */ this.mutationsObserver_ = null;
        /**
         * A list of connected observers.
         *
         * @private {Array<ResizeObserverSPI>}
         */ this.observers_ = [];
        this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
        this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
    }
    /**
     * Adds observer to observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be added.
     * @returns {void}
     */ ResizeObserverController.prototype.addObserver = function(observer) {
        if (!~this.observers_.indexOf(observer)) {
            this.observers_.push(observer);
        }
        // Add listeners if they haven't been added yet.
        if (!this.connected_) {
            this.connect_();
        }
    };
    /**
     * Removes observer from observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be removed.
     * @returns {void}
     */ ResizeObserverController.prototype.removeObserver = function(observer) {
        var observers = this.observers_;
        var index = observers.indexOf(observer);
        // Remove observer if it's present in registry.
        if (~index) {
            observers.splice(index, 1);
        }
        // Remove listeners if controller has no connected observers.
        if (!observers.length && this.connected_) {
            this.disconnect_();
        }
    };
    /**
     * Invokes the update of observers. It will continue running updates insofar
     * it detects changes.
     *
     * @returns {void}
     */ ResizeObserverController.prototype.refresh = function() {
        var changesDetected = this.updateObservers_();
        // Continue running updates if changes have been detected as there might
        // be future ones caused by CSS transitions.
        if (changesDetected) {
            this.refresh();
        }
    };
    /**
     * Updates every observer from observers list and notifies them of queued
     * entries.
     *
     * @private
     * @returns {boolean} Returns "true" if any observer has detected changes in
     *      dimensions of it's elements.
     */ ResizeObserverController.prototype.updateObservers_ = function() {
        // Collect observers that have active observations.
        var activeObservers = this.observers_.filter(function(observer) {
            return observer.gatherActive(), observer.hasActive();
        });
        // Deliver notifications in a separate cycle in order to avoid any
        // collisions between observers, e.g. when multiple instances of
        // ResizeObserver are tracking the same element and the callback of one
        // of them changes content dimensions of the observed target. Sometimes
        // this may result in notifications being blocked for the rest of observers.
        activeObservers.forEach(function(observer) {
            return observer.broadcastActive();
        });
        return activeObservers.length > 0;
    };
    /**
     * Initializes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.connect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already added.
        if (!isBrowser || this.connected_) {
            return;
        }
        // Subscription to the "Transitionend" event is used as a workaround for
        // delayed transitions. This way it's possible to capture at least the
        // final state of an element.
        document.addEventListener("transitionend", this.onTransitionEnd_);
        window.addEventListener("resize", this.refresh);
        if (mutationObserverSupported) {
            this.mutationsObserver_ = new MutationObserver(this.refresh);
            this.mutationsObserver_.observe(document, {
                attributes: true,
                childList: true,
                characterData: true,
                subtree: true
            });
        } else {
            document.addEventListener("DOMSubtreeModified", this.refresh);
            this.mutationEventsAdded_ = true;
        }
        this.connected_ = true;
    };
    /**
     * Removes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.disconnect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already removed.
        if (!isBrowser || !this.connected_) {
            return;
        }
        document.removeEventListener("transitionend", this.onTransitionEnd_);
        window.removeEventListener("resize", this.refresh);
        if (this.mutationsObserver_) {
            this.mutationsObserver_.disconnect();
        }
        if (this.mutationEventsAdded_) {
            document.removeEventListener("DOMSubtreeModified", this.refresh);
        }
        this.mutationsObserver_ = null;
        this.mutationEventsAdded_ = false;
        this.connected_ = false;
    };
    /**
     * "Transitionend" event handler.
     *
     * @private
     * @param {TransitionEvent} event
     * @returns {void}
     */ ResizeObserverController.prototype.onTransitionEnd_ = function(_a) {
        var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
        // Detect whether transition may affect dimensions of an element.
        var isReflowProperty = transitionKeys.some(function(key) {
            return !!~propertyName.indexOf(key);
        });
        if (isReflowProperty) {
            this.refresh();
        }
    };
    /**
     * Returns instance of the ResizeObserverController.
     *
     * @returns {ResizeObserverController}
     */ ResizeObserverController.getInstance = function() {
        if (!this.instance_) {
            this.instance_ = new ResizeObserverController();
        }
        return this.instance_;
    };
    /**
     * Holds reference to the controller's instance.
     *
     * @private {ResizeObserverController}
     */ ResizeObserverController.instance_ = null;
    return ResizeObserverController;
}();
/**
 * Defines non-writable/enumerable properties of the provided target object.
 *
 * @param {Object} target - Object for which to define properties.
 * @param {Object} props - Properties to be defined.
 * @returns {Object} Target object.
 */ var defineConfigurable = function(target, props) {
    for(var _i = 0, _a = Object.keys(props); _i < _a.length; _i++){
        var key = _a[_i];
        Object.defineProperty(target, key, {
            value: props[key],
            enumerable: false,
            writable: false,
            configurable: true
        });
    }
    return target;
};
/**
 * Returns the global object associated with provided element.
 *
 * @param {Object} target
 * @returns {Object}
 */ var getWindowOf = function(target) {
    // Assume that the element is an instance of Node, which means that it
    // has the "ownerDocument" property from which we can retrieve a
    // corresponding global object.
    var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
    // Return the local global object if it's not possible extract one from
    // provided element.
    return ownerGlobal || global$1;
};
// Placeholder of an empty content rectangle.
var emptyRect = createRectInit(0, 0, 0, 0);
/**
 * Converts provided string to a number.
 *
 * @param {number|string} value
 * @returns {number}
 */ function toFloat(value) {
    return parseFloat(value) || 0;
}
/**
 * Extracts borders size from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @param {...string} positions - Borders positions (top, right, ...)
 * @returns {number}
 */ function getBordersSize(styles) {
    var positions = [];
    for(var _i = 1; _i < arguments.length; _i++){
        positions[_i - 1] = arguments[_i];
    }
    return positions.reduce(function(size, position) {
        var value = styles["border-" + position + "-width"];
        return size + toFloat(value);
    }, 0);
}
/**
 * Extracts paddings sizes from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @returns {Object} Paddings box.
 */ function getPaddings(styles) {
    var positions = [
        "top",
        "right",
        "bottom",
        "left"
    ];
    var paddings = {};
    for(var _i = 0, positions_1 = positions; _i < positions_1.length; _i++){
        var position = positions_1[_i];
        var value = styles["padding-" + position];
        paddings[position] = toFloat(value);
    }
    return paddings;
}
/**
 * Calculates content rectangle of provided SVG element.
 *
 * @param {SVGGraphicsElement} target - Element content rectangle of which needs
 *      to be calculated.
 * @returns {DOMRectInit}
 */ function getSVGContentRect(target) {
    var bbox = target.getBBox();
    return createRectInit(0, 0, bbox.width, bbox.height);
}
/**
 * Calculates content rectangle of provided HTMLElement.
 *
 * @param {HTMLElement} target - Element for which to calculate the content rectangle.
 * @returns {DOMRectInit}
 */ function getHTMLElementContentRect(target) {
    // Client width & height properties can't be
    // used exclusively as they provide rounded values.
    var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
    // By this condition we can catch all non-replaced inline, hidden and
    // detached elements. Though elements with width & height properties less
    // than 0.5 will be discarded as well.
    //
    // Without it we would need to implement separate methods for each of
    // those cases and it's not possible to perform a precise and performance
    // effective test for hidden elements. E.g. even jQuery's ':visible' filter
    // gives wrong results for elements with width & height less than 0.5.
    if (!clientWidth && !clientHeight) {
        return emptyRect;
    }
    var styles = getWindowOf(target).getComputedStyle(target);
    var paddings = getPaddings(styles);
    var horizPad = paddings.left + paddings.right;
    var vertPad = paddings.top + paddings.bottom;
    // Computed styles of width & height are being used because they are the
    // only dimensions available to JS that contain non-rounded values. It could
    // be possible to utilize the getBoundingClientRect if only it's data wasn't
    // affected by CSS transformations let alone paddings, borders and scroll bars.
    var width = toFloat(styles.width), height = toFloat(styles.height);
    // Width & height include paddings and borders when the 'border-box' box
    // model is applied (except for IE).
    if (styles.boxSizing === "border-box") {
        // Following conditions are required to handle Internet Explorer which
        // doesn't include paddings and borders to computed CSS dimensions.
        //
        // We can say that if CSS dimensions + paddings are equal to the "client"
        // properties then it's either IE, and thus we don't need to subtract
        // anything, or an element merely doesn't have paddings/borders styles.
        if (Math.round(width + horizPad) !== clientWidth) {
            width -= getBordersSize(styles, "left", "right") + horizPad;
        }
        if (Math.round(height + vertPad) !== clientHeight) {
            height -= getBordersSize(styles, "top", "bottom") + vertPad;
        }
    }
    // Following steps can't be applied to the document's root element as its
    // client[Width/Height] properties represent viewport area of the window.
    // Besides, it's as well not necessary as the <html> itself neither has
    // rendered scroll bars nor it can be clipped.
    if (!isDocumentElement(target)) {
        // In some browsers (only in Firefox, actually) CSS width & height
        // include scroll bars size which can be removed at this step as scroll
        // bars are the only difference between rounded dimensions + paddings
        // and "client" properties, though that is not always true in Chrome.
        var vertScrollbar = Math.round(width + horizPad) - clientWidth;
        var horizScrollbar = Math.round(height + vertPad) - clientHeight;
        // Chrome has a rather weird rounding of "client" properties.
        // E.g. for an element with content width of 314.2px it sometimes gives
        // the client width of 315px and for the width of 314.7px it may give
        // 314px. And it doesn't happen all the time. So just ignore this delta
        // as a non-relevant.
        if (Math.abs(vertScrollbar) !== 1) {
            width -= vertScrollbar;
        }
        if (Math.abs(horizScrollbar) !== 1) {
            height -= horizScrollbar;
        }
    }
    return createRectInit(paddings.left, paddings.top, width, height);
}
/**
 * Checks whether provided element is an instance of the SVGGraphicsElement.
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ var isSVGGraphicsElement = function() {
    // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
    // interface.
    if (typeof SVGGraphicsElement !== "undefined") {
        return function(target) {
            return target instanceof getWindowOf(target).SVGGraphicsElement;
        };
    }
    // If it's so, then check that element is at least an instance of the
    // SVGElement and that it has the "getBBox" method.
    // eslint-disable-next-line no-extra-parens
    return function(target) {
        return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
    };
}();
/**
 * Checks whether provided element is a document element (<html>).
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ function isDocumentElement(target) {
    return target === getWindowOf(target).document.documentElement;
}
/**
 * Calculates an appropriate content rectangle for provided html or svg element.
 *
 * @param {Element} target - Element content rectangle of which needs to be calculated.
 * @returns {DOMRectInit}
 */ function getContentRect(target) {
    if (!isBrowser) {
        return emptyRect;
    }
    if (isSVGGraphicsElement(target)) {
        return getSVGContentRect(target);
    }
    return getHTMLElementContentRect(target);
}
/**
 * Creates rectangle with an interface of the DOMRectReadOnly.
 * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
 *
 * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
 * @returns {DOMRectReadOnly}
 */ function createReadOnlyRect(_a) {
    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
    // If DOMRectReadOnly is available use it as a prototype for the rectangle.
    var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
    var rect = Object.create(Constr.prototype);
    // Rectangle's properties are not writable and non-enumerable.
    defineConfigurable(rect, {
        x: x,
        y: y,
        width: width,
        height: height,
        top: y,
        right: x + width,
        bottom: height + y,
        left: x
    });
    return rect;
}
/**
 * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
 * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
 *
 * @param {number} x - X coordinate.
 * @param {number} y - Y coordinate.
 * @param {number} width - Rectangle's width.
 * @param {number} height - Rectangle's height.
 * @returns {DOMRectInit}
 */ function createRectInit(x, y, width, height) {
    return {
        x: x,
        y: y,
        width: width,
        height: height
    };
}
/**
 * Class that is responsible for computations of the content rectangle of
 * provided DOM element and for keeping track of it's changes.
 */ var ResizeObservation = /** @class */ function() {
    /**
     * Creates an instance of ResizeObservation.
     *
     * @param {Element} target - Element to be observed.
     */ function ResizeObservation(target) {
        /**
         * Broadcasted width of content rectangle.
         *
         * @type {number}
         */ this.broadcastWidth = 0;
        /**
         * Broadcasted height of content rectangle.
         *
         * @type {number}
         */ this.broadcastHeight = 0;
        /**
         * Reference to the last observed content rectangle.
         *
         * @private {DOMRectInit}
         */ this.contentRect_ = createRectInit(0, 0, 0, 0);
        this.target = target;
    }
    /**
     * Updates content rectangle and tells whether it's width or height properties
     * have changed since the last broadcast.
     *
     * @returns {boolean}
     */ ResizeObservation.prototype.isActive = function() {
        var rect = getContentRect(this.target);
        this.contentRect_ = rect;
        return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
    };
    /**
     * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
     * from the corresponding properties of the last observed content rectangle.
     *
     * @returns {DOMRectInit} Last observed content rectangle.
     */ ResizeObservation.prototype.broadcastRect = function() {
        var rect = this.contentRect_;
        this.broadcastWidth = rect.width;
        this.broadcastHeight = rect.height;
        return rect;
    };
    return ResizeObservation;
}();
var ResizeObserverEntry = /** @class */ function() {
    /**
     * Creates an instance of ResizeObserverEntry.
     *
     * @param {Element} target - Element that is being observed.
     * @param {DOMRectInit} rectInit - Data of the element's content rectangle.
     */ function ResizeObserverEntry(target, rectInit) {
        var contentRect = createReadOnlyRect(rectInit);
        // According to the specification following properties are not writable
        // and are also not enumerable in the native implementation.
        //
        // Property accessors are not being used as they'd require to define a
        // private WeakMap storage which may cause memory leaks in browsers that
        // don't support this type of collections.
        defineConfigurable(this, {
            target: target,
            contentRect: contentRect
        });
    }
    return ResizeObserverEntry;
}();
var ResizeObserverSPI = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback function that is invoked
     *      when one of the observed elements changes it's content dimensions.
     * @param {ResizeObserverController} controller - Controller instance which
     *      is responsible for the updates of observer.
     * @param {ResizeObserver} callbackCtx - Reference to the public
     *      ResizeObserver instance which will be passed to callback function.
     */ function ResizeObserverSPI(callback, controller, callbackCtx) {
        /**
         * Collection of resize observations that have detected changes in dimensions
         * of elements.
         *
         * @private {Array<ResizeObservation>}
         */ this.activeObservations_ = [];
        /**
         * Registry of the ResizeObservation instances.
         *
         * @private {Map<Element, ResizeObservation>}
         */ this.observations_ = new MapShim();
        if (typeof callback !== "function") {
            throw new TypeError("The callback provided as parameter 1 is not a function.");
        }
        this.callback_ = callback;
        this.controller_ = controller;
        this.callbackCtx_ = callbackCtx;
    }
    /**
     * Starts observing provided element.
     *
     * @param {Element} target - Element to be observed.
     * @returns {void}
     */ ResizeObserverSPI.prototype.observe = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is already being observed.
        if (observations.has(target)) {
            return;
        }
        observations.set(target, new ResizeObservation(target));
        this.controller_.addObserver(this);
        // Force the update of observations.
        this.controller_.refresh();
    };
    /**
     * Stops observing provided element.
     *
     * @param {Element} target - Element to stop observing.
     * @returns {void}
     */ ResizeObserverSPI.prototype.unobserve = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is not being observed.
        if (!observations.has(target)) {
            return;
        }
        observations.delete(target);
        if (!observations.size) {
            this.controller_.removeObserver(this);
        }
    };
    /**
     * Stops observing all elements.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.disconnect = function() {
        this.clearActive();
        this.observations_.clear();
        this.controller_.removeObserver(this);
    };
    /**
     * Collects observation instances the associated element of which has changed
     * it's content rectangle.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.gatherActive = function() {
        var _this = this;
        this.clearActive();
        this.observations_.forEach(function(observation) {
            if (observation.isActive()) {
                _this.activeObservations_.push(observation);
            }
        });
    };
    /**
     * Invokes initial callback function with a list of ResizeObserverEntry
     * instances collected from active resize observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.broadcastActive = function() {
        // Do nothing if observer doesn't have active observations.
        if (!this.hasActive()) {
            return;
        }
        var ctx = this.callbackCtx_;
        // Create ResizeObserverEntry instance for every active observation.
        var entries = this.activeObservations_.map(function(observation) {
            return new ResizeObserverEntry(observation.target, observation.broadcastRect());
        });
        this.callback_.call(ctx, entries, ctx);
        this.clearActive();
    };
    /**
     * Clears the collection of active observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.clearActive = function() {
        this.activeObservations_.splice(0);
    };
    /**
     * Tells whether observer has active observations.
     *
     * @returns {boolean}
     */ ResizeObserverSPI.prototype.hasActive = function() {
        return this.activeObservations_.length > 0;
    };
    return ResizeObserverSPI;
}();
// Registry of internal observers. If WeakMap is not available use current shim
// for the Map collection as it has all required methods and because WeakMap
// can't be fully polyfilled anyway.
var observers = typeof WeakMap !== "undefined" ? new WeakMap() : new MapShim();
/**
 * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
 * exposing only those methods and properties that are defined in the spec.
 */ var ResizeObserver = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback that is invoked when
     *      dimensions of the observed elements change.
     */ function ResizeObserver(callback) {
        if (!(this instanceof ResizeObserver)) {
            throw new TypeError("Cannot call a class as a function.");
        }
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        var controller = ResizeObserverController.getInstance();
        var observer = new ResizeObserverSPI(callback, controller, this);
        observers.set(this, observer);
    }
    return ResizeObserver;
}();
// Expose public methods of ResizeObserver.
[
    "observe",
    "unobserve",
    "disconnect"
].forEach(function(method) {
    ResizeObserver.prototype[method] = function() {
        var _a;
        return (_a = observers.get(this))[method].apply(_a, arguments);
    };
});
var index = function() {
    // Export existing implementation if available.
    if (typeof global$1.ResizeObserver !== "undefined") {
        return global$1.ResizeObserver;
    }
    return ResizeObserver;
}();
var SubMenu = function(_a, ref) {
    var children = _a.children, icon = _a.icon, className = _a.className, title = _a.title, _b = _a.defaultOpen, defaultOpen = _b === void 0 ? false : _b, open = _a.open, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, onOpenChange = _a.onOpenChange, rest = __rest(_a, [
        "children",
        "icon",
        "className",
        "title",
        "defaultOpen",
        "open",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow",
        "onOpenChange"
    ]);
    var popperInstance;
    var _c = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(SidebarContext), collapsed = _c.collapsed, rtl = _c.rtl, toggled = _c.toggled;
    var _d = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!defaultOpen), closed = _d[0], setClosed = _d[1];
    var popperElRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var referenceElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var popperElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    var handleToggleSubMenu = function() {
        if (onOpenChange) onOpenChange(closed);
        setClosed(!closed);
    };
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
        if (firstchild) {
            if (collapsed) {
                if (referenceElement.current && popperElement.current) {
                    popperInstance = createPopper(referenceElement.current, popperElement.current, {
                        placement: "right",
                        strategy: "fixed",
                        modifiers: [
                            {
                                name: "computeStyles",
                                options: {
                                    adaptive: false
                                }
                            }
                        ]
                    });
                }
                if (popperElRef.current) {
                    var ro = new index(function() {
                        if (popperInstance) {
                            popperInstance.update();
                        }
                    });
                    ro.observe(popperElRef.current);
                    ro.observe(referenceElement.current);
                }
                setTimeout(function() {
                    if (popperInstance) {
                        popperInstance.update();
                    }
                }, 300);
            }
        }
        return function() {
            if (popperInstance) {
                popperInstance.destroy();
                popperInstance = null;
            }
        };
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    var subMenuRef = ref || /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createRef();
    return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", __assign({
        ref: subMenuRef,
        className: classnames("pro-menu-item pro-sub-menu", className, {
            open: typeof open === "undefined" ? !closed : open
        })
    }, rest), /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        ref: referenceElement,
        className: "pro-inner-item",
        onClick: handleToggleSubMenu,
        onKeyPress: handleToggleSubMenu,
        role: "button",
        tabIndex: 0
    }, icon ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-item-content"
    }, title), suffix ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-arrow-wrapper"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", {
        className: "pro-arrow"
    }))), firstchild && collapsed ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        ref: popperElement,
        className: classnames("pro-inner-list-item popper-element", {
            "has-arrow": popperarrow
        })
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "popper-inner",
        ref: popperElRef
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, children)), popperarrow ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
        className: "popper-arrow",
        "data-popper-arrow": true
    }) : null) : /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(SlideDown, {
        closed: typeof open === "undefined" ? closed : !open,
        className: "pro-inner-list-item"
    }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", null, children))));
};
var SubMenu$1 = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SubMenu);



/***/ })

}]);'�������@�����e"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[718],{

/***/ 8792:
����������/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }
/* harmony export */ });
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(25250);
/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);
S���kexport { default } from "../client/link";
export * from "../client/link"; //# sourceMappingURL=link.js.map
040undefined4272undefined����(�������,

/***/ 47907:
���������R/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15313);
/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (checked) */ if(__webpack_require__.o(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__, "usePathname")) __webpack_require__.d(__webpack_exports__, { usePathname: function() { return _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__.usePathname; } });
O���Xexport * from "../client/components/navigation"; //# sourceMappingURL=navigation.js.map
047undefined����$�������,

/***/ 12956:
�����L���+"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addLocale", {
    enumerable: true,
    get: function() {
        return addLocale;
    }
});
const _normalizetrailingslash = require("./normalize-trailing-slash");
const addLocale = function(path) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    if (process.env.__NEXT_I18N_SUPPORT) {
        return (0, _normalizetrailingslash.normalizePathTrailingSlash)(require("../shared/lib/router/utils/add-locale").addLocale(path, ...args));
    }
    return path;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-locale.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81124Object.defineProperty(exports, "addLocale", (undefined204204))undefined239245__webpack_require__undefined24727482139undefined481511falseundefined514667{}undefined����!�������,

/***/ 66406:
�����I���("use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getDomainLocale", {
    enumerable: true,
    get: function() {
        return getDomainLocale;
    }
});
const _normalizetrailingslash = require("./normalize-trailing-slash");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function getDomainLocale(path, locale, locales, domainLocales) {
    if (process.env.__NEXT_I18N_SUPPORT) {
        const normalizeLocalePath = require("./normalize-locale-path").normalizeLocalePath;
        const detectDomainLocale = require("./detect-domain-locale").detectDomainLocale;
        const target = locale || normalizeLocalePath(path, locales).detectedLocale;
        const domain = detectDomainLocale(domainLocales, undefined, target);
        if (domain) {
            const proto = "http" + (domain.http ? "" : "s") + "://";
            const finalLocale = target === domain.defaultLocale ? "" : "/" + target;
            return "" + proto + domain.domain + (0, _normalizetrailingslash.normalizePathTrailingSlash)("" + basePath + finalLocale + path);
        }
        return false;
    } else {
        return false;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-domain-locale.js.map
i012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getDomainLocale", (undefined216216))undefined251257__webpack_require__undefined25928682139undefined307306(/* unused pure expression or super */ null && (undefined307340 falseundefined347346))undefined422452falseundefined4551152{}undefined�����������,

/***/ 25250:
�����F����������������������,

/***/ 52185:
����$/***/ (function(module, exports) {

D����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    requestIdleCallback: null,
    cancelIdleCallback: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    requestIdleCallback: function() {
        return requestIdleCallback;
    },
    cancelIdleCallback: function() {
        return cancelIdleCallback;
    }
});
const requestIdleCallback = typeof self !== "undefined" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {
    let start = Date.now();
    return self.setTimeout(function() {
        cb({
            didTimeout: false,
            timeRemaining: function() {
                return Math.max(0, 50 - (Date.now() - start));
            }
        });
    }, 1);
};
const cancelIdleCallback = typeof self !== "undefined" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {
    return clearTimeout(id);
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-idle-callback.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871660undefined�����������,

/***/ 14542:
�����A����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "resolveHref", {
    enumerable: true,
    get: function() {
        return resolveHref;
    }
});
const _querystring = require("../shared/lib/router/utils/querystring");
const _formaturl = require("../shared/lib/router/utils/format-url");
const _omit = require("../shared/lib/router/utils/omit");
const _utils = require("../shared/lib/utils");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const _islocalurl = require("../shared/lib/router/utils/is-local-url");
const _utils1 = require("../shared/lib/router/utils");
const _interpolateas = require("../shared/lib/router/utils/interpolate-as");
function resolveHref(router, href, resolveAs) {
    // we use a dummy base url for relative urls
    let base;
    let urlAsString = typeof href === "string" ? href : (0, _formaturl.formatWithValidation)(href);
    // repeated slashes and backslashes in the URL are considered
    // invalid and will never match a Next.js page/file
    const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\/\//);
    const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;
    const urlParts = urlAsStringNoProto.split("?", 1);
    if ((urlParts[0] || "").match(/(\/\/|\\)/)) {
        console.error("Invalid href '" + urlAsString + "' passed to next/router in page: '" + router.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");
        const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);
        urlAsString = (urlProtoMatch ? urlProtoMatch[0] : "") + normalizedUrl;
    }
    // Return because it cannot be routed by the Next.js router
    if (!(0, _islocalurl.isLocalURL)(urlAsString)) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
    try {
        base = new URL(urlAsString.startsWith("#") ? router.asPath : router.pathname, "http://n");
    } catch (_) {
        // fallback to / for invalid asPath values e.g. //
        base = new URL("/", "http://n");
    }
    try {
        const finalUrl = new URL(urlAsString, base);
        finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);
        let interpolatedAs = "";
        if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {
            const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);
            const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);
            if (result) {
                interpolatedAs = (0, _formaturl.formatWithValidation)({
                    pathname: result,
                    hash: finalUrl.hash,
                    query: (0, _omit.omit)(query, params)
                });
            }
        }
        // if the origin didn't change, it means we received a relative href
        const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;
        return resolveAs ? [
            resolvedHref,
            interpolatedAs || resolvedHref
        ] : resolvedHref;
    } catch (_) {
        return resolveAs ? [
            urlAsString
        ] : urlAsString;
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=resolve-href.js.map
T012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "resolveHref", (undefined208208))undefined232238__webpack_require__undefined24027995770undefined302308__webpack_require__undefined31034811030undefined366372__webpack_require__undefined37440624544undefined425431__webpack_require__undefined43345336874undefined489495__webpack_require__undefined49752482139undefined548554__webpack_require__undefined55659617434undefined616622__webpack_require__undefined62465122360undefined678684__webpack_require__undefined68672896735undefined�����������,

/***/ 45291:
�����>���"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "useIntersection", {
    enumerable: true,
    get: function() {
        return useIntersection;
    }
});
const _react = require("react");
const _requestidlecallback = require("./request-idle-callback");
const hasIntersectionObserver = typeof IntersectionObserver === "function";
const observers = new Map();
const idList = [];
function createObserver(options) {
    const id = {
        root: options.root || null,
        margin: options.rootMargin || ""
    };
    const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);
    let instance;
    if (existing) {
        instance = observers.get(existing);
        if (instance) {
            return instance;
        }
    }
    const elements = new Map();
    const observer = new IntersectionObserver((entries)=>{
        entries.forEach((entry)=>{
            const callback = elements.get(entry.target);
            const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
            if (callback && isVisible) {
                callback(isVisible);
            }
        });
    }, options);
    instance = {
        id,
        observer,
        elements
    };
    idList.push(id);
    observers.set(id, instance);
    return instance;
}
function observe(element, callback, options) {
    const { id, observer, elements } = createObserver(options);
    elements.set(element, callback);
    observer.observe(element);
    return function unobserve() {
        elements.delete(element);
        observer.unobserve(element);
        // Destroy observer when there's nothing left to watch:
        if (elements.size === 0) {
            observer.disconnect();
            observers.delete(id);
            const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);
            if (index > -1) {
                idList.splice(index, 1);
            }
        }
    };
}
function useIntersection(param) {
    let { rootRef, rootMargin, disabled } = param;
    const isDisabled = disabled || !hasIntersectionObserver;
    const [visible, setVisible] = (0, _react.useState)(false);
    const elementRef = (0, _react.useRef)(null);
    const setElement = (0, _react.useCallback)((element)=>{
        elementRef.current = element;
    }, []);
    (0, _react.useEffect)(()=>{
        if (hasIntersectionObserver) {
            if (isDisabled || visible) return;
            const element = elementRef.current;
            if (element && element.tagName) {
                const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {
                    root: rootRef == null ? void 0 : rootRef.current,
                    rootMargin
                });
                return unobserve;
            }
        } else {
            if (!visible) {
                const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));
                return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);
            }
        }
    // eslint-disable-next-line react-hooks/exhaustive-deps
    }, [
        isDisabled,
        rootMargin,
        rootRef,
        visible,
        elementRef.current
    ]);
    const resetVisible = (0, _react.useCallback)(()=>{
        setVisible(false);
    }, []);
    return [
        setElement,
        visible,
        resetVisible
    ];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-intersection.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "useIntersection", (undefined216216))undefined234240__webpack_require__undefined24224864090undefined281287__webpack_require__undefined28931352185undefined�����������,

/***/ 22202:
�����;����// regexp is based on https://github.com/sindresorhus/escape-string-regexp
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "escapeStringRegexp", {
    enumerable: true,
    get: function() {
        return escapeStringRegexp;
    }
});
const reHasRegExp = /[|\\{}()[\]^$+*?.-]/;
const reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g;
function escapeStringRegexp(str) {
    // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23
    if (reHasRegExp.test(str)) {
        return str.replace(reReplaceRegExp, "\\$&");
    }
    return str;
} //# sourceMappingURL=escape-regexp.js.map
�7587undefined89133Object.defineProperty(exports, "__esModule", (undefined153153))undefined156208Object.defineProperty(exports, "escapeStringRegexp", (undefined297297))undefined�����������,

/***/ 11030:
�����8���k// Format function modified from nodejs
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    formatUrl: null,
    urlObjectKeys: null,
    formatWithValidation: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    formatUrl: function() {
        return formatUrl;
    },
    urlObjectKeys: function() {
        return urlObjectKeys;
    },
    formatWithValidation: function() {
        return formatWithValidation;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _querystring = /*#__PURE__*/ _interop_require_wildcard._(require("./querystring"));
const slashedProtocols = /https?|ftp|gopher|file/;
function formatUrl(urlObj) {
    let { auth, hostname } = urlObj;
    let protocol = urlObj.protocol || "";
    let pathname = urlObj.pathname || "";
    let hash = urlObj.hash || "";
    let query = urlObj.query || "";
    let host = false;
    auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : "";
    if (urlObj.host) {
        host = auth + urlObj.host;
    } else if (hostname) {
        host = auth + (~hostname.indexOf(":") ? "[" + hostname + "]" : hostname);
        if (urlObj.port) {
            host += ":" + urlObj.port;
        }
    }
    if (query && typeof query === "object") {
        query = String(_querystring.urlQueryToSearchParams(query));
    }
    let search = urlObj.search || query && "?" + query || "";
    if (protocol && !protocol.endsWith(":")) protocol += ":";
    if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {
        host = "//" + (host || "");
        if (pathname && pathname[0] !== "/") pathname = "/" + pathname;
    } else if (!host) {
        host = "";
    }
    if (hash && hash[0] !== "#") hash = "#" + hash;
    if (search && search[0] !== "?") search = "?" + search;
    pathname = pathname.replace(/[?#]/g, encodeURIComponent);
    search = search.replace("#", "%23");
    return "" + protocol + host + pathname + search + hash;
}
const urlObjectKeys = [
    "auth",
    "hash",
    "host",
    "hostname",
    "href",
    "path",
    "pathname",
    "port",
    "protocol",
    "query",
    "search",
    "slashes"
];
function formatWithValidation(url) {
    if ("production" === "development") {
        if (url !== null && typeof url === "object") {
            Object.keys(url).forEach((key)=>{
                if (!urlObjectKeys.includes(key)) {
                    console.warn("Unknown key passed via urlObject into url.format: " + key);
                }
            });
        }
    }
    return formatUrl(url);
} //# sourceMappingURL=format-url.js.map
11731185undefined11871231Object.defineProperty(exports, "__esModule", (undefined12511251))undefined126013560undefined17821788__webpack_require__undefined1790183191884undefined18981904__webpack_require__undefined1906192095770undefined35483577falseundefined35803877{}undefined����
�������,

/***/ 22360:
�����5���z"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getSortedRoutes: null,
    isDynamicRoute: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getSortedRoutes: function() {
        return _sortedroutes.getSortedRoutes;
    },
    isDynamicRoute: function() {
        return _isdynamic.isDynamicRoute;
    }
});
const _sortedroutes = require("./sorted-routes");
const _isdynamic = require("./is-dynamic"); //# sourceMappingURL=index.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871580undefined528534__webpack_require__undefined53655297409undefined575581__webpack_require__undefined58359611305undefined����
�������,

/***/ 96735:
�����2���I"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "interpolateAs", {
    enumerable: true,
    get: function() {
        return interpolateAs;
    }
});
const _routematcher = require("./route-matcher");
const _routeregex = require("./route-regex");
function interpolateAs(route, asPathname, query) {
    let interpolatedRoute = "";
    const dynamicRegex = (0, _routeregex.getRouteRegex)(route);
    const dynamicGroups = dynamicRegex.groups;
    const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : "") || // Fall back to reading the values from the href
    // TODO: should this take priority; also need to change in the router.
    query;
    interpolatedRoute = route;
    const params = Object.keys(dynamicGroups);
    if (!params.every((param)=>{
        let value = dynamicMatches[param] || "";
        const { repeat, optional } = dynamicGroups[param];
        // support single-level catch-all
        // TODO: more robust handling for user-error (passing `/`)
        let replaced = "[" + (repeat ? "..." : "") + param + "]";
        if (optional) {
            replaced = (!value ? "/" : "") + "[" + replaced + "]";
        }
        if (repeat && !Array.isArray(value)) value = [
            value
        ];
        return (optional || param in dynamicMatches) && // Interpolate group into data URL if present
        (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted
        // into the URL and we expect URL encoded segments
        // when parsing dynamic route params
        (segment)=>encodeURIComponent(segment)).join("/") : encodeURIComponent(value)) || "/");
    })) {
        interpolatedRoute = "" // did not satisfy all requirements
        ;
    // n.b. We ignore this error because we handle warning for this case in
    // development in the `<Link>` component directly.
    }
    return {
        params,
        result: interpolatedRoute
    };
} //# sourceMappingURL=interpolate-as.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "interpolateAs", (undefined212212))undefined237243__webpack_require__undefined2452612395undefined285291__webpack_require__undefined29330719935undefined�����������,

/***/ 11305:
�����/����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isDynamicRoute", {
    enumerable: true,
    get: function() {
        return isDynamicRoute;
    }
});
const _interceptionroutes = require("../../../../server/future/helpers/interception-routes");
// Identify /[param]/ in route string
const TEST_ROUTE = /\/\[[^/]+?\](?=\/|$)/;
function isDynamicRoute(route) {
    if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {
        route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;
    }
    return TEST_ROUTE.test(route);
} //# sourceMappingURL=is-dynamic.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "isDynamicRoute", (undefined214214))undefined245251__webpack_require__undefined25330794749undefined�����������,

/***/ 17434:
�����,���V"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isLocalURL", {
    enumerable: true,
    get: function() {
        return isLocalURL;
    }
});
const _utils = require("../../utils");
const _hasbasepath = require("../../../../client/has-base-path");
function isLocalURL(url) {
    // prevent a hydration mismatch on href for url with anchor refs
    if (!(0, _utils.isAbsoluteUrl)(url)) return true;
    try {
        // absolute urls can be local if they are on the same origin
        const locationOrigin = (0, _utils.getLocationOrigin)();
        const resolved = new URL(url, locationOrigin);
        return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);
    } catch (_) {
        return false;
    }
} //# sourceMappingURL=is-local-url.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81125Object.defineProperty(exports, "isLocalURL", (undefined206206))undefined224230__webpack_require__undefined23224436874undefined269275__webpack_require__undefined27731087379undefined�����������,

/***/ 24544:
�����)����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "omit", {
    enumerable: true,
    get: function() {
        return omit;
    }
});
function omit(object, keys) {
    const omitted = {};
    Object.keys(object).forEach((key)=>{
        if (!keys.includes(key)) {
            omitted[key] = object[key];
        }
    });
    return omitted;
} //# sourceMappingURL=omit.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81119Object.defineProperty(exports, "omit", (undefined194194))undefined������������,

/***/ 95770:
�����&���L"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    searchParamsToUrlQuery: null,
    urlQueryToSearchParams: null,
    assign: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    searchParamsToUrlQuery: function() {
        return searchParamsToUrlQuery;
    },
    urlQueryToSearchParams: function() {
        return urlQueryToSearchParams;
    },
    assign: function() {
        return assign;
    }
});
function searchParamsToUrlQuery(searchParams) {
    const query = {};
    searchParams.forEach((value, key)=>{
        if (typeof query[key] === "undefined") {
            query[key] = value;
        } else if (Array.isArray(query[key])) {
            query[key].push(value);
        } else {
            query[key] = [
                query[key],
                value
            ];
        }
    });
    return query;
}
function stringifyUrlQueryParam(param) {
    if (typeof param === "string" || typeof param === "number" && !isNaN(param) || typeof param === "boolean") {
        return String(param);
    } else {
        return "";
    }
}
function urlQueryToSearchParams(urlQuery) {
    const result = new URLSearchParams();
    Object.entries(urlQuery).forEach((param)=>{
        let [key, value] = param;
        if (Array.isArray(value)) {
            value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));
        } else {
            result.set(key, stringifyUrlQueryParam(value));
        }
    });
    return result;
}
function assign(target) {
    for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        searchParamsList[_key - 1] = arguments[_key];
    }
    searchParamsList.forEach((searchParams)=>{
        Array.from(searchParams.keys()).forEach((key)=>target.delete(key));
        searchParams.forEach((value, key)=>target.append(key, value));
    });
    return target;
} //# sourceMappingURL=querystring.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871910undefined������������,

/***/ 2395:
�����#���z"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getRouteMatcher", {
    enumerable: true,
    get: function() {
        return getRouteMatcher;
    }
});
const _utils = require("../../utils");
function getRouteMatcher(param) {
    let { re, groups } = param;
    return (pathname)=>{
        const routeMatch = re.exec(pathname);
        if (!routeMatch) {
            return false;
        }
        const decode = (param)=>{
            try {
                return decodeURIComponent(param);
            } catch (_) {
                throw new _utils.DecodeError("failed to decode param");
            }
        };
        const params = {};
        Object.keys(groups).forEach((slugName)=>{
            const g = groups[slugName];
            const m = routeMatch[g.pos];
            if (m !== undefined) {
                params[slugName] = ~m.indexOf("/") ? m.split("/").map((entry)=>decode(entry)) : g.repeat ? [
                    decode(m)
                ] : decode(m);
            }
        });
        return params;
    };
} //# sourceMappingURL=route-matcher.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getRouteMatcher", (undefined216216))undefined234240__webpack_require__undefined24225436874undefined������������,

/***/ 19935:
����� ���r"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getRouteRegex: null,
    getNamedRouteRegex: null,
    getNamedMiddlewareRegex: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getRouteRegex: function() {
        return getRouteRegex;
    },
    getNamedRouteRegex: function() {
        return getNamedRouteRegex;
    },
    getNamedMiddlewareRegex: function() {
        return getNamedMiddlewareRegex;
    }
});
const _interceptionroutes = require("../../../../server/future/helpers/interception-routes");
const _escaperegexp = require("../../escape-regexp");
const _removetrailingslash = require("./remove-trailing-slash");
const NEXT_QUERY_PARAM_PREFIX = "nxtP";
const NEXT_INTERCEPTION_MARKER_PREFIX = "nxtI";
/**
 * Parses a given parameter from a route to a data structure that can be used
 * to generate the parametrized route. Examples:
 *   - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`
 *   - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`
 *   - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`
 *   - `bar` -> `{ key: 'bar', repeat: false, optional: false }`
 */ function parseParameter(param) {
    const optional = param.startsWith("[") && param.endsWith("]");
    if (optional) {
        param = param.slice(1, -1);
    }
    const repeat = param.startsWith("...");
    if (repeat) {
        param = param.slice(3);
    }
    return {
        key: param,
        repeat,
        optional
    };
}
function getParametrizedRoute(route) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const groups = {};
    let groupIndex = 1;
    return {
        parameterizedRoute: segments.map((segment)=>{
            const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (markerMatch && paramMatches) {
                const { key, optional, repeat } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return "/" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + "([^/]+?)";
            } else if (paramMatches) {
                const { key, repeat, optional } = parseParameter(paramMatches[1]);
                groups[key] = {
                    pos: groupIndex++,
                    repeat,
                    optional
                };
                return repeat ? optional ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)";
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        groups
    };
}
function getRouteRegex(normalizedRoute) {
    const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);
    return {
        re: new RegExp("^" + parameterizedRoute + "(?:/)?$"),
        groups: groups
    };
}
/**
 * Builds a function to generate a minimal routeKey using only a-z and minimal
 * number of characters.
 */ function buildGetSafeRouteKey() {
    let i = 0;
    return ()=>{
        let routeKey = "";
        let j = ++i;
        while(j > 0){
            routeKey += String.fromCharCode(97 + (j - 1) % 26);
            j = Math.floor((j - 1) / 26);
        }
        return routeKey;
    };
}
function getSafeKeyFromSegment(param) {
    let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;
    const { key, optional, repeat } = parseParameter(segment);
    // replace any non-word characters since they can break
    // the named regex
    let cleanedKey = key.replace(/\W/g, "");
    if (keyPrefix) {
        cleanedKey = "" + keyPrefix + cleanedKey;
    }
    let invalidKey = false;
    // check if the key is still invalid and fallback to using a known
    // safe key
    if (cleanedKey.length === 0 || cleanedKey.length > 30) {
        invalidKey = true;
    }
    if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {
        invalidKey = true;
    }
    if (invalidKey) {
        cleanedKey = getSafeRouteKey();
    }
    if (keyPrefix) {
        routeKeys[cleanedKey] = "" + keyPrefix + key;
    } else {
        routeKeys[cleanedKey] = key;
    }
    // if the segment has an interception marker, make sure that's part of the regex pattern
    // this is to ensure that the route with the interception marker doesn't incorrectly match
    // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])
    const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : "";
    return repeat ? optional ? "(?:/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?))?" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">.+?)" : "/" + interceptionPrefix + "(?<" + cleanedKey + ">[^/]+?)";
}
function getNamedParametrizedRoute(route, prefixRouteKeys) {
    const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split("/");
    const getSafeRouteKey = buildGetSafeRouteKey();
    const routeKeys = {};
    return {
        namedParameterizedRoute: segments.map((segment)=>{
            const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));
            const paramMatches = segment.match(/\[((?:\[.*\])|.+)\]/) // Check for parameters
            ;
            if (hasInterceptionMarker && paramMatches) {
                const [usedMarker] = segment.split(paramMatches[0]);
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    interceptionMarker: usedMarker,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined
                });
            } else if (paramMatches) {
                return getSafeKeyFromSegment({
                    getSafeRouteKey,
                    segment: paramMatches[1],
                    routeKeys,
                    keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined
                });
            } else {
                return "/" + (0, _escaperegexp.escapeStringRegexp)(segment);
            }
        }).join(""),
        routeKeys
    };
}
function getNamedRouteRegex(normalizedRoute, prefixRouteKey) {
    const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);
    return {
        ...getRouteRegex(normalizedRoute),
        namedRegex: "^" + result.namedParameterizedRoute + "(?:/)?$",
        routeKeys: result.routeKeys
    };
}
function getNamedMiddlewareRegex(normalizedRoute, options) {
    const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);
    const { catchAll = true } = options;
    if (parameterizedRoute === "/") {
        let catchAllRegex = catchAll ? ".*" : "";
        return {
            namedRegex: "^/" + catchAllRegex + "$"
        };
    }
    const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);
    let catchAllGroupedRegex = catchAll ? "(?:(/.*)?)" : "";
    return {
        namedRegex: "^" + namedParameterizedRoute + catchAllGroupedRegex + "$"
    };
} //# sourceMappingURL=route-regex.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871950undefined639645__webpack_require__undefined64770194749undefined727733__webpack_require__undefined73575522202undefined788794__webpack_require__undefined79682095868undefined������������,

/***/ 97409:
��������!"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSortedRoutes", {
    enumerable: true,
    get: function() {
        return getSortedRoutes;
    }
});
class UrlNode {
    insert(urlPath) {
        this._insert(urlPath.split("/").filter(Boolean), [], false);
    }
    smoosh() {
        return this._smoosh();
    }
    _smoosh(prefix) {
        if (prefix === void 0) prefix = "/";
        const childrenPaths = [
            ...this.children.keys()
        ].sort();
        if (this.slugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[]"), 1);
        }
        if (this.restSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[...]"), 1);
        }
        if (this.optionalRestSlugName !== null) {
            childrenPaths.splice(childrenPaths.indexOf("[[...]]"), 1);
        }
        const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh("" + prefix + c + "/")).reduce((prev, curr)=>[
                ...prev,
                ...curr
            ], []);
        if (this.slugName !== null) {
            routes.push(...this.children.get("[]")._smoosh(prefix + "[" + this.slugName + "]/"));
        }
        if (!this.placeholder) {
            const r = prefix === "/" ? "/" : prefix.slice(0, -1);
            if (this.optionalRestSlugName != null) {
                throw new Error('You cannot define a route with the same specificity as a optional catch-all route ("' + r + '" and "' + r + "[[..." + this.optionalRestSlugName + ']]").');
            }
            routes.unshift(r);
        }
        if (this.restSlugName !== null) {
            routes.push(...this.children.get("[...]")._smoosh(prefix + "[..." + this.restSlugName + "]/"));
        }
        if (this.optionalRestSlugName !== null) {
            routes.push(...this.children.get("[[...]]")._smoosh(prefix + "[[..." + this.optionalRestSlugName + "]]/"));
        }
        return routes;
    }
    _insert(urlPaths, slugNames, isCatchAll) {
        if (urlPaths.length === 0) {
            this.placeholder = false;
            return;
        }
        if (isCatchAll) {
            throw new Error("Catch-all must be the last part of the URL.");
        }
        // The next segment in the urlPaths list
        let nextSegment = urlPaths[0];
        // Check if the segment matches `[something]`
        if (nextSegment.startsWith("[") && nextSegment.endsWith("]")) {
            // Strip `[` and `]`, leaving only `something`
            let segmentName = nextSegment.slice(1, -1);
            let isOptional = false;
            if (segmentName.startsWith("[") && segmentName.endsWith("]")) {
                // Strip optional `[` and `]`, leaving only `something`
                segmentName = segmentName.slice(1, -1);
                isOptional = true;
            }
            if (segmentName.startsWith("...")) {
                // Strip `...`, leaving only `something`
                segmentName = segmentName.substring(3);
                isCatchAll = true;
            }
            if (segmentName.startsWith("[") || segmentName.endsWith("]")) {
                throw new Error("Segment names may not start or end with extra brackets ('" + segmentName + "').");
            }
            if (segmentName.startsWith(".")) {
                throw new Error("Segment names may not start with erroneous periods ('" + segmentName + "').");
            }
            function handleSlug(previousSlug, nextSlug) {
                if (previousSlug !== null) {
                    // If the specific segment already has a slug but the slug is not `something`
                    // This prevents collisions like:
                    // pages/[post]/index.js
                    // pages/[id]/index.js
                    // Because currently multiple dynamic params on the same segment level are not supported
                    if (previousSlug !== nextSlug) {
                        // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.
                        throw new Error("You cannot use different slug names for the same dynamic path ('" + previousSlug + "' !== '" + nextSlug + "').");
                    }
                }
                slugNames.forEach((slug)=>{
                    if (slug === nextSlug) {
                        throw new Error('You cannot have the same slug name "' + nextSlug + '" repeat within a single dynamic path');
                    }
                    if (slug.replace(/\W/g, "") === nextSegment.replace(/\W/g, "")) {
                        throw new Error('You cannot have the slug names "' + slug + '" and "' + nextSlug + '" differ only by non-word symbols within a single dynamic path');
                    }
                });
                slugNames.push(nextSlug);
            }
            if (isCatchAll) {
                if (isOptional) {
                    if (this.restSlugName != null) {
                        throw new Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + urlPaths[0] + '" ).');
                    }
                    handleSlug(this.optionalRestSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.optionalRestSlugName = segmentName;
                    // nextSegment is overwritten to [[...]] so that it can later be sorted specifically
                    nextSegment = "[[...]]";
                } else {
                    if (this.optionalRestSlugName != null) {
                        throw new Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + urlPaths[0] + '").');
                    }
                    handleSlug(this.restSlugName, segmentName);
                    // slugName is kept as it can only be one particular slugName
                    this.restSlugName = segmentName;
                    // nextSegment is overwritten to [...] so that it can later be sorted specifically
                    nextSegment = "[...]";
                }
            } else {
                if (isOptional) {
                    throw new Error('Optional route parameters are not yet supported ("' + urlPaths[0] + '").');
                }
                handleSlug(this.slugName, segmentName);
                // slugName is kept as it can only be one particular slugName
                this.slugName = segmentName;
                // nextSegment is overwritten to [] so that it can later be sorted specifically
                nextSegment = "[]";
            }
        }
        // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode
        if (!this.children.has(nextSegment)) {
            this.children.set(nextSegment, new UrlNode());
        }
        this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);
    }
    constructor(){
        this.placeholder = true;
        this.children = new Map();
        this.slugName = null;
        this.restSlugName = null;
        this.optionalRestSlugName = null;
    }
}
function getSortedRoutes(normalizedPages) {
    // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment
    // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js
    // Only 1 dynamic segment per nesting level
    // So in the case that is test/integration/dynamic-routing it'll be this:
    // pages/[post]/comments.js
    // pages/blog/[post]/comment/[id].js
    // Both are fine because `pages/[post]` and `pages/blog` are on the same level
    // So in this case `UrlNode` created here has `this.slugName === 'post'`
    // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities
    // Instead what has to be passed through is the upwards path's dynamic names
    const root = new UrlNode();
    // Here the `root` gets injected multiple paths, and insert will break them up into sublevels
    normalizedPages.forEach((pagePath)=>root.insert(pagePath));
    // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority
    return root.smoosh();
} //# sourceMappingURL=sorted-routes.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSortedRoutes", (undefined216216))undefined���������,

/***/ 36874:
}�������N"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    WEB_VITALS: null,
    execOnce: null,
    isAbsoluteUrl: null,
    getLocationOrigin: null,
    getURL: null,
    getDisplayName: null,
    isResSent: null,
    normalizeRepeatedSlashes: null,
    loadGetInitialProps: null,
    SP: null,
    ST: null,
    DecodeError: null,
    NormalizeError: null,
    PageNotFoundError: null,
    MissingStaticPage: null,
    MiddlewareNotFoundError: null,
    stringifyError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    WEB_VITALS: function() {
        return WEB_VITALS;
    },
    execOnce: function() {
        return execOnce;
    },
    isAbsoluteUrl: function() {
        return isAbsoluteUrl;
    },
    getLocationOrigin: function() {
        return getLocationOrigin;
    },
    getURL: function() {
        return getURL;
    },
    getDisplayName: function() {
        return getDisplayName;
    },
    isResSent: function() {
        return isResSent;
    },
    normalizeRepeatedSlashes: function() {
        return normalizeRepeatedSlashes;
    },
    loadGetInitialProps: function() {
        return loadGetInitialProps;
    },
    SP: function() {
        return SP;
    },
    ST: function() {
        return ST;
    },
    DecodeError: function() {
        return DecodeError;
    },
    NormalizeError: function() {
        return NormalizeError;
    },
    PageNotFoundError: function() {
        return PageNotFoundError;
    },
    MissingStaticPage: function() {
        return MissingStaticPage;
    },
    MiddlewareNotFoundError: function() {
        return MiddlewareNotFoundError;
    },
    stringifyError: function() {
        return stringifyError;
    }
});
const WEB_VITALS = [
    "CLS",
    "FCP",
    "FID",
    "INP",
    "LCP",
    "TTFB"
];
function execOnce(fn) {
    let used = false;
    let result;
    return function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        if (!used) {
            used = true;
            result = fn(...args);
        }
        return result;
    };
}
// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
const ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
const isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);
function getLocationOrigin() {
    const { protocol, hostname, port } = window.location;
    return protocol + "//" + hostname + (port ? ":" + port : "");
}
function getURL() {
    const { href } = window.location;
    const origin = getLocationOrigin();
    return href.substring(origin.length);
}
function getDisplayName(Component) {
    return typeof Component === "string" ? Component : Component.displayName || Component.name || "Unknown";
}
function isResSent(res) {
    return res.finished || res.headersSent;
}
function normalizeRepeatedSlashes(url) {
    const urlParts = url.split("?");
    const urlNoQuery = urlParts[0];
    return urlNoQuery // first we replace any non-encoded backslashes with forward
    // then normalize repeated forward slashes
    .replace(/\\/g, "/").replace(/\/\/+/g, "/") + (urlParts[1] ? "?" + urlParts.slice(1).join("?") : "");
}
async function loadGetInitialProps(App, ctx) {
    if ("production" !== "production") {
        var _App_prototype;
        if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {
            const message = '"' + getDisplayName(App) + '.getInitialProps()" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';
            throw new Error(message);
        }
    }
    // when called from _app `ctx` is nested in `ctx`
    const res = ctx.res || ctx.ctx && ctx.ctx.res;
    if (!App.getInitialProps) {
        if (ctx.ctx && ctx.Component) {
            // @ts-ignore pageProps default
            return {
                pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)
            };
        }
        return {};
    }
    const props = await App.getInitialProps(ctx);
    if (res && isResSent(res)) {
        return props;
    }
    if (!props) {
        const message = '"' + getDisplayName(App) + '.getInitialProps()" should resolve to an object. But found "' + props + '" instead.';
        throw new Error(message);
    }
    if ("production" !== "production") {
        if (Object.keys(props).length === 0 && !ctx.ctx) {
            console.warn("" + getDisplayName(App) + " returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps");
        }
    }
    return props;
}
const SP = typeof performance !== "undefined";
const ST = SP && [
    "mark",
    "measure",
    "getEntriesByName"
].every((method)=>typeof performance[method] === "function");
class DecodeError extends Error {
}
class NormalizeError extends Error {
}
class PageNotFoundError extends Error {
    constructor(page){
        super();
        this.code = "ENOENT";
        this.name = "PageNotFoundError";
        this.message = "Cannot find module for page: " + page;
    }
}
class MissingStaticPage extends Error {
    constructor(page, message){
        super();
        this.message = "Failed to load static file for page: " + page + " " + message;
    }
}
class MiddlewareNotFoundError extends Error {
    constructor(){
        super();
        this.code = "ENOENT";
        this.message = "Cannot find the middleware module";
    }
}
function stringifyError(error) {
    return JSON.stringify({
        message: error.message,
        stack: error.stack
    });
} //# sourceMappingURL=utils.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined875290undefined34923520falseundefined35233918{ var _App_prototype; }undefined46054633falseundefined46364941{}undefined}�����}���,

/***/ 74184:
z����z���m/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   M7: function() { return /* binding */ ProSidebar$1; },
/* harmony export */   TZ: function() { return /* binding */ SidebarContent$1; },
/* harmony export */   Wd: function() { return /* binding */ SubMenu$1; },
/* harmony export */   sN: function() { return /* binding */ MenuItem$1; },
/* harmony export */   v2: function() { return /* binding */ Menu$1; }
/* harmony export */ });
/* unused harmony exports SidebarFooter, SidebarHeader */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64090);
���Wimport React, { forwardRef, createContext, useState, useEffect, useContext, useRef } from "react";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || ({
        __proto__: []
    }) instanceof Array && function(d, b) {
        d.__proto__ = b;
    } || function(d, b) {
        for(var p in b)if (b.hasOwnProperty(p)) d[p] = b[p];
    };
    return extendStatics(d, b);
};
function __extends(d, b) {
    extendStatics(d, b);
    function __() {
        this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for(var s, i = 1, n = arguments.length; i < n; i++){
            s = arguments[i];
            for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
function __rest(s, e) {
    var t = {};
    for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function") for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++){
        if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
}
function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
    return function(target, key) {
        decorator(target, key, paramIndex);
    };
}
function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
    function adopt(value) {
        return value instanceof P ? value : new P(function(resolve) {
            resolve(value);
        });
    }
    return new (P || (P = Promise))(function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator["throw"](value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}
function __generator(thisArg, body) {
    var _ = {
        label: 0,
        sent: function() {
            if (t[0] & 1) throw t[1];
            return t[1];
        },
        trys: [],
        ops: []
    }, f, y, t, g;
    return g = {
        next: verb(0),
        "throw": verb(1),
        "return": verb(2)
    }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
        return this;
    }), g;
    function verb(n) {
        return function(v) {
            return step([
                n,
                v
            ]);
        };
    }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while(_)try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [
                op[0] & 2,
                t.value
            ];
            switch(op[0]){
                case 0:
                case 1:
                    t = op;
                    break;
                case 4:
                    _.label++;
                    return {
                        value: op[1],
                        done: false
                    };
                case 5:
                    _.label++;
                    y = op[1];
                    op = [
                        0
                    ];
                    continue;
                case 7:
                    op = _.ops.pop();
                    _.trys.pop();
                    continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                        _ = 0;
                        continue;
                    }
                    if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                        _.label = op[1];
                        break;
                    }
                    if (op[0] === 6 && _.label < t[1]) {
                        _.label = t[1];
                        t = op;
                        break;
                    }
                    if (t && _.label < t[2]) {
                        _.label = t[2];
                        _.ops.push(op);
                        break;
                    }
                    if (t[2]) _.ops.pop();
                    _.trys.pop();
                    continue;
            }
            op = body.call(thisArg, _);
        } catch (e) {
            op = [
                6,
                e
            ];
            y = 0;
        } finally{
            f = t = 0;
        }
        if (op[0] & 5) throw op[1];
        return {
            value: op[0] ? op[1] : void 0,
            done: true
        };
    }
}
function __createBinding(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}
function __exportStar(m, exports) {
    for(var p in m)if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
}
function __values(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function() {
            if (o && i >= o.length) o = void 0;
            return {
                value: o && o[i++],
                done: !o
            };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value);
    } catch (error) {
        e = {
            error: error
        };
    } finally{
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        } finally{
            if (e) throw e.error;
        }
    }
    return ar;
}
function __spread() {
    for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat(__read(arguments[i]));
    return ar;
}
function __spreadArrays() {
    for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length;
    for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j];
    return r;
}
function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i;
    function verb(n) {
        if (g[n]) i[n] = function(v) {
            return new Promise(function(a, b) {
                q.push([
                    n,
                    v,
                    a,
                    b
                ]) > 1 || resume(n, v);
            });
        };
    }
    function resume(n, v) {
        try {
            step(g[n](v));
        } catch (e) {
            settle(q[0][3], e);
        }
    }
    function step(r) {
        r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
    }
    function fulfill(value) {
        resume("next", value);
    }
    function reject(value) {
        resume("throw", value);
    }
    function settle(f, v) {
        if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
    }
}
function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function(e) {
        throw e;
    }), verb("return"), i[Symbol.iterator] = function() {
        return this;
    }, i;
    function verb(n, f) {
        i[n] = o[n] ? function(v) {
            return (p = !p) ? {
                value: __await(o[n](v)),
                done: n === "return"
            } : f ? f(v) : v;
        } : f;
    }
}
function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
        return this;
    }, i);
    function verb(n) {
        i[n] = o[n] && function(v) {
            return new Promise(function(resolve, reject) {
                v = o[n](v), settle(resolve, reject, v.done, v.value);
            });
        };
    }
    function settle(resolve, reject, d, v) {
        Promise.resolve(v).then(function(v) {
            resolve({
                value: v,
                done: d
            });
        }, reject);
    }
}
function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) {
        Object.defineProperty(cooked, "raw", {
            value: raw
        });
    } else {
        cooked.raw = raw;
    }
    return cooked;
}
function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) {
        for(var k in mod)if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    }
    result.default = mod;
    return result;
}
function __importDefault(mod) {
    return mod && mod.__esModule ? mod : {
        default: mod
    };
}
function __classPrivateFieldGet(receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
}
function __classPrivateFieldSet(receiver, privateMap, value) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to set private field on non-instance");
    }
    privateMap.set(receiver, value);
    return value;
}
var tslib_es6 = /*#__PURE__*/ Object.freeze({
    __proto__: null,
    __extends: __extends,
    get __assign () {
        return __assign;
    },
    __rest: __rest,
    __decorate: __decorate,
    __param: __param,
    __metadata: __metadata,
    __awaiter: __awaiter,
    __generator: __generator,
    __createBinding: __createBinding,
    __exportStar: __exportStar,
    __values: __values,
    __read: __read,
    __spread: __spread,
    __spreadArrays: __spreadArrays,
    __await: __await,
    __asyncGenerator: __asyncGenerator,
    __asyncDelegator: __asyncDelegator,
    __asyncValues: __asyncValues,
    __makeTemplateObject: __makeTemplateObject,
    __importStar: __importStar,
    __importDefault: __importDefault,
    __classPrivateFieldGet: __classPrivateFieldGet,
    __classPrivateFieldSet: __classPrivateFieldSet
});
function unwrapExports(x) {
    return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
}
function createCommonjsModule(fn, module) {
    return module = {
        exports: {}
    }, fn(module, module.exports), module.exports;
}
var classnames = createCommonjsModule(function(module) {
    /*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/ /* global define */ (function() {
        var hasOwn = {}.hasOwnProperty;
        function classNames() {
            var classes = [];
            for(var i = 0; i < arguments.length; i++){
                var arg = arguments[i];
                if (!arg) continue;
                var argType = typeof arg;
                if (argType === "string" || argType === "number") {
                    classes.push(arg);
                } else if (Array.isArray(arg) && arg.length) {
                    var inner = classNames.apply(null, arg);
                    if (inner) {
                        classes.push(inner);
                    }
                } else if (argType === "object") {
                    for(var key in arg){
                        if (hasOwn.call(arg, key) && arg[key]) {
                            classes.push(key);
                        }
                    }
                }
            }
            return classes.join(" ");
        }
        if (module.exports) {
            classNames.default = classNames;
            module.exports = classNames;
        } else {
            window.classNames = classNames;
        }
    })();
});
var SidebarContext = /*#__PURE__*/ createContext({
    collapsed: false,
    rtl: false,
    toggled: false
});
var ProSidebar = function(_a, ref) {
    var children = _a.children, className = _a.className, width = _a.width, collapsedWidth = _a.collapsedWidth, collapsed = _a.collapsed, rtl = _a.rtl, toggled = _a.toggled, image = _a.image, breakPoint = _a.breakPoint, onToggle = _a.onToggle, _b = _a.style, style = _b === void 0 ? {} : _b, rest = __rest(_a, [
        "children",
        "className",
        "width",
        "collapsedWidth",
        "collapsed",
        "rtl",
        "toggled",
        "image",
        "breakPoint",
        "onToggle",
        "style"
    ]);
    var _c = useState({
        collapsed: typeof collapsed === "undefined" ? false : collapsed,
        rtl: typeof rtl === "undefined" ? false : rtl,
        toggled: typeof toggled === "undefined" ? false : toggled
    }), sidebarState = _c[0], setSidebarState = _c[1];
    var sidebarRef = ref || /*#__PURE__*/ React.createRef();
    var handleToggleSidebar = function() {
        var toggleValue = sidebarState.toggled;
        setSidebarState(__assign(__assign({}, sidebarState), {
            toggled: !toggleValue
        }));
        if (onToggle) {
            onToggle(!toggleValue);
        }
    };
    var widthStyle = width ? {
        width: width,
        minWidth: width
    } : {};
    var collapsedWidthStyle = collapsedWidth ? {
        width: collapsedWidth,
        minWidth: collapsedWidth
    } : {};
    var finalWidth = collapsed ? collapsedWidthStyle : widthStyle;
    useEffect(function() {
        setSidebarState(__assign(__assign({}, sidebarState), {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }));
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    return /*#__PURE__*/ React.createElement(SidebarContext.Provider, {
        value: sidebarState
    }, /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarRef,
        className: classnames("pro-sidebar", className, breakPoint, {
            collapsed: collapsed,
            rtl: rtl,
            toggled: toggled
        }),
        style: __assign(__assign({}, finalWidth), style)
    }, rest), /*#__PURE__*/ React.createElement("div", {
        className: "pro-sidebar-inner"
    }, image ? /*#__PURE__*/ React.createElement("img", {
        src: image,
        alt: "sidebar background",
        className: "sidebar-bg"
    }) : null, /*#__PURE__*/ React.createElement("div", {
        className: "pro-sidebar-layout"
    }, children)), /*#__PURE__*/ React.createElement("div", {
        className: "overlay",
        onClick: handleToggleSidebar,
        onKeyPress: handleToggleSidebar,
        role: "button",
        tabIndex: 0,
        "aria-label": "overlay"
    })));
};
var ProSidebar$1 = /*#__PURE__*/ forwardRef(ProSidebar);
var SidebarHeader = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarHeaderRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarHeaderRef,
        className: classnames("pro-sidebar-header", className)
    }, rest), children);
};
var SidebarHeader$1 = /*#__PURE__*/ forwardRef(SidebarHeader);
var SidebarContent = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarContentRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarContentRef,
        className: classnames("pro-sidebar-content", className)
    }, rest), children);
};
var SidebarContent$1 = /*#__PURE__*/ forwardRef(SidebarContent);
var SidebarFooter = function(_a, ref) {
    var children = _a.children, className = _a.className, rest = __rest(_a, [
        "children",
        "className"
    ]);
    var sidebarFooterRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("div", __assign({
        ref: sidebarFooterRef,
        className: classnames("pro-sidebar-footer", className)
    }, rest), children);
};
var SidebarFooter$1 = /*#__PURE__*/ forwardRef(SidebarFooter);
var Menu = function(_a, ref) {
    var _b;
    var children = _a.children, className = _a.className, iconShape = _a.iconShape, _c = _a.popperArrow, popperArrow = _c === void 0 ? false : _c, _d = _a.subMenuBullets, subMenuBullets = _d === void 0 ? false : _d, _e = _a.innerSubMenuArrows, innerSubMenuArrows = _e === void 0 ? true : _e, rest = __rest(_a, [
        "children",
        "className",
        "iconShape",
        "popperArrow",
        "subMenuBullets",
        "innerSubMenuArrows"
    ]);
    var menuRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("nav", __assign({
        ref: menuRef,
        className: classnames("pro-menu", className, (_b = {}, _b["shaped " + iconShape] = [
            "square",
            "round",
            "circle"
        ].indexOf(iconShape) >= 0, _b["submenu-bullets"] = subMenuBullets, _b["inner-submenu-arrows"] = innerSubMenuArrows, _b))
    }, rest), /*#__PURE__*/ React.createElement("ul", null, React.Children.toArray(children).filter(Boolean).map(function(child, index) {
        return /*#__PURE__*/ React.cloneElement(child, {
            key: index,
            firstchild: 1,
            popperarrow: popperArrow === true ? 1 : 0
        });
    })));
};
var Menu$1 = /*#__PURE__*/ forwardRef(Menu);
var MenuItem = function(_a, ref) {
    var children = _a.children, className = _a.className, icon = _a.icon, active = _a.active, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, rest = __rest(_a, [
        "children",
        "className",
        "icon",
        "active",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow"
    ]);
    var menuItemRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("li", __assign({
        ref: menuItemRef,
        className: classnames("pro-menu-item", className, {
            active: active
        })
    }, rest), /*#__PURE__*/ React.createElement("div", {
        className: "pro-inner-item",
        tabIndex: 0,
        role: "button"
    }, icon ? /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ React.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-item-content"
    }, children), suffix ? /*#__PURE__*/ React.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null));
};
var MenuItem$1 = /*#__PURE__*/ forwardRef(MenuItem);
var slidedown = createCommonjsModule(function(module, exports) {
    Object.defineProperty(exports, "__esModule", {
        value: true
    });
    var react_1 = tslib_es6.__importStar(React);
    var SlideDownContent = function(_super) {
        tslib_es6.__extends(SlideDownContent, _super);
        function SlideDownContent(props) {
            var _this = _super.call(this, props) || this;
            _this.outerRef = null;
            _this.handleRef = function(ref) {
                _this.outerRef = ref;
                if (_this.props.forwardedRef) {
                    if (typeof _this.props.forwardedRef === "function") {
                        _this.props.forwardedRef(ref);
                    } else if (typeof _this.props.forwardedRef === "object") {
                        var forwardedRef = _this.props.forwardedRef;
                        forwardedRef.current = ref;
                    } else {
                        throw new Error("Invalid forwardedRef " + _this.props.forwardedRef);
                    }
                }
            };
            _this.handleTransitionEnd = function(evt) {
                if (evt.target === _this.outerRef && evt.propertyName === "height") {
                    if (_this.state.childrenLeaving) {
                        _this.setState({
                            children: null,
                            childrenLeaving: false
                        }, function() {
                            return _this.endTransition();
                        });
                    } else {
                        _this.endTransition();
                    }
                }
            };
            _this.state = {
                children: props.children,
                childrenLeaving: false
            };
            return _this;
        }
        SlideDownContent.prototype.componentDidMount = function() {
            if (this.outerRef) {
                if (this.props.closed || !this.props.children) {
                    this.outerRef.classList.add("closed");
                    this.outerRef.style.height = "0px";
                } else if (this.props.transitionOnAppear) {
                    this.startTransition("0px");
                } else {
                    this.outerRef.style.height = "auto";
                }
            }
        };
        SlideDownContent.prototype.getSnapshotBeforeUpdate = function() {
            return this.outerRef ? this.outerRef.getBoundingClientRect().height + "px" : null;
        };
        SlideDownContent.getDerivedStateFromProps = function(props, state) {
            if (props.children) {
                return {
                    children: props.children,
                    childrenLeaving: false
                };
            } else if (state.children) {
                return {
                    children: state.children,
                    childrenLeaving: true
                };
            } else {
                return null;
            }
        };
        SlideDownContent.prototype.componentDidUpdate = function(_prevProps, _prevState, snapshot) {
            if (this.outerRef) {
                this.startTransition(snapshot);
            }
        };
        SlideDownContent.prototype.startTransition = function(prevHeight) {
            var endHeight = "0px";
            if (!this.props.closed && !this.state.childrenLeaving && this.state.children) {
                this.outerRef.classList.remove("closed");
                this.outerRef.style.height = "auto";
                endHeight = getComputedStyle(this.outerRef).height;
            }
            if (parseFloat(endHeight).toFixed(2) !== parseFloat(prevHeight).toFixed(2)) {
                this.outerRef.classList.add("transitioning");
                this.outerRef.style.height = prevHeight;
                this.outerRef.offsetHeight;
                this.outerRef.style.transitionProperty = "height";
                this.outerRef.style.height = endHeight;
            }
        };
        SlideDownContent.prototype.endTransition = function() {
            this.outerRef.classList.remove("transitioning");
            this.outerRef.style.transitionProperty = "none";
            this.outerRef.style.height = this.props.closed ? "0px" : "auto";
            if (this.props.closed || !this.state.children) {
                this.outerRef.classList.add("closed");
            }
        };
        SlideDownContent.prototype.render = function() {
            var _a = this.props, _b = _a.as, as = _b === void 0 ? "div" : _b, children = _a.children, className = _a.className, closed = _a.closed, transitionOnAppear = _a.transitionOnAppear, forwardedRef = _a.forwardedRef, rest = tslib_es6.__rest(_a, [
                "as",
                "children",
                "className",
                "closed",
                "transitionOnAppear",
                "forwardedRef"
            ]);
            var containerClassName = className ? "react-slidedown " + className : "react-slidedown";
            return react_1.default.createElement(as, tslib_es6.__assign({
                ref: this.handleRef,
                className: containerClassName,
                onTransitionEnd: this.handleTransitionEnd
            }, rest), this.state.children);
        };
        SlideDownContent.defaultProps = {
            transitionOnAppear: true,
            closed: false
        };
        return SlideDownContent;
    }(react_1.Component);
    exports.SlideDown = react_1.forwardRef(function(props, ref) {
        return react_1.default.createElement(SlideDownContent, tslib_es6.__assign({}, props, {
            forwardedRef: ref
        }));
    });
    exports.default = exports.SlideDown;
});
var SlideDown = unwrapExports(slidedown);
var slidedown_1 = slidedown.SlideDown;
function getBoundingClientRect(element) {
    var rect = element.getBoundingClientRect();
    return {
        width: rect.width,
        height: rect.height,
        top: rect.top,
        right: rect.right,
        bottom: rect.bottom,
        left: rect.left,
        x: rect.left,
        y: rect.top
    };
}
/*:: import type { Window } from '../types'; */ /*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) {
    if (node.toString() !== "[object Window]") {
        var ownerDocument = node.ownerDocument;
        return ownerDocument ? ownerDocument.defaultView : window;
    }
    return node;
}
function getWindowScroll(node) {
    var win = getWindow(node);
    var scrollLeft = win.pageXOffset;
    var scrollTop = win.pageYOffset;
    return {
        scrollLeft: scrollLeft,
        scrollTop: scrollTop
    };
}
/*:: declare function isElement(node: mixed): boolean %checks(node instanceof
  Element); */ function isElement(node) {
    var OwnElement = getWindow(node).Element;
    return node instanceof OwnElement || node instanceof Element;
}
/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof
  HTMLElement); */ function isHTMLElement(node) {
    var OwnElement = getWindow(node).HTMLElement;
    return node instanceof OwnElement || node instanceof HTMLElement;
}
function getHTMLElementScroll(element) {
    return {
        scrollLeft: element.scrollLeft,
        scrollTop: element.scrollTop
    };
}
function getNodeScroll(node) {
    if (node === getWindow(node) || !isHTMLElement(node)) {
        return getWindowScroll(node);
    } else {
        return getHTMLElementScroll(node);
    }
}
function getNodeName(element) {
    return element ? (element.nodeName || "").toLowerCase() : null;
}
function getDocumentElement(element) {
    // $FlowFixMe: assume body is always available
    return (isElement(element) ? element.ownerDocument : element.document).documentElement;
}
function getWindowScrollBarX(element) {
    // If <html> has a CSS width greater than the viewport, then this will be
    // incorrect for RTL.
    // Popper 1 is broken in this case and never had a bug report so let's assume
    // it's not an issue. I don't think anyone ever specifies width on <html>
    // anyway.
    // Browsers where the left scrollbar doesn't cause an issue report `0` for
    // this (e.g. Edge 2019, IE11, Safari)
    return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;
}
function getComputedStyle$1(element) {
    return getWindow(element).getComputedStyle(element);
}
function isScrollParent(element) {
    // Firefox wants us to check `-x` and `-y` variations as well
    var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
    return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
}
// Composite means it takes into account transforms as well as layout.
function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
    if (isFixed === void 0) {
        isFixed = false;
    }
    var documentElement = getDocumentElement(offsetParent);
    var rect = getBoundingClientRect(elementOrVirtualElement);
    var isOffsetParentAnElement = isHTMLElement(offsetParent);
    var scroll = {
        scrollLeft: 0,
        scrollTop: 0
    };
    var offsets = {
        x: 0,
        y: 0
    };
    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
        if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078
        isScrollParent(documentElement)) {
            scroll = getNodeScroll(offsetParent);
        }
        if (isHTMLElement(offsetParent)) {
            offsets = getBoundingClientRect(offsetParent);
            offsets.x += offsetParent.clientLeft;
            offsets.y += offsetParent.clientTop;
        } else if (documentElement) {
            offsets.x = getWindowScrollBarX(documentElement);
        }
    }
    return {
        x: rect.left + scroll.scrollLeft - offsets.x,
        y: rect.top + scroll.scrollTop - offsets.y,
        width: rect.width,
        height: rect.height
    };
}
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function getLayoutRect(element) {
    return {
        x: element.offsetLeft,
        y: element.offsetTop,
        width: element.offsetWidth,
        height: element.offsetHeight
    };
}
function getParentNode(element) {
    if (getNodeName(element) === "html") {
        return element;
    }
    return element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    element.parentNode || // DOM Element detected
    // $FlowFixMe: need a better way to handle this...
    element.host || // ShadowRoot detected
    // $FlowFixMe: HTMLElement is a Node
    getDocumentElement(element) // fallback
    ;
}
function getScrollParent(node) {
    if ([
        "html",
        "body",
        "#document"
    ].indexOf(getNodeName(node)) >= 0) {
        // $FlowFixMe: assume body is always available
        return node.ownerDocument.body;
    }
    if (isHTMLElement(node) && isScrollParent(node)) {
        return node;
    }
    return getScrollParent(getParentNode(node));
}
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the 
reference element's position.
*/ function listScrollParents(element, list) {
    if (list === void 0) {
        list = [];
    }
    var scrollParent = getScrollParent(element);
    var isBody = getNodeName(scrollParent) === "body";
    var win = getWindow(scrollParent);
    var target = isBody ? [
        win
    ].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;
    var updatedList = list.concat(target);
    return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target)));
}
function isTableElement(element) {
    return [
        "table",
        "td",
        "th"
    ].indexOf(getNodeName(element)) >= 0;
}
function getTrueOffsetParent(element) {
    if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837
    getComputedStyle$1(element).position === "fixed") {
        return null;
    }
    var offsetParent = element.offsetParent;
    if (offsetParent) {
        var html = getDocumentElement(offsetParent);
        if (getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static" && getComputedStyle$1(html).position !== "static") {
            return html;
        }
    }
    return offsetParent;
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function getContainingBlock(element) {
    var currentNode = getParentNode(element);
    while(isHTMLElement(currentNode) && [
        "html",
        "body"
    ].indexOf(getNodeName(currentNode)) < 0){
        var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that
        // create a containing block.
        if (css.transform !== "none" || css.perspective !== "none" || css.willChange && css.willChange !== "auto") {
            return currentNode;
        } else {
            currentNode = currentNode.parentNode;
        }
    }
    return null;
} // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function getOffsetParent(element) {
    var window1 = getWindow(element);
    var offsetParent = getTrueOffsetParent(element);
    while(offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static"){
        offsetParent = getTrueOffsetParent(offsetParent);
    }
    if (offsetParent && getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static") {
        return window1;
    }
    return offsetParent || getContainingBlock(element) || window1;
}
var top = "top";
var bottom = "bottom";
var right = "right";
var left = "left";
var auto = "auto";
var basePlacements = [
    top,
    bottom,
    right,
    left
];
var start = "start";
var end = "end";
var clippingParents = "clippingParents";
var viewport = "viewport";
var popper = "popper";
var reference = "reference";
var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) {
    return acc.concat([
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []);
var placements = /*#__PURE__*/ [].concat(basePlacements, [
    auto
]).reduce(function(acc, placement) {
    return acc.concat([
        placement,
        placement + "-" + start,
        placement + "-" + end
    ]);
}, []); // modifiers that need to read the DOM
var beforeRead = "beforeRead";
var read = "read";
var afterRead = "afterRead"; // pure-logic modifiers
var beforeMain = "beforeMain";
var main = "main";
var afterMain = "afterMain"; // modifier with the purpose to write to the DOM (or write into a framework state)
var beforeWrite = "beforeWrite";
var write = "write";
var afterWrite = "afterWrite";
var modifierPhases = [
    beforeRead,
    read,
    afterRead,
    beforeMain,
    main,
    afterMain,
    beforeWrite,
    write,
    afterWrite
];
function order(modifiers) {
    var map = new Map();
    var visited = new Set();
    var result = [];
    modifiers.forEach(function(modifier) {
        map.set(modifier.name, modifier);
    }); // On visiting object, check for its dependencies and visit them recursively
    function sort(modifier) {
        visited.add(modifier.name);
        var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
        requires.forEach(function(dep) {
            if (!visited.has(dep)) {
                var depModifier = map.get(dep);
                if (depModifier) {
                    sort(depModifier);
                }
            }
        });
        result.push(modifier);
    }
    modifiers.forEach(function(modifier) {
        if (!visited.has(modifier.name)) {
            // check for visited object
            sort(modifier);
        }
    });
    return result;
}
function orderModifiers(modifiers) {
    // order based on dependencies
    var orderedModifiers = order(modifiers); // order based on phase
    return modifierPhases.reduce(function(acc, phase) {
        return acc.concat(orderedModifiers.filter(function(modifier) {
            return modifier.phase === phase;
        }));
    }, []);
}
function debounce(fn) {
    var pending;
    return function() {
        if (!pending) {
            pending = new Promise(function(resolve) {
                Promise.resolve().then(function() {
                    pending = undefined;
                    resolve(fn());
                });
            });
        }
        return pending;
    };
}
function format(str) {
    for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){
        args[_key - 1] = arguments[_key];
    }
    return [].concat(args).reduce(function(p, c) {
        return p.replace(/%s/, c);
    }, str);
}
var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
var VALID_PROPERTIES = [
    "name",
    "enabled",
    "phase",
    "fn",
    "effect",
    "requires",
    "options"
];
function validateModifiers(modifiers) {
    modifiers.forEach(function(modifier) {
        Object.keys(modifier).forEach(function(key) {
            switch(key){
                case "name":
                    if (typeof modifier.name !== "string") {
                        console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"'));
                    }
                    break;
                case "enabled":
                    if (typeof modifier.enabled !== "boolean") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"'));
                    }
                case "phase":
                    if (modifierPhases.indexOf(modifier.phase) < 0) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"'));
                    }
                    break;
                case "fn":
                    if (typeof modifier.fn !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "effect":
                    if (typeof modifier.effect !== "function") {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"'));
                    }
                    break;
                case "requires":
                    if (!Array.isArray(modifier.requires)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"'));
                    }
                    break;
                case "requiresIfExists":
                    if (!Array.isArray(modifier.requiresIfExists)) {
                        console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"'));
                    }
                    break;
                case "options":
                case "data":
                    break;
                default:
                    console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) {
                        return '"' + s + '"';
                    }).join(", ") + '; but "' + key + '" was provided.');
            }
            modifier.requires && modifier.requires.forEach(function(requirement) {
                if (modifiers.find(function(mod) {
                    return mod.name === requirement;
                }) == null) {
                    console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
                }
            });
        });
    });
}
function uniqueBy(arr, fn) {
    var identifiers = new Set();
    return arr.filter(function(item) {
        var identifier = fn(item);
        if (!identifiers.has(identifier)) {
            identifiers.add(identifier);
            return true;
        }
    });
}
function getBasePlacement(placement) {
    return placement.split("-")[0];
}
function mergeByName(modifiers) {
    var merged = modifiers.reduce(function(merged, current) {
        var existing = merged[current.name];
        merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, {
            options: Object.assign(Object.assign({}, existing.options), current.options),
            data: Object.assign(Object.assign({}, existing.data), current.data)
        }) : current;
        return merged;
    }, {}); // IE11 does not support Object.values
    return Object.keys(merged).map(function(key) {
        return merged[key];
    });
}
function getViewportRect(element) {
    var win = getWindow(element);
    var html = getDocumentElement(element);
    var visualViewport = win.visualViewport;
    var width = html.clientWidth;
    var height = html.clientHeight;
    var x = 0;
    var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
    // can be obscured underneath it.
    // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
    // if it isn't open, so if this isn't available, the popper will be detected
    // to overflow the bottom of the screen too early.
    if (visualViewport) {
        width = visualViewport.width;
        height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)
        // In Chrome, it returns a value very close to 0 (+/-) but contains rounding
        // errors due to floating point numbers, so we need to check precision.
        // Safari returns a number <= 0, usually < -1 when pinch-zoomed
        // Feature detection fails in mobile emulation mode in Chrome.
        // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
        // 0.001
        // Fallback here: "Not Safari" userAgent
        if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
            x = visualViewport.offsetLeft;
            y = visualViewport.offsetTop;
        }
    }
    return {
        width: width,
        height: height,
        x: x + getWindowScrollBarX(element),
        y: y
    };
}
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
function getDocumentRect(element) {
    var html = getDocumentElement(element);
    var winScroll = getWindowScroll(element);
    var body = element.ownerDocument.body;
    var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
    var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
    var x = -winScroll.scrollLeft + getWindowScrollBarX(element);
    var y = -winScroll.scrollTop;
    if (getComputedStyle$1(body || html).direction === "rtl") {
        x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width;
    }
    return {
        width: width,
        height: height,
        x: x,
        y: y
    };
}
function contains(parent, child) {
    // $FlowFixMe: hasOwnProperty doesn't seem to work in tests
    var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method
    if (parent.contains(child)) {
        return true;
    } else if (isShadow) {
        var next = child;
        do {
            if (next && parent.isSameNode(next)) {
                return true;
            } // $FlowFixMe: need a better way to handle this...
            next = next.parentNode || next.host;
        }while (next);
    } // Give up, the result is false
    return false;
}
function rectToClientRect(rect) {
    return Object.assign(Object.assign({}, rect), {}, {
        left: rect.x,
        top: rect.y,
        right: rect.x + rect.width,
        bottom: rect.y + rect.height
    });
}
function getInnerBoundingClientRect(element) {
    var rect = getBoundingClientRect(element);
    rect.top = rect.top + element.clientTop;
    rect.left = rect.left + element.clientLeft;
    rect.bottom = rect.top + element.clientHeight;
    rect.right = rect.left + element.clientWidth;
    rect.width = element.clientWidth;
    rect.height = element.clientHeight;
    rect.x = rect.left;
    rect.y = rect.top;
    return rect;
}
function getClientRectFromMixedType(element, clippingParent) {
    return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
} // A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
function getClippingParents(element) {
    var clippingParents = listScrollParents(getParentNode(element));
    var canEscapeClipping = [
        "absolute",
        "fixed"
    ].indexOf(getComputedStyle$1(element).position) >= 0;
    var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
    if (!isElement(clipperElement)) {
        return [];
    } // $FlowFixMe: https://github.com/facebook/flow/issues/1414
    return clippingParents.filter(function(clippingParent) {
        return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
    });
} // Gets the maximum area that the element is visible in due to any number of
// clipping parents
function getClippingRect(element, boundary, rootBoundary) {
    var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
    var clippingParents = [].concat(mainClippingParents, [
        rootBoundary
    ]);
    var firstClippingParent = clippingParents[0];
    var clippingRect = clippingParents.reduce(function(accRect, clippingParent) {
        var rect = getClientRectFromMixedType(element, clippingParent);
        accRect.top = Math.max(rect.top, accRect.top);
        accRect.right = Math.min(rect.right, accRect.right);
        accRect.bottom = Math.min(rect.bottom, accRect.bottom);
        accRect.left = Math.max(rect.left, accRect.left);
        return accRect;
    }, getClientRectFromMixedType(element, firstClippingParent));
    clippingRect.width = clippingRect.right - clippingRect.left;
    clippingRect.height = clippingRect.bottom - clippingRect.top;
    clippingRect.x = clippingRect.left;
    clippingRect.y = clippingRect.top;
    return clippingRect;
}
function getVariation(placement) {
    return placement.split("-")[1];
}
function getMainAxisFromPlacement(placement) {
    return [
        "top",
        "bottom"
    ].indexOf(placement) >= 0 ? "x" : "y";
}
function computeOffsets(_ref) {
    var reference = _ref.reference, element = _ref.element, placement = _ref.placement;
    var basePlacement = placement ? getBasePlacement(placement) : null;
    var variation = placement ? getVariation(placement) : null;
    var commonX = reference.x + reference.width / 2 - element.width / 2;
    var commonY = reference.y + reference.height / 2 - element.height / 2;
    var offsets;
    switch(basePlacement){
        case top:
            offsets = {
                x: commonX,
                y: reference.y - element.height
            };
            break;
        case bottom:
            offsets = {
                x: commonX,
                y: reference.y + reference.height
            };
            break;
        case right:
            offsets = {
                x: reference.x + reference.width,
                y: commonY
            };
            break;
        case left:
            offsets = {
                x: reference.x - element.width,
                y: commonY
            };
            break;
        default:
            offsets = {
                x: reference.x,
                y: reference.y
            };
    }
    var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;
    if (mainAxis != null) {
        var len = mainAxis === "y" ? "height" : "width";
        switch(variation){
            case start:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);
                break;
            case end:
                offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);
                break;
        }
    }
    return offsets;
}
function getFreshSideObject() {
    return {
        top: 0,
        right: 0,
        bottom: 0,
        left: 0
    };
}
function mergePaddingObject(paddingObject) {
    return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject);
}
function expandToHashMap(value, keys) {
    return keys.reduce(function(hashMap, key) {
        hashMap[key] = value;
        return hashMap;
    }, {});
}
function detectOverflow(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
    var altContext = elementContext === popper ? reference : popper;
    var referenceElement = state.elements.reference;
    var popperRect = state.rects.popper;
    var element = state.elements[altBoundary ? altContext : elementContext];
    var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);
    var referenceClientRect = getBoundingClientRect(referenceElement);
    var popperOffsets = computeOffsets({
        reference: referenceClientRect,
        element: popperRect,
        strategy: "absolute",
        placement: placement
    });
    var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets));
    var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
    // 0 or negative = within the clipping rect
    var overflowOffsets = {
        top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
        bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
        left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
        right: elementClientRect.right - clippingClientRect.right + paddingObject.right
    };
    var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
    if (elementContext === popper && offsetData) {
        var offset = offsetData[placement];
        Object.keys(overflowOffsets).forEach(function(key) {
            var multiply = [
                right,
                bottom
            ].indexOf(key) >= 0 ? 1 : -1;
            var axis = [
                top,
                bottom
            ].indexOf(key) >= 0 ? "y" : "x";
            overflowOffsets[key] += offset[axis] * multiply;
        });
    }
    return overflowOffsets;
}
var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.";
var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.";
var DEFAULT_OPTIONS = {
    placement: "bottom",
    modifiers: [],
    strategy: "absolute"
};
function areValidElements() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    return !args.some(function(element) {
        return !(element && typeof element.getBoundingClientRect === "function");
    });
}
function popperGenerator(generatorOptions) {
    if (generatorOptions === void 0) {
        generatorOptions = {};
    }
    var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
    return function createPopper(reference, popper, options) {
        if (options === void 0) {
            options = defaultOptions;
        }
        var state = {
            placement: "bottom",
            orderedModifiers: [],
            options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions),
            modifiersData: {},
            elements: {
                reference: reference,
                popper: popper
            },
            attributes: {},
            styles: {}
        };
        var effectCleanupFns = [];
        var isDestroyed = false;
        var instance = {
            state: state,
            setOptions: function setOptions(options) {
                cleanupModifierEffects();
                state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options);
                state.scrollParents = {
                    reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],
                    popper: listScrollParents(popper)
                }; // Orders the modifiers based on their dependencies and `phase`
                // properties
                var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
                state.orderedModifiers = orderedModifiers.filter(function(m) {
                    return m.enabled;
                }); // Validate the provided modifiers so that the consumer will get warned
                // if one of the modifiers is invalid for any reason
                if ("production" !== "production") {
                    var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) {
                        var name = _ref.name;
                        return name;
                    });
                    validateModifiers(modifiers);
                    if (getBasePlacement(state.options.placement) === auto) {
                        var flipModifier = state.orderedModifiers.find(function(_ref2) {
                            var name = _ref2.name;
                            return name === "flip";
                        });
                        if (!flipModifier) {
                            console.error([
                                'Popper: "auto" placements require the "flip" modifier be',
                                "present and enabled to work."
                            ].join(" "));
                        }
                    }
                    var _getComputedStyle = getComputedStyle$1(popper), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can
                    // cause bugs with positioning, so we'll warn the consumer
                    if ([
                        marginTop,
                        marginRight,
                        marginBottom,
                        marginLeft
                    ].some(function(margin) {
                        return parseFloat(margin);
                    })) {
                        console.warn([
                            'Popper: CSS "margin" styles cannot be used to apply padding',
                            "between the popper and its reference element or boundary.",
                            "To replicate margin, use the `offset` modifier, as well as",
                            "the `padding` option in the `preventOverflow` and `flip`",
                            "modifiers."
                        ].join(" "));
                    }
                }
                runModifierEffects();
                return instance.update();
            },
            // Sync update – it will always be executed, even if not necessary. This
            // is useful for low frequency updates where sync behavior simplifies the
            // logic.
            // For high frequency updates (e.g. `resize` and `scroll` events), always
            // prefer the async Popper#update method
            forceUpdate: function forceUpdate() {
                if (isDestroyed) {
                    return;
                }
                var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
                // anymore
                if (!areValidElements(reference, popper)) {
                    if ("production" !== "production") {
                        console.error(INVALID_ELEMENT_ERROR);
                    }
                    return;
                } // Store the reference and popper rects to be read by modifiers
                state.rects = {
                    reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"),
                    popper: getLayoutRect(popper)
                }; // Modifiers have the ability to reset the current update cycle. The
                // most common use case for this is the `flip` modifier changing the
                // placement, which then needs to re-run all the modifiers, because the
                // logic was previously ran for the previous placement and is therefore
                // stale/incorrect
                state.reset = false;
                state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
                // is filled with the initial data specified by the modifier. This means
                // it doesn't persist and is fresh on each update.
                // To ensure persistent data, use `${name}#persistent`
                state.orderedModifiers.forEach(function(modifier) {
                    return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
                });
                var __debug_loops__ = 0;
                for(var index = 0; index < state.orderedModifiers.length; index++){
                    if ("production" !== "production") {
                        __debug_loops__ += 1;
                        if (__debug_loops__ > 100) {
                            console.error(INFINITE_LOOP_ERROR);
                            break;
                        }
                    }
                    if (state.reset === true) {
                        state.reset = false;
                        index = -1;
                        continue;
                    }
                    var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
                    if (typeof fn === "function") {
                        state = fn({
                            state: state,
                            options: _options,
                            name: name,
                            instance: instance
                        }) || state;
                    }
                }
            },
            // Async and optimistically optimized update – it will not be executed if
            // not necessary (debounced to run at most once-per-tick)
            update: debounce(function() {
                return new Promise(function(resolve) {
                    instance.forceUpdate();
                    resolve(state);
                });
            }),
            destroy: function destroy() {
                cleanupModifierEffects();
                isDestroyed = true;
            }
        };
        if (!areValidElements(reference, popper)) {
            if ("production" !== "production") {
                console.error(INVALID_ELEMENT_ERROR);
            }
            return instance;
        }
        instance.setOptions(options).then(function(state) {
            if (!isDestroyed && options.onFirstUpdate) {
                options.onFirstUpdate(state);
            }
        }); // Modifiers have the ability to execute arbitrary code before the first
        // update cycle runs. They will be executed in the same order as the update
        // cycle. This is useful when a modifier adds some persistent data that
        // other modifiers need to use, but the modifier is run after the dependent
        // one.
        function runModifierEffects() {
            state.orderedModifiers.forEach(function(_ref3) {
                var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
                if (typeof effect === "function") {
                    var cleanupFn = effect({
                        state: state,
                        name: name,
                        instance: instance,
                        options: options
                    });
                    var noopFn = function noopFn() {};
                    effectCleanupFns.push(cleanupFn || noopFn);
                }
            });
        }
        function cleanupModifierEffects() {
            effectCleanupFns.forEach(function(fn) {
                return fn();
            });
            effectCleanupFns = [];
        }
        return instance;
    };
}
var passive = {
    passive: true
};
function effect(_ref) {
    var state = _ref.state, instance = _ref.instance, options = _ref.options;
    var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize;
    var window1 = getWindow(state.elements.popper);
    var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
    if (scroll) {
        scrollParents.forEach(function(scrollParent) {
            scrollParent.addEventListener("scroll", instance.update, passive);
        });
    }
    if (resize) {
        window1.addEventListener("resize", instance.update, passive);
    }
    return function() {
        if (scroll) {
            scrollParents.forEach(function(scrollParent) {
                scrollParent.removeEventListener("scroll", instance.update, passive);
            });
        }
        if (resize) {
            window1.removeEventListener("resize", instance.update, passive);
        }
    };
} // eslint-disable-next-line import/no-unused-modules
var eventListeners = {
    name: "eventListeners",
    enabled: true,
    phase: "write",
    fn: function fn() {},
    effect: effect,
    data: {}
};
function popperOffsets(_ref) {
    var state = _ref.state, name = _ref.name;
    // Offsets are the actual position the popper needs to have to be
    // properly positioned near its reference element
    // This is the most basic placement, and will be adjusted by
    // the modifiers in the next step
    state.modifiersData[name] = computeOffsets({
        reference: state.rects.reference,
        element: state.rects.popper,
        strategy: "absolute",
        placement: state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var popperOffsets$1 = {
    name: "popperOffsets",
    enabled: true,
    phase: "read",
    fn: popperOffsets,
    data: {}
};
var unsetSides = {
    top: "auto",
    right: "auto",
    bottom: "auto",
    left: "auto"
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function roundOffsets(_ref) {
    var x = _ref.x, y = _ref.y;
    var win = window;
    var dpr = win.devicePixelRatio || 1;
    return {
        x: Math.round(x * dpr) / dpr || 0,
        y: Math.round(y * dpr) / dpr || 0
    };
}
function mapToStyles(_ref2) {
    var _Object$assign2;
    var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive;
    var _roundOffsets = roundOffsets(offsets), x = _roundOffsets.x, y = _roundOffsets.y;
    var hasX = offsets.hasOwnProperty("x");
    var hasY = offsets.hasOwnProperty("y");
    var sideX = left;
    var sideY = top;
    var win = window;
    if (adaptive) {
        var offsetParent = getOffsetParent(popper);
        if (offsetParent === getWindow(popper)) {
            offsetParent = getDocumentElement(popper);
        } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
        /*:: offsetParent = (offsetParent: Element); */ if (placement === top) {
            sideY = bottom;
            y -= offsetParent.clientHeight - popperRect.height;
            y *= gpuAcceleration ? 1 : -1;
        }
        if (placement === left) {
            sideX = right;
            x -= offsetParent.clientWidth - popperRect.width;
            x *= gpuAcceleration ? 1 : -1;
        }
    }
    var commonStyles = Object.assign({
        position: position
    }, adaptive && unsetSides);
    if (gpuAcceleration) {
        var _Object$assign;
        return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
    }
    return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2));
}
function computeStyles(_ref3) {
    var state = _ref3.state, options = _ref3.options;
    var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive;
    if ("production" !== "production") {
        var transitionProperty = getComputedStyle$1(state.elements.popper).transitionProperty || "";
        if (adaptive && [
            "transform",
            "top",
            "right",
            "bottom",
            "left"
        ].some(function(property) {
            return transitionProperty.indexOf(property) >= 0;
        })) {
            console.warn([
                "Popper: Detected CSS transitions on at least one of the following",
                'CSS properties: "transform", "top", "right", "bottom", "left".',
                "\n\n",
                'Disable the "computeStyles" modifier\'s `adaptive` option to allow',
                "for smooth transitions, or remove these properties from the CSS",
                "transition declaration on the popper element if only transitioning",
                "opacity or background-color for example.",
                "\n\n",
                "We recommend using the popper element as a wrapper around an inner",
                "element that can have any CSS property transitioned for animations."
            ].join(" "));
        }
    }
    var commonStyles = {
        placement: getBasePlacement(state.placement),
        popper: state.elements.popper,
        popperRect: state.rects.popper,
        gpuAcceleration: gpuAcceleration
    };
    if (state.modifiersData.popperOffsets != null) {
        state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.popperOffsets,
            position: state.options.strategy,
            adaptive: adaptive
        })));
    }
    if (state.modifiersData.arrow != null) {
        state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {
            offsets: state.modifiersData.arrow,
            position: "absolute",
            adaptive: false
        })));
    }
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-placement": state.placement
    });
} // eslint-disable-next-line import/no-unused-modules
var computeStyles$1 = {
    name: "computeStyles",
    enabled: true,
    phase: "beforeWrite",
    fn: computeStyles,
    data: {}
};
// and applies them to the HTMLElements such as popper and arrow
function applyStyles(_ref) {
    var state = _ref.state;
    Object.keys(state.elements).forEach(function(name) {
        var style = state.styles[name] || {};
        var attributes = state.attributes[name] || {};
        var element = state.elements[name]; // arrow is optional + virtual elements
        if (!isHTMLElement(element) || !getNodeName(element)) {
            return;
        } // Flow doesn't support to extend this property, but it's the most
        // effective way to apply styles to an HTMLElement
        // $FlowFixMe
        Object.assign(element.style, style);
        Object.keys(attributes).forEach(function(name) {
            var value = attributes[name];
            if (value === false) {
                element.removeAttribute(name);
            } else {
                element.setAttribute(name, value === true ? "" : value);
            }
        });
    });
}
function effect$1(_ref2) {
    var state = _ref2.state;
    var initialStyles = {
        popper: {
            position: state.options.strategy,
            left: "0",
            top: "0",
            margin: "0"
        },
        arrow: {
            position: "absolute"
        },
        reference: {}
    };
    Object.assign(state.elements.popper.style, initialStyles.popper);
    if (state.elements.arrow) {
        Object.assign(state.elements.arrow.style, initialStyles.arrow);
    }
    return function() {
        Object.keys(state.elements).forEach(function(name) {
            var element = state.elements[name];
            var attributes = state.attributes[name] || {};
            var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
            var style = styleProperties.reduce(function(style, property) {
                style[property] = "";
                return style;
            }, {}); // arrow is optional + virtual elements
            if (!isHTMLElement(element) || !getNodeName(element)) {
                return;
            } // Flow doesn't support to extend this property, but it's the most
            // effective way to apply styles to an HTMLElement
            // $FlowFixMe
            Object.assign(element.style, style);
            Object.keys(attributes).forEach(function(attribute) {
                element.removeAttribute(attribute);
            });
        });
    };
} // eslint-disable-next-line import/no-unused-modules
var applyStyles$1 = {
    name: "applyStyles",
    enabled: true,
    phase: "write",
    fn: applyStyles,
    effect: effect$1,
    requires: [
        "computeStyles"
    ]
};
function distanceAndSkiddingToXY(placement, rects, offset) {
    var basePlacement = getBasePlacement(placement);
    var invertDistance = [
        left,
        top
    ].indexOf(basePlacement) >= 0 ? -1 : 1;
    var _ref = typeof offset === "function" ? offset(Object.assign(Object.assign({}, rects), {}, {
        placement: placement
    })) : offset, skidding = _ref[0], distance = _ref[1];
    skidding = skidding || 0;
    distance = (distance || 0) * invertDistance;
    return [
        left,
        right
    ].indexOf(basePlacement) >= 0 ? {
        x: distance,
        y: skidding
    } : {
        x: skidding,
        y: distance
    };
}
function offset(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$offset = options.offset, offset = _options$offset === void 0 ? [
        0,
        0
    ] : _options$offset;
    var data = placements.reduce(function(acc, placement) {
        acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
        return acc;
    }, {});
    var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
    if (state.modifiersData.popperOffsets != null) {
        state.modifiersData.popperOffsets.x += x;
        state.modifiersData.popperOffsets.y += y;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var offset$1 = {
    name: "offset",
    enabled: true,
    phase: "main",
    requires: [
        "popperOffsets"
    ],
    fn: offset
};
var hash = {
    left: "right",
    right: "left",
    bottom: "top",
    top: "bottom"
};
function getOppositePlacement(placement) {
    return placement.replace(/left|right|bottom|top/g, function(matched) {
        return hash[matched];
    });
}
var hash$1 = {
    start: "end",
    end: "start"
};
function getOppositeVariationPlacement(placement) {
    return placement.replace(/start|end/g, function(matched) {
        return hash$1[matched];
    });
}
/*:: type OverflowsMap = { [ComputedPlacement]: number }; */ /*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */ function computeAutoPlacement(state, options) {
    if (options === void 0) {
        options = {};
    }
    var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;
    var variation = getVariation(placement);
    var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) {
        return getVariation(placement) === variation;
    }) : basePlacements; // $FlowFixMe
    var allowedPlacements = placements$1.filter(function(placement) {
        return allowedAutoPlacements.indexOf(placement) >= 0;
    });
    if (allowedPlacements.length === 0) {
        allowedPlacements = placements$1;
        if ("production" !== "production") {
            console.error([
                "Popper: The `allowedAutoPlacements` option did not allow any",
                "placements. Ensure the `placement` option matches the variation",
                "of the allowed placements.",
                'For example, "auto" cannot be used to allow "bottom-start".',
                'Use "auto-start" instead.'
            ].join(" "));
        }
    } // $FlowFixMe: Flow seems to have problems with two array unions...
    var overflows = allowedPlacements.reduce(function(acc, placement) {
        acc[placement] = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding
        })[getBasePlacement(placement)];
        return acc;
    }, {});
    return Object.keys(overflows).sort(function(a, b) {
        return overflows[a] - overflows[b];
    });
}
function getExpandedFallbackPlacements(placement) {
    if (getBasePlacement(placement) === auto) {
        return [];
    }
    var oppositePlacement = getOppositePlacement(placement);
    return [
        getOppositeVariationPlacement(placement),
        oppositePlacement,
        getOppositeVariationPlacement(oppositePlacement)
    ];
}
function flip(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    if (state.modifiersData[name]._skip) {
        return;
    }
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements;
    var preferredPlacement = state.options.placement;
    var basePlacement = getBasePlacement(preferredPlacement);
    var isBasePlacement = basePlacement === preferredPlacement;
    var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [
        getOppositePlacement(preferredPlacement)
    ] : getExpandedFallbackPlacements(preferredPlacement));
    var placements = [
        preferredPlacement
    ].concat(fallbackPlacements).reduce(function(acc, placement) {
        return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            padding: padding,
            flipVariations: flipVariations,
            allowedAutoPlacements: allowedAutoPlacements
        }) : placement);
    }, []);
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var checksMap = new Map();
    var makeFallbackChecks = true;
    var firstFittingPlacement = placements[0];
    for(var i = 0; i < placements.length; i++){
        var placement = placements[i];
        var _basePlacement = getBasePlacement(placement);
        var isStartVariation = getVariation(placement) === start;
        var isVertical = [
            top,
            bottom
        ].indexOf(_basePlacement) >= 0;
        var len = isVertical ? "width" : "height";
        var overflow = detectOverflow(state, {
            placement: placement,
            boundary: boundary,
            rootBoundary: rootBoundary,
            altBoundary: altBoundary,
            padding: padding
        });
        var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;
        if (referenceRect[len] > popperRect[len]) {
            mainVariationSide = getOppositePlacement(mainVariationSide);
        }
        var altVariationSide = getOppositePlacement(mainVariationSide);
        var checks = [];
        if (checkMainAxis) {
            checks.push(overflow[_basePlacement] <= 0);
        }
        if (checkAltAxis) {
            checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
        }
        if (checks.every(function(check) {
            return check;
        })) {
            firstFittingPlacement = placement;
            makeFallbackChecks = false;
            break;
        }
        checksMap.set(placement, checks);
    }
    if (makeFallbackChecks) {
        // `2` may be desired in some cases – research later
        var numberOfChecks = flipVariations ? 3 : 1;
        var _loop = function _loop(_i) {
            var fittingPlacement = placements.find(function(placement) {
                var checks = checksMap.get(placement);
                if (checks) {
                    return checks.slice(0, _i).every(function(check) {
                        return check;
                    });
                }
            });
            if (fittingPlacement) {
                firstFittingPlacement = fittingPlacement;
                return "break";
            }
        };
        for(var _i = numberOfChecks; _i > 0; _i--){
            var _ret = _loop(_i);
            if (_ret === "break") break;
        }
    }
    if (state.placement !== firstFittingPlacement) {
        state.modifiersData[name]._skip = true;
        state.placement = firstFittingPlacement;
        state.reset = true;
    }
} // eslint-disable-next-line import/no-unused-modules
var flip$1 = {
    name: "flip",
    enabled: true,
    phase: "main",
    fn: flip,
    requiresIfExists: [
        "offset"
    ],
    data: {
        _skip: false
    }
};
function getAltAxis(axis) {
    return axis === "x" ? "y" : "x";
}
function within(min, value, max) {
    return Math.max(min, Math.min(value, max));
}
function preventOverflow(_ref) {
    var state = _ref.state, options = _ref.options, name = _ref.name;
    var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
    var overflow = detectOverflow(state, {
        boundary: boundary,
        rootBoundary: rootBoundary,
        padding: padding,
        altBoundary: altBoundary
    });
    var basePlacement = getBasePlacement(state.placement);
    var variation = getVariation(state.placement);
    var isBasePlacement = !variation;
    var mainAxis = getMainAxisFromPlacement(basePlacement);
    var altAxis = getAltAxis(mainAxis);
    var popperOffsets = state.modifiersData.popperOffsets;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, {
        placement: state.placement
    })) : tetherOffset;
    var data = {
        x: 0,
        y: 0
    };
    if (!popperOffsets) {
        return;
    }
    if (checkMainAxis) {
        var mainSide = mainAxis === "y" ? top : left;
        var altSide = mainAxis === "y" ? bottom : right;
        var len = mainAxis === "y" ? "height" : "width";
        var offset = popperOffsets[mainAxis];
        var min = popperOffsets[mainAxis] + overflow[mainSide];
        var max = popperOffsets[mainAxis] - overflow[altSide];
        var additive = tether ? -popperRect[len] / 2 : 0;
        var minLen = variation === start ? referenceRect[len] : popperRect[len];
        var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
        // outside the reference bounds
        var arrowElement = state.elements.arrow;
        var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {
            width: 0,
            height: 0
        };
        var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject();
        var arrowPaddingMin = arrowPaddingObject[mainSide];
        var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
        // to include its full size in the calculation. If the reference is small
        // and near the edge of a boundary, the popper can overflow even if the
        // reference is not overflowing as well (e.g. virtual elements with no
        // width or height)
        var arrowLen = within(0, referenceRect[len], arrowRect[len]);
        var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;
        var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;
        var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);
        var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
        var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;
        var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;
        var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;
        var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);
        popperOffsets[mainAxis] = preventedOffset;
        data[mainAxis] = preventedOffset - offset;
    }
    if (checkAltAxis) {
        var _mainSide = mainAxis === "x" ? top : left;
        var _altSide = mainAxis === "x" ? bottom : right;
        var _offset = popperOffsets[altAxis];
        var _min = _offset + overflow[_mainSide];
        var _max = _offset - overflow[_altSide];
        var _preventedOffset = within(_min, _offset, _max);
        popperOffsets[altAxis] = _preventedOffset;
        data[altAxis] = _preventedOffset - _offset;
    }
    state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules
var preventOverflow$1 = {
    name: "preventOverflow",
    enabled: true,
    phase: "main",
    fn: preventOverflow,
    requiresIfExists: [
        "offset"
    ]
};
function arrow(_ref) {
    var _state$modifiersData$;
    var state = _ref.state, name = _ref.name;
    var arrowElement = state.elements.arrow;
    var popperOffsets = state.modifiersData.popperOffsets;
    var basePlacement = getBasePlacement(state.placement);
    var axis = getMainAxisFromPlacement(basePlacement);
    var isVertical = [
        left,
        right
    ].indexOf(basePlacement) >= 0;
    var len = isVertical ? "height" : "width";
    if (!arrowElement || !popperOffsets) {
        return;
    }
    var paddingObject = state.modifiersData[name + "#persistent"].padding;
    var arrowRect = getLayoutRect(arrowElement);
    var minProp = axis === "y" ? top : left;
    var maxProp = axis === "y" ? bottom : right;
    var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
    var startDiff = popperOffsets[axis] - state.rects.reference[axis];
    var arrowOffsetParent = getOffsetParent(arrowElement);
    var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
    var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
    // outside of the popper bounds
    var min = paddingObject[minProp];
    var max = clientSize - arrowRect[len] - paddingObject[maxProp];
    var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
    var offset = within(min, center, max); // Prevents breaking syntax highlighting...
    var axisProp = axis;
    state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
}
function effect$2(_ref2) {
    var state = _ref2.state, options = _ref2.options, name = _ref2.name;
    var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element, _options$padding = options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
    if (arrowElement == null) {
        return;
    } // CSS selector
    if (typeof arrowElement === "string") {
        arrowElement = state.elements.popper.querySelector(arrowElement);
        if (!arrowElement) {
            return;
        }
    }
    if ("production" !== "production") {
        if (!isHTMLElement(arrowElement)) {
            console.error([
                'Popper: "arrow" element must be an HTMLElement (not an SVGElement).',
                "To use an SVG arrow, wrap it in an HTMLElement that will be used as",
                "the arrow."
            ].join(" "));
        }
    }
    if (!contains(state.elements.popper, arrowElement)) {
        if ("production" !== "production") {
            console.error([
                'Popper: "arrow" modifier\'s `element` must be a child of the popper',
                "element."
            ].join(" "));
        }
        return;
    }
    state.elements.arrow = arrowElement;
    state.modifiersData[name + "#persistent"] = {
        padding: mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements))
    };
} // eslint-disable-next-line import/no-unused-modules
var arrow$1 = {
    name: "arrow",
    enabled: true,
    phase: "main",
    fn: arrow,
    effect: effect$2,
    requires: [
        "popperOffsets"
    ],
    requiresIfExists: [
        "preventOverflow"
    ]
};
function getSideOffsets(overflow, rect, preventedOffsets) {
    if (preventedOffsets === void 0) {
        preventedOffsets = {
            x: 0,
            y: 0
        };
    }
    return {
        top: overflow.top - rect.height - preventedOffsets.y,
        right: overflow.right - rect.width + preventedOffsets.x,
        bottom: overflow.bottom - rect.height + preventedOffsets.y,
        left: overflow.left - rect.width - preventedOffsets.x
    };
}
function isAnySideFullyClipped(overflow) {
    return [
        top,
        right,
        bottom,
        left
    ].some(function(side) {
        return overflow[side] >= 0;
    });
}
function hide(_ref) {
    var state = _ref.state, name = _ref.name;
    var referenceRect = state.rects.reference;
    var popperRect = state.rects.popper;
    var preventedOffsets = state.modifiersData.preventOverflow;
    var referenceOverflow = detectOverflow(state, {
        elementContext: "reference"
    });
    var popperAltOverflow = detectOverflow(state, {
        altBoundary: true
    });
    var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
    var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
    var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
    var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
    state.modifiersData[name] = {
        referenceClippingOffsets: referenceClippingOffsets,
        popperEscapeOffsets: popperEscapeOffsets,
        isReferenceHidden: isReferenceHidden,
        hasPopperEscaped: hasPopperEscaped
    };
    state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {
        "data-popper-reference-hidden": isReferenceHidden,
        "data-popper-escaped": hasPopperEscaped
    });
} // eslint-disable-next-line import/no-unused-modules
var hide$1 = {
    name: "hide",
    enabled: true,
    phase: "main",
    requiresIfExists: [
        "preventOverflow"
    ],
    fn: hide
};
var defaultModifiers = [
    eventListeners,
    popperOffsets$1,
    computeStyles$1,
    applyStyles$1,
    offset$1,
    flip$1,
    preventOverflow$1,
    arrow$1,
    hide$1
];
var createPopper = /*#__PURE__*/ popperGenerator({
    defaultModifiers: defaultModifiers
}); // eslint-disable-next-line import/no-unused-modules
/**
 * A collection of shims that provide minimal functionality of the ES6 collections.
 *
 * These implementations are not meant to be used outside of the ResizeObserver
 * modules as they cover only a limited range of use cases.
 */ /* eslint-disable require-jsdoc, valid-jsdoc */ var MapShim = function() {
    if (typeof Map !== "undefined") {
        return Map;
    }
    /**
     * Returns index in provided array that matches the specified key.
     *
     * @param {Array<Array>} arr
     * @param {*} key
     * @returns {number}
     */ function getIndex(arr, key) {
        var result = -1;
        arr.some(function(entry, index) {
            if (entry[0] === key) {
                result = index;
                return true;
            }
            return false;
        });
        return result;
    }
    return /** @class */ function() {
        function class_1() {
            this.__entries__ = [];
        }
        Object.defineProperty(class_1.prototype, "size", {
            /**
             * @returns {boolean}
             */ get: function() {
                return this.__entries__.length;
            },
            enumerable: true,
            configurable: true
        });
        /**
         * @param {*} key
         * @returns {*}
         */ class_1.prototype.get = function(key) {
            var index = getIndex(this.__entries__, key);
            var entry = this.__entries__[index];
            return entry && entry[1];
        };
        /**
         * @param {*} key
         * @param {*} value
         * @returns {void}
         */ class_1.prototype.set = function(key, value) {
            var index = getIndex(this.__entries__, key);
            if (~index) {
                this.__entries__[index][1] = value;
            } else {
                this.__entries__.push([
                    key,
                    value
                ]);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.delete = function(key) {
            var entries = this.__entries__;
            var index = getIndex(entries, key);
            if (~index) {
                entries.splice(index, 1);
            }
        };
        /**
         * @param {*} key
         * @returns {void}
         */ class_1.prototype.has = function(key) {
            return !!~getIndex(this.__entries__, key);
        };
        /**
         * @returns {void}
         */ class_1.prototype.clear = function() {
            this.__entries__.splice(0);
        };
        /**
         * @param {Function} callback
         * @param {*} [ctx=null]
         * @returns {void}
         */ class_1.prototype.forEach = function(callback, ctx) {
            if (ctx === void 0) {
                ctx = null;
            }
            for(var _i = 0, _a = this.__entries__; _i < _a.length; _i++){
                var entry = _a[_i];
                callback.call(ctx, entry[1], entry[0]);
            }
        };
        return class_1;
    }();
}();
/**
 * Detects whether window and document objects are available in current environment.
 */ var isBrowser = "object" !== "undefined" && typeof document !== "undefined" && window.document === document;
// Returns global object of a current environment.
var global$1 = function() {
    if (typeof global !== "undefined" && global.Math === Math) {
        return global;
    }
    if (typeof self !== "undefined" && self.Math === Math) {
        return self;
    }
    if ("object" !== "undefined" && window.Math === Math) {
        return window;
    }
    // eslint-disable-next-line no-new-func
    return Function("return this")();
}();
/**
 * A shim for the requestAnimationFrame which falls back to the setTimeout if
 * first one is not supported.
 *
 * @returns {number} Requests' identifier.
 */ var requestAnimationFrame$1 = function() {
    if (typeof requestAnimationFrame === "function") {
        // It's required to use a bounded function because IE sometimes throws
        // an "Invalid calling object" error if rAF is invoked without the global
        // object on the left hand side.
        return requestAnimationFrame.bind(global$1);
    }
    return function(callback) {
        return setTimeout(function() {
            return callback(Date.now());
        }, 1000 / 60);
    };
}();
// Defines minimum timeout before adding a trailing call.
var trailingTimeout = 2;
/**
 * Creates a wrapper function which ensures that provided callback will be
 * invoked only once during the specified delay period.
 *
 * @param {Function} callback - Function to be invoked after the delay period.
 * @param {number} delay - Delay after which to invoke callback.
 * @returns {Function}
 */ function throttle(callback, delay) {
    var leadingCall = false, trailingCall = false, lastCallTime = 0;
    /**
     * Invokes the original callback function and schedules new invocation if
     * the "proxy" was called during current request.
     *
     * @returns {void}
     */ function resolvePending() {
        if (leadingCall) {
            leadingCall = false;
            callback();
        }
        if (trailingCall) {
            proxy();
        }
    }
    /**
     * Callback invoked after the specified delay. It will further postpone
     * invocation of the original function delegating it to the
     * requestAnimationFrame.
     *
     * @returns {void}
     */ function timeoutCallback() {
        requestAnimationFrame$1(resolvePending);
    }
    /**
     * Schedules invocation of the original function.
     *
     * @returns {void}
     */ function proxy() {
        var timeStamp = Date.now();
        if (leadingCall) {
            // Reject immediately following calls.
            if (timeStamp - lastCallTime < trailingTimeout) {
                return;
            }
            // Schedule new call to be in invoked when the pending one is resolved.
            // This is important for "transitions" which never actually start
            // immediately so there is a chance that we might miss one if change
            // happens amids the pending invocation.
            trailingCall = true;
        } else {
            leadingCall = true;
            trailingCall = false;
            setTimeout(timeoutCallback, delay);
        }
        lastCallTime = timeStamp;
    }
    return proxy;
}
// Minimum delay before invoking the update of observers.
var REFRESH_DELAY = 20;
// A list of substrings of CSS properties used to find transition events that
// might affect dimensions of observed elements.
var transitionKeys = [
    "top",
    "right",
    "bottom",
    "left",
    "width",
    "height",
    "size",
    "weight"
];
// Check if MutationObserver is available.
var mutationObserverSupported = typeof MutationObserver !== "undefined";
/**
 * Singleton controller class which handles updates of ResizeObserver instances.
 */ var ResizeObserverController = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserverController.
     *
     * @private
     */ function ResizeObserverController() {
        /**
         * Indicates whether DOM listeners have been added.
         *
         * @private {boolean}
         */ this.connected_ = false;
        /**
         * Tells that controller has subscribed for Mutation Events.
         *
         * @private {boolean}
         */ this.mutationEventsAdded_ = false;
        /**
         * Keeps reference to the instance of MutationObserver.
         *
         * @private {MutationObserver}
         */ this.mutationsObserver_ = null;
        /**
         * A list of connected observers.
         *
         * @private {Array<ResizeObserverSPI>}
         */ this.observers_ = [];
        this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
        this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
    }
    /**
     * Adds observer to observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be added.
     * @returns {void}
     */ ResizeObserverController.prototype.addObserver = function(observer) {
        if (!~this.observers_.indexOf(observer)) {
            this.observers_.push(observer);
        }
        // Add listeners if they haven't been added yet.
        if (!this.connected_) {
            this.connect_();
        }
    };
    /**
     * Removes observer from observers list.
     *
     * @param {ResizeObserverSPI} observer - Observer to be removed.
     * @returns {void}
     */ ResizeObserverController.prototype.removeObserver = function(observer) {
        var observers = this.observers_;
        var index = observers.indexOf(observer);
        // Remove observer if it's present in registry.
        if (~index) {
            observers.splice(index, 1);
        }
        // Remove listeners if controller has no connected observers.
        if (!observers.length && this.connected_) {
            this.disconnect_();
        }
    };
    /**
     * Invokes the update of observers. It will continue running updates insofar
     * it detects changes.
     *
     * @returns {void}
     */ ResizeObserverController.prototype.refresh = function() {
        var changesDetected = this.updateObservers_();
        // Continue running updates if changes have been detected as there might
        // be future ones caused by CSS transitions.
        if (changesDetected) {
            this.refresh();
        }
    };
    /**
     * Updates every observer from observers list and notifies them of queued
     * entries.
     *
     * @private
     * @returns {boolean} Returns "true" if any observer has detected changes in
     *      dimensions of it's elements.
     */ ResizeObserverController.prototype.updateObservers_ = function() {
        // Collect observers that have active observations.
        var activeObservers = this.observers_.filter(function(observer) {
            return observer.gatherActive(), observer.hasActive();
        });
        // Deliver notifications in a separate cycle in order to avoid any
        // collisions between observers, e.g. when multiple instances of
        // ResizeObserver are tracking the same element and the callback of one
        // of them changes content dimensions of the observed target. Sometimes
        // this may result in notifications being blocked for the rest of observers.
        activeObservers.forEach(function(observer) {
            return observer.broadcastActive();
        });
        return activeObservers.length > 0;
    };
    /**
     * Initializes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.connect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already added.
        if (!isBrowser || this.connected_) {
            return;
        }
        // Subscription to the "Transitionend" event is used as a workaround for
        // delayed transitions. This way it's possible to capture at least the
        // final state of an element.
        document.addEventListener("transitionend", this.onTransitionEnd_);
        window.addEventListener("resize", this.refresh);
        if (mutationObserverSupported) {
            this.mutationsObserver_ = new MutationObserver(this.refresh);
            this.mutationsObserver_.observe(document, {
                attributes: true,
                childList: true,
                characterData: true,
                subtree: true
            });
        } else {
            document.addEventListener("DOMSubtreeModified", this.refresh);
            this.mutationEventsAdded_ = true;
        }
        this.connected_ = true;
    };
    /**
     * Removes DOM listeners.
     *
     * @private
     * @returns {void}
     */ ResizeObserverController.prototype.disconnect_ = function() {
        // Do nothing if running in a non-browser environment or if listeners
        // have been already removed.
        if (!isBrowser || !this.connected_) {
            return;
        }
        document.removeEventListener("transitionend", this.onTransitionEnd_);
        window.removeEventListener("resize", this.refresh);
        if (this.mutationsObserver_) {
            this.mutationsObserver_.disconnect();
        }
        if (this.mutationEventsAdded_) {
            document.removeEventListener("DOMSubtreeModified", this.refresh);
        }
        this.mutationsObserver_ = null;
        this.mutationEventsAdded_ = false;
        this.connected_ = false;
    };
    /**
     * "Transitionend" event handler.
     *
     * @private
     * @param {TransitionEvent} event
     * @returns {void}
     */ ResizeObserverController.prototype.onTransitionEnd_ = function(_a) {
        var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
        // Detect whether transition may affect dimensions of an element.
        var isReflowProperty = transitionKeys.some(function(key) {
            return !!~propertyName.indexOf(key);
        });
        if (isReflowProperty) {
            this.refresh();
        }
    };
    /**
     * Returns instance of the ResizeObserverController.
     *
     * @returns {ResizeObserverController}
     */ ResizeObserverController.getInstance = function() {
        if (!this.instance_) {
            this.instance_ = new ResizeObserverController();
        }
        return this.instance_;
    };
    /**
     * Holds reference to the controller's instance.
     *
     * @private {ResizeObserverController}
     */ ResizeObserverController.instance_ = null;
    return ResizeObserverController;
}();
/**
 * Defines non-writable/enumerable properties of the provided target object.
 *
 * @param {Object} target - Object for which to define properties.
 * @param {Object} props - Properties to be defined.
 * @returns {Object} Target object.
 */ var defineConfigurable = function(target, props) {
    for(var _i = 0, _a = Object.keys(props); _i < _a.length; _i++){
        var key = _a[_i];
        Object.defineProperty(target, key, {
            value: props[key],
            enumerable: false,
            writable: false,
            configurable: true
        });
    }
    return target;
};
/**
 * Returns the global object associated with provided element.
 *
 * @param {Object} target
 * @returns {Object}
 */ var getWindowOf = function(target) {
    // Assume that the element is an instance of Node, which means that it
    // has the "ownerDocument" property from which we can retrieve a
    // corresponding global object.
    var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
    // Return the local global object if it's not possible extract one from
    // provided element.
    return ownerGlobal || global$1;
};
// Placeholder of an empty content rectangle.
var emptyRect = createRectInit(0, 0, 0, 0);
/**
 * Converts provided string to a number.
 *
 * @param {number|string} value
 * @returns {number}
 */ function toFloat(value) {
    return parseFloat(value) || 0;
}
/**
 * Extracts borders size from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @param {...string} positions - Borders positions (top, right, ...)
 * @returns {number}
 */ function getBordersSize(styles) {
    var positions = [];
    for(var _i = 1; _i < arguments.length; _i++){
        positions[_i - 1] = arguments[_i];
    }
    return positions.reduce(function(size, position) {
        var value = styles["border-" + position + "-width"];
        return size + toFloat(value);
    }, 0);
}
/**
 * Extracts paddings sizes from provided styles.
 *
 * @param {CSSStyleDeclaration} styles
 * @returns {Object} Paddings box.
 */ function getPaddings(styles) {
    var positions = [
        "top",
        "right",
        "bottom",
        "left"
    ];
    var paddings = {};
    for(var _i = 0, positions_1 = positions; _i < positions_1.length; _i++){
        var position = positions_1[_i];
        var value = styles["padding-" + position];
        paddings[position] = toFloat(value);
    }
    return paddings;
}
/**
 * Calculates content rectangle of provided SVG element.
 *
 * @param {SVGGraphicsElement} target - Element content rectangle of which needs
 *      to be calculated.
 * @returns {DOMRectInit}
 */ function getSVGContentRect(target) {
    var bbox = target.getBBox();
    return createRectInit(0, 0, bbox.width, bbox.height);
}
/**
 * Calculates content rectangle of provided HTMLElement.
 *
 * @param {HTMLElement} target - Element for which to calculate the content rectangle.
 * @returns {DOMRectInit}
 */ function getHTMLElementContentRect(target) {
    // Client width & height properties can't be
    // used exclusively as they provide rounded values.
    var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
    // By this condition we can catch all non-replaced inline, hidden and
    // detached elements. Though elements with width & height properties less
    // than 0.5 will be discarded as well.
    //
    // Without it we would need to implement separate methods for each of
    // those cases and it's not possible to perform a precise and performance
    // effective test for hidden elements. E.g. even jQuery's ':visible' filter
    // gives wrong results for elements with width & height less than 0.5.
    if (!clientWidth && !clientHeight) {
        return emptyRect;
    }
    var styles = getWindowOf(target).getComputedStyle(target);
    var paddings = getPaddings(styles);
    var horizPad = paddings.left + paddings.right;
    var vertPad = paddings.top + paddings.bottom;
    // Computed styles of width & height are being used because they are the
    // only dimensions available to JS that contain non-rounded values. It could
    // be possible to utilize the getBoundingClientRect if only it's data wasn't
    // affected by CSS transformations let alone paddings, borders and scroll bars.
    var width = toFloat(styles.width), height = toFloat(styles.height);
    // Width & height include paddings and borders when the 'border-box' box
    // model is applied (except for IE).
    if (styles.boxSizing === "border-box") {
        // Following conditions are required to handle Internet Explorer which
        // doesn't include paddings and borders to computed CSS dimensions.
        //
        // We can say that if CSS dimensions + paddings are equal to the "client"
        // properties then it's either IE, and thus we don't need to subtract
        // anything, or an element merely doesn't have paddings/borders styles.
        if (Math.round(width + horizPad) !== clientWidth) {
            width -= getBordersSize(styles, "left", "right") + horizPad;
        }
        if (Math.round(height + vertPad) !== clientHeight) {
            height -= getBordersSize(styles, "top", "bottom") + vertPad;
        }
    }
    // Following steps can't be applied to the document's root element as its
    // client[Width/Height] properties represent viewport area of the window.
    // Besides, it's as well not necessary as the <html> itself neither has
    // rendered scroll bars nor it can be clipped.
    if (!isDocumentElement(target)) {
        // In some browsers (only in Firefox, actually) CSS width & height
        // include scroll bars size which can be removed at this step as scroll
        // bars are the only difference between rounded dimensions + paddings
        // and "client" properties, though that is not always true in Chrome.
        var vertScrollbar = Math.round(width + horizPad) - clientWidth;
        var horizScrollbar = Math.round(height + vertPad) - clientHeight;
        // Chrome has a rather weird rounding of "client" properties.
        // E.g. for an element with content width of 314.2px it sometimes gives
        // the client width of 315px and for the width of 314.7px it may give
        // 314px. And it doesn't happen all the time. So just ignore this delta
        // as a non-relevant.
        if (Math.abs(vertScrollbar) !== 1) {
            width -= vertScrollbar;
        }
        if (Math.abs(horizScrollbar) !== 1) {
            height -= horizScrollbar;
        }
    }
    return createRectInit(paddings.left, paddings.top, width, height);
}
/**
 * Checks whether provided element is an instance of the SVGGraphicsElement.
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ var isSVGGraphicsElement = function() {
    // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
    // interface.
    if (typeof SVGGraphicsElement !== "undefined") {
        return function(target) {
            return target instanceof getWindowOf(target).SVGGraphicsElement;
        };
    }
    // If it's so, then check that element is at least an instance of the
    // SVGElement and that it has the "getBBox" method.
    // eslint-disable-next-line no-extra-parens
    return function(target) {
        return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
    };
}();
/**
 * Checks whether provided element is a document element (<html>).
 *
 * @param {Element} target - Element to be checked.
 * @returns {boolean}
 */ function isDocumentElement(target) {
    return target === getWindowOf(target).document.documentElement;
}
/**
 * Calculates an appropriate content rectangle for provided html or svg element.
 *
 * @param {Element} target - Element content rectangle of which needs to be calculated.
 * @returns {DOMRectInit}
 */ function getContentRect(target) {
    if (!isBrowser) {
        return emptyRect;
    }
    if (isSVGGraphicsElement(target)) {
        return getSVGContentRect(target);
    }
    return getHTMLElementContentRect(target);
}
/**
 * Creates rectangle with an interface of the DOMRectReadOnly.
 * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
 *
 * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
 * @returns {DOMRectReadOnly}
 */ function createReadOnlyRect(_a) {
    var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
    // If DOMRectReadOnly is available use it as a prototype for the rectangle.
    var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
    var rect = Object.create(Constr.prototype);
    // Rectangle's properties are not writable and non-enumerable.
    defineConfigurable(rect, {
        x: x,
        y: y,
        width: width,
        height: height,
        top: y,
        right: x + width,
        bottom: height + y,
        left: x
    });
    return rect;
}
/**
 * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
 * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
 *
 * @param {number} x - X coordinate.
 * @param {number} y - Y coordinate.
 * @param {number} width - Rectangle's width.
 * @param {number} height - Rectangle's height.
 * @returns {DOMRectInit}
 */ function createRectInit(x, y, width, height) {
    return {
        x: x,
        y: y,
        width: width,
        height: height
    };
}
/**
 * Class that is responsible for computations of the content rectangle of
 * provided DOM element and for keeping track of it's changes.
 */ var ResizeObservation = /** @class */ function() {
    /**
     * Creates an instance of ResizeObservation.
     *
     * @param {Element} target - Element to be observed.
     */ function ResizeObservation(target) {
        /**
         * Broadcasted width of content rectangle.
         *
         * @type {number}
         */ this.broadcastWidth = 0;
        /**
         * Broadcasted height of content rectangle.
         *
         * @type {number}
         */ this.broadcastHeight = 0;
        /**
         * Reference to the last observed content rectangle.
         *
         * @private {DOMRectInit}
         */ this.contentRect_ = createRectInit(0, 0, 0, 0);
        this.target = target;
    }
    /**
     * Updates content rectangle and tells whether it's width or height properties
     * have changed since the last broadcast.
     *
     * @returns {boolean}
     */ ResizeObservation.prototype.isActive = function() {
        var rect = getContentRect(this.target);
        this.contentRect_ = rect;
        return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
    };
    /**
     * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
     * from the corresponding properties of the last observed content rectangle.
     *
     * @returns {DOMRectInit} Last observed content rectangle.
     */ ResizeObservation.prototype.broadcastRect = function() {
        var rect = this.contentRect_;
        this.broadcastWidth = rect.width;
        this.broadcastHeight = rect.height;
        return rect;
    };
    return ResizeObservation;
}();
var ResizeObserverEntry = /** @class */ function() {
    /**
     * Creates an instance of ResizeObserverEntry.
     *
     * @param {Element} target - Element that is being observed.
     * @param {DOMRectInit} rectInit - Data of the element's content rectangle.
     */ function ResizeObserverEntry(target, rectInit) {
        var contentRect = createReadOnlyRect(rectInit);
        // According to the specification following properties are not writable
        // and are also not enumerable in the native implementation.
        //
        // Property accessors are not being used as they'd require to define a
        // private WeakMap storage which may cause memory leaks in browsers that
        // don't support this type of collections.
        defineConfigurable(this, {
            target: target,
            contentRect: contentRect
        });
    }
    return ResizeObserverEntry;
}();
var ResizeObserverSPI = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback function that is invoked
     *      when one of the observed elements changes it's content dimensions.
     * @param {ResizeObserverController} controller - Controller instance which
     *      is responsible for the updates of observer.
     * @param {ResizeObserver} callbackCtx - Reference to the public
     *      ResizeObserver instance which will be passed to callback function.
     */ function ResizeObserverSPI(callback, controller, callbackCtx) {
        /**
         * Collection of resize observations that have detected changes in dimensions
         * of elements.
         *
         * @private {Array<ResizeObservation>}
         */ this.activeObservations_ = [];
        /**
         * Registry of the ResizeObservation instances.
         *
         * @private {Map<Element, ResizeObservation>}
         */ this.observations_ = new MapShim();
        if (typeof callback !== "function") {
            throw new TypeError("The callback provided as parameter 1 is not a function.");
        }
        this.callback_ = callback;
        this.controller_ = controller;
        this.callbackCtx_ = callbackCtx;
    }
    /**
     * Starts observing provided element.
     *
     * @param {Element} target - Element to be observed.
     * @returns {void}
     */ ResizeObserverSPI.prototype.observe = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is already being observed.
        if (observations.has(target)) {
            return;
        }
        observations.set(target, new ResizeObservation(target));
        this.controller_.addObserver(this);
        // Force the update of observations.
        this.controller_.refresh();
    };
    /**
     * Stops observing provided element.
     *
     * @param {Element} target - Element to stop observing.
     * @returns {void}
     */ ResizeObserverSPI.prototype.unobserve = function(target) {
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        // Do nothing if current environment doesn't have the Element interface.
        if (typeof Element === "undefined" || !(Element instanceof Object)) {
            return;
        }
        if (!(target instanceof getWindowOf(target).Element)) {
            throw new TypeError('parameter 1 is not of type "Element".');
        }
        var observations = this.observations_;
        // Do nothing if element is not being observed.
        if (!observations.has(target)) {
            return;
        }
        observations.delete(target);
        if (!observations.size) {
            this.controller_.removeObserver(this);
        }
    };
    /**
     * Stops observing all elements.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.disconnect = function() {
        this.clearActive();
        this.observations_.clear();
        this.controller_.removeObserver(this);
    };
    /**
     * Collects observation instances the associated element of which has changed
     * it's content rectangle.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.gatherActive = function() {
        var _this = this;
        this.clearActive();
        this.observations_.forEach(function(observation) {
            if (observation.isActive()) {
                _this.activeObservations_.push(observation);
            }
        });
    };
    /**
     * Invokes initial callback function with a list of ResizeObserverEntry
     * instances collected from active resize observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.broadcastActive = function() {
        // Do nothing if observer doesn't have active observations.
        if (!this.hasActive()) {
            return;
        }
        var ctx = this.callbackCtx_;
        // Create ResizeObserverEntry instance for every active observation.
        var entries = this.activeObservations_.map(function(observation) {
            return new ResizeObserverEntry(observation.target, observation.broadcastRect());
        });
        this.callback_.call(ctx, entries, ctx);
        this.clearActive();
    };
    /**
     * Clears the collection of active observations.
     *
     * @returns {void}
     */ ResizeObserverSPI.prototype.clearActive = function() {
        this.activeObservations_.splice(0);
    };
    /**
     * Tells whether observer has active observations.
     *
     * @returns {boolean}
     */ ResizeObserverSPI.prototype.hasActive = function() {
        return this.activeObservations_.length > 0;
    };
    return ResizeObserverSPI;
}();
// Registry of internal observers. If WeakMap is not available use current shim
// for the Map collection as it has all required methods and because WeakMap
// can't be fully polyfilled anyway.
var observers = typeof WeakMap !== "undefined" ? new WeakMap() : new MapShim();
/**
 * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
 * exposing only those methods and properties that are defined in the spec.
 */ var ResizeObserver = /** @class */ function() {
    /**
     * Creates a new instance of ResizeObserver.
     *
     * @param {ResizeObserverCallback} callback - Callback that is invoked when
     *      dimensions of the observed elements change.
     */ function ResizeObserver(callback) {
        if (!(this instanceof ResizeObserver)) {
            throw new TypeError("Cannot call a class as a function.");
        }
        if (!arguments.length) {
            throw new TypeError("1 argument required, but only 0 present.");
        }
        var controller = ResizeObserverController.getInstance();
        var observer = new ResizeObserverSPI(callback, controller, this);
        observers.set(this, observer);
    }
    return ResizeObserver;
}();
// Expose public methods of ResizeObserver.
[
    "observe",
    "unobserve",
    "disconnect"
].forEach(function(method) {
    ResizeObserver.prototype[method] = function() {
        var _a;
        return (_a = observers.get(this))[method].apply(_a, arguments);
    };
});
var index = function() {
    // Export existing implementation if available.
    if (typeof global$1.ResizeObserver !== "undefined") {
        return global$1.ResizeObserver;
    }
    return ResizeObserver;
}();
var SubMenu = function(_a, ref) {
    var children = _a.children, icon = _a.icon, className = _a.className, title = _a.title, _b = _a.defaultOpen, defaultOpen = _b === void 0 ? false : _b, open = _a.open, prefix = _a.prefix, suffix = _a.suffix, firstchild = _a.firstchild, popperarrow = _a.popperarrow, onOpenChange = _a.onOpenChange, rest = __rest(_a, [
        "children",
        "icon",
        "className",
        "title",
        "defaultOpen",
        "open",
        "prefix",
        "suffix",
        "firstchild",
        "popperarrow",
        "onOpenChange"
    ]);
    var popperInstance;
    var _c = useContext(SidebarContext), collapsed = _c.collapsed, rtl = _c.rtl, toggled = _c.toggled;
    var _d = useState(!defaultOpen), closed = _d[0], setClosed = _d[1];
    var popperElRef = useRef(null);
    var referenceElement = useRef(null);
    var popperElement = useRef(null);
    var handleToggleSubMenu = function() {
        if (onOpenChange) onOpenChange(closed);
        setClosed(!closed);
    };
    useEffect(function() {
        if (firstchild) {
            if (collapsed) {
                if (referenceElement.current && popperElement.current) {
                    popperInstance = createPopper(referenceElement.current, popperElement.current, {
                        placement: "right",
                        strategy: "fixed",
                        modifiers: [
                            {
                                name: "computeStyles",
                                options: {
                                    adaptive: false
                                }
                            }
                        ]
                    });
                }
                if (popperElRef.current) {
                    var ro = new index(function() {
                        if (popperInstance) {
                            popperInstance.update();
                        }
                    });
                    ro.observe(popperElRef.current);
                    ro.observe(referenceElement.current);
                }
                setTimeout(function() {
                    if (popperInstance) {
                        popperInstance.update();
                    }
                }, 300);
            }
        }
        return function() {
            if (popperInstance) {
                popperInstance.destroy();
                popperInstance = null;
            }
        };
    }, [
        collapsed,
        rtl,
        toggled
    ]);
    var subMenuRef = ref || /*#__PURE__*/ React.createRef();
    return /*#__PURE__*/ React.createElement("li", __assign({
        ref: subMenuRef,
        className: classnames("pro-menu-item pro-sub-menu", className, {
            open: typeof open === "undefined" ? !closed : open
        })
    }, rest), /*#__PURE__*/ React.createElement("div", {
        ref: referenceElement,
        className: "pro-inner-item",
        onClick: handleToggleSubMenu,
        onKeyPress: handleToggleSubMenu,
        role: "button",
        tabIndex: 0
    }, icon ? /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-icon"
    }, icon)) : null, prefix ? /*#__PURE__*/ React.createElement("span", {
        className: "prefix-wrapper"
    }, prefix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-item-content"
    }, title), suffix ? /*#__PURE__*/ React.createElement("span", {
        className: "suffix-wrapper"
    }, suffix) : null, /*#__PURE__*/ React.createElement("span", {
        className: "pro-arrow-wrapper"
    }, /*#__PURE__*/ React.createElement("span", {
        className: "pro-arrow"
    }))), firstchild && collapsed ? /*#__PURE__*/ React.createElement("div", {
        ref: popperElement,
        className: classnames("pro-inner-list-item popper-element", {
            "has-arrow": popperarrow
        })
    }, /*#__PURE__*/ React.createElement("div", {
        className: "popper-inner",
        ref: popperElRef
    }, /*#__PURE__*/ React.createElement("ul", null, children)), popperarrow ? /*#__PURE__*/ React.createElement("div", {
        className: "popper-arrow",
        "data-popper-arrow": true
    }) : null) : /*#__PURE__*/ React.createElement(SlideDown, {
        closed: typeof open === "undefined" ? closed : !open,
        className: "pro-inner-list-item"
    }, /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("ul", null, children))));
};
var SubMenu$1 = /*#__PURE__*/ forwardRef(SubMenu);
export { Menu$1 as Menu, MenuItem$1 as MenuItem, ProSidebar$1 as ProSidebar, SidebarContent$1 as SidebarContent, SidebarFooter$1 as SidebarFooter, SidebarHeader$1 as SidebarHeader, SubMenu$1 as SubMenu };
�097undefined1434214354(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)undefined1500315010(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)undefined1530515319react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1588715895(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)undefined1616116179react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1625716275react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1657216590react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1666916687react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1681416832react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1691616934react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1717717186(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined1765517654(/* unused pure expression or super */ null && (undefined1768017679))undefined1789817912react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1794217960react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1814118150(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined1862318622(/* unused pure expression or super */ null && (undefined1864818647))undefined1919219206react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined1923619254react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1961019628react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined1964219655react__WEBPACK_IMPORTED_MODULE_0__.Childrenundefined1974919766react__WEBPACK_IMPORTED_MODULE_0__.cloneElementundefined1993419943(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined2040520419react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined2044920467react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2063820656react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2077620794react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2086520883react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2097020988react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2107321091react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2118221200react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined2130721316(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined2151421518react__WEBPACK_IMPORTED_MODULE_0__undefined3883338832(/* unused pure expression or super */ null && (undefined3893038929))undefined5691356941falseundefined5694459056{ var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; }undefined5992059948falseundefined5995160035{}undefined6146461492falseundefined6149561741{}undefined6314463172falseundefined6317563243{}undefined6950869536falseundefined6953970655{ var transitionProperty; }undefined7770877736falseundefined7773978135{}undefined9091590943falseundefined9094691263{}undefined9133591363falseundefined9136691544{}undefined9758897611 trueundefined9777597780__webpack_require__.gundefined9780197806__webpack_require__.gundefined9784097845__webpack_require__.gundefined9795097973 trueundefined127980127989(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)undefined128083128090(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)undefined128164128169(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128205128210(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128243128248(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)undefined128387128395(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)undefined129925129939react__WEBPACK_IMPORTED_MODULE_0__.createRefundefined129969129987react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130206130224react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130454130472react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130543130561react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130648130666react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130751130769react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130857130875react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined130960130978react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131050131068react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131161131179react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131357131375react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131467131485react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131539131557react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131668131686react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131825131843react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131872131890react__WEBPACK_IMPORTED_MODULE_0__.createElementundefined131951131960(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)undefined131972132175undefinedy�����y����n$�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�@��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceW(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[69],{

/***/ 60269:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource%�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", {
    enumerable: true,
    get: function() {
        return getDeploymentIdQueryOrEmptyString;
    }
});
function getDeploymentIdQueryOrEmptyString() {
    if (process.env.NEXT_DEPLOYMENT_ID) {
        return "?dpl=".concat(process.env.NEXT_DEPLOYMENT_ID);
    }
    return "";
} //# sourceMappingURL=deployment-id.js.map
e:NNQF���6SV���Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", (��false�{}��buffer�source�size�maps�hashr
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", ({
    enumerable: true,
    get: function() {
        return getDeploymentIdQueryOrEmptyString;
    }
}));
function getDeploymentIdQueryOrEmptyString() {
    if (false) {}
    return "";
} //# sourceMappingURL=deployment-id.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", {
    enumerable: true,
    get: function() {
        return getDeploymentIdQueryOrEmptyString;
    }
});
function getDeploymentIdQueryOrEmptyString() {
    if (process.env.NEXT_DEPLOYMENT_ID) {
        return "?dpl=".concat(process.env.NEXT_DEPLOYMENT_ID);
    }
    return "";
} //# sourceMappingURL=deployment-id.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81148Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", (undefined252252))undefined310339falseundefined342411{}undefined


/***/ })��buffer�source�size�maps�hash�ConcatSourceRawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
ReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", {
    enumerable: true,
    get: function() {
        return getDeploymentIdQueryOrEmptyString;
    }
});
function getDeploymentIdQueryOrEmptyString() {
    if (process.env.NEXT_DEPLOYMENT_ID) {
        return "?dpl=".concat(process.env.NEXT_DEPLOYMENT_ID);
    }
    return "";
} //# sourceMappingURL=deployment-id.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81148Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", (undefined252252))undefined310339falseundefined342411{}undefined	RawSource


/***/ }),

/***/ 9338:
!
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource/***/ (function() {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcer"trimStart" in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), "trimEnd" in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), "description" in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", {
    configurable: !0,
    get: function() {
        var t = /\((.*)\)/.exec(this.toString());
        return t ? t[1] : void 0;
    }
}), Array.prototype.flat || (Array.prototype.flat = function(t, r) {
    return r = this.concat.apply([], this), t > 1 && r.some(Array.isArray) ? r.flat(t - 1) : r;
}, Array.prototype.flatMap = function(t, r) {
    return this.map(t, r).flat();
}), Promise.prototype.finally || (Promise.prototype.finally = function(t) {
    if ("function" != typeof t) return this.then(t, t);
    var r = this.constructor || Promise;
    return this.then(function(n) {
        return r.resolve(t()).then(function() {
            return n;
        });
    }, function(n) {
        return r.resolve(t()).then(function() {
            throw n;
        });
    });
}), Object.fromEntries || (Object.fromEntries = function(t) {
    return Array.from(t).reduce(function(t, r) {
        return t[r[0]] = r[1], t;
    }, {});
}), Array.prototype.at || (Array.prototype.at = function(t) {
    var r = Math.trunc(t) || 0;
    if (r < 0 && (r += this.length), !(r < 0 || r >= this.length)) return this[r];
});
��buffer�source�size�maps�hashr"trimStart" in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), "trimEnd" in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), "description" in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", {
    configurable: !0,
    get: function() {
        var t = /\((.*)\)/.exec(this.toString());
        return t ? t[1] : void 0;
    }
}), Array.prototype.flat || (Array.prototype.flat = function(t, r) {
    return r = this.concat.apply([], this), t > 1 && r.some(Array.isArray) ? r.flat(t - 1) : r;
}, Array.prototype.flatMap = function(t, r) {
    return this.map(t, r).flat();
}), Promise.prototype.finally || (Promise.prototype.finally = function(t) {
    if ("function" != typeof t) return this.then(t, t);
    var r = this.constructor || Promise;
    return this.then(function(n) {
        return r.resolve(t()).then(function() {
            return n;
        });
    }, function(n) {
        return r.resolve(t()).then(function() {
            throw n;
        });
    });
}), Object.fromEntries || (Object.fromEntries = function(t) {
    return Array.from(t).reduce(function(t, r) {
        return t[r[0]] = r[1], t;
    }, {});
}), Array.prototype.at || (Array.prototype.at = function(t) {
    var r = Math.trunc(t) || 0;
    if (r < 0 && (r += this.length), !(r < 0 || r >= this.length)) return this[r];
});
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�


/***/ })��/***/ (function() {

�r"trimStart" in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), "trimEnd" in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), "description" in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", {
    configurable: !0,
    get: function() {
        var t = /\((.*)\)/.exec(this.toString());
        return t ? t[1] : void 0;
    }
}), Array.prototype.flat || (Array.prototype.flat = function(t, r) {
    return r = this.concat.apply([], this), t > 1 && r.some(Array.isArray) ? r.flat(t - 1) : r;
}, Array.prototype.flatMap = function(t, r) {
    return this.map(t, r).flat();
}), Promise.prototype.finally || (Promise.prototype.finally = function(t) {
    if ("function" != typeof t) return this.then(t, t);
    var r = this.constructor || Promise;
    return this.then(function(n) {
        return r.resolve(t()).then(function() {
            return n;
        });
    }, function(n) {
        return r.resolve(t()).then(function() {
            throw n;
        });
    });
}), Object.fromEntries || (Object.fromEntries = function(t) {
    return Array.from(t).reduce(function(t, r) {
        return t[r[0]] = r[1], t;
    }, {});
}), Array.prototype.at || (Array.prototype.at = function(t) {
    var r = Math.trunc(t) || 0;
    if (r < 0 && (r += this.length), !(r < 0 || r >= this.length)) return this[r];
});
��,

/***/ 45786:
(�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addBasePath", {
    enumerable: true,
    get: function() {
        return addBasePath;
    }
});
const _addpathprefix = require("../shared/lib/router/utils/add-path-prefix");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function addBasePath(path, required) {
    return (0, _normalizetrailingslash.normalizePathTrailingSlash)(process.env.__NEXT_MANUAL_CLIENT_BASE_PATH && !required ? path : (0, _addpathprefix.addPathPrefix)(path, basePath));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-base-path.js.map
h:NNQ~O�����AGIdy�
CGJ��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "addBasePath", (��__webpack_require__�51312��82139� false��0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "addBasePath", ({
    enumerable: true,
    get: function() {
        return addBasePath;
    }
}));
const _addpathprefix = __webpack_require__(51312);
const _normalizetrailingslash = __webpack_require__(82139);
const basePath =  false || "";
function addBasePath(path, required) {
    return (0, _normalizetrailingslash.normalizePathTrailingSlash)( false ? 0 : (0, _addpathprefix.addPathPrefix)(path, basePath));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-base-path.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addBasePath", {
    enumerable: true,
    get: function() {
        return addBasePath;
    }
});
const _addpathprefix = require("../shared/lib/router/utils/add-path-prefix");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function addBasePath(path, required) {
    return (0, _normalizetrailingslash.normalizePathTrailingSlash)(process.env.__NEXT_MANUAL_CLIENT_BASE_PATH && !required ? path : (0, _addpathprefix.addPathPrefix)(path, basePath));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-base-path.js.map
J012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "addBasePath", (undefined208208))undefined234240__webpack_require__undefined24228551312undefined321327__webpack_require__undefined32935682139undefined377410 falseundefined525579 falseundefined5835860undefined


/***/ })��G/***/ (function(module, exports, __webpack_require__) {

"use strict";
�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addBasePath", {
    enumerable: true,
    get: function() {
        return addBasePath;
    }
});
const _addpathprefix = require("../shared/lib/router/utils/add-path-prefix");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function addBasePath(path, required) {
    return (0, _normalizetrailingslash.normalizePathTrailingSlash)(process.env.__NEXT_MANUAL_CLIENT_BASE_PATH && !required ? path : (0, _addpathprefix.addPathPrefix)(path, basePath));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-base-path.js.map
J012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "addBasePath", (undefined208208))undefined234240__webpack_require__undefined24228551312undefined321327__webpack_require__undefined32935682139undefined377410 falseundefined525579 falseundefined5835860undefined��,

/***/ 66159:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource]/**
 * Before starting the Next.js runtime and requiring any module, we need to make
 * sure the following scripts are executed in the correct order:
 * - Polyfills
 * - next/script with `beforeInteractive` strategy
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "appBootstrap", {
    enumerable: true,
    get: function() {
        return appBootstrap;
    }
});
const version = "14.1.0";
window.next = {
    version,
    appDir: true
};
function loadScriptsInSequence(scripts, hydrate) {
    if (!scripts || !scripts.length) {
        return hydrate();
    }
    return scripts.reduce((promise, param)=>{
        let [src, props] = param;
        return promise.then(()=>{
            return new Promise((resolve, reject)=>{
                const el = document.createElement("script");
                if (props) {
                    for(const key in props){
                        if (key !== "children") {
                            el.setAttribute(key, props[key]);
                        }
                    }
                }
                if (src) {
                    el.src = src;
                    el.onload = ()=>resolve();
                    el.onerror = reject;
                } else if (props) {
                    el.innerHTML = props.children;
                    setTimeout(resolve);
                }
                document.head.appendChild(el);
            });
        });
    }, Promise.resolve()).catch((err)=>{
        console.error(err);
    // Still try to hydrate even if there's an error.
    }).then(()=>{
        hydrate();
    });
}
function appBootstrap(callback) {
    loadScriptsInSequence(self.__next_s, ()=>{
        callback();
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-bootstrap.js.map
I���**-[����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "appBootstrap", (���buffer�source�size�maps�hashT/**
 * Before starting the Next.js runtime and requiring any module, we need to make
 * sure the following scripts are executed in the correct order:
 * - Polyfills
 * - next/script with `beforeInteractive` strategy
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "appBootstrap", ({
    enumerable: true,
    get: function() {
        return appBootstrap;
    }
}));
const version = "14.1.0";
window.next = {
    version,
    appDir: true
};
function loadScriptsInSequence(scripts, hydrate) {
    if (!scripts || !scripts.length) {
        return hydrate();
    }
    return scripts.reduce((promise, param)=>{
        let [src, props] = param;
        return promise.then(()=>{
            return new Promise((resolve, reject)=>{
                const el = document.createElement("script");
                if (props) {
                    for(const key in props){
                        if (key !== "children") {
                            el.setAttribute(key, props[key]);
                        }
                    }
                }
                if (src) {
                    el.src = src;
                    el.onload = ()=>resolve();
                    el.onerror = reject;
                } else if (props) {
                    el.innerHTML = props.children;
                    setTimeout(resolve);
                }
                document.head.appendChild(el);
            });
        });
    }, Promise.resolve()).catch((err)=>{
        console.error(err);
    // Still try to hydrate even if there's an error.
    }).then(()=>{
        hydrate();
    });
}
function appBootstrap(callback) {
    loadScriptsInSequence(self.__next_s, ()=>{
        callback();
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-bootstrap.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource]/**
 * Before starting the Next.js runtime and requiring any module, we need to make
 * sure the following scripts are executed in the correct order:
 * - Polyfills
 * - next/script with `beforeInteractive` strategy
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "appBootstrap", {
    enumerable: true,
    get: function() {
        return appBootstrap;
    }
});
const version = "14.1.0";
window.next = {
    version,
    appDir: true
};
function loadScriptsInSequence(scripts, hydrate) {
    if (!scripts || !scripts.length) {
        return hydrate();
    }
    return scripts.reduce((promise, param)=>{
        let [src, props] = param;
        return promise.then(()=>{
            return new Promise((resolve, reject)=>{
                const el = document.createElement("script");
                if (props) {
                    for(const key in props){
                        if (key !== "children") {
                            el.setAttribute(key, props[key]);
                        }
                    }
                }
                if (src) {
                    el.src = src;
                    el.onload = ()=>resolve();
                    el.onerror = reject;
                } else if (props) {
                    el.innerHTML = props.children;
                    setTimeout(resolve);
                }
                document.head.appendChild(el);
            });
        });
    }, Promise.resolve()).catch((err)=>{
        console.error(err);
    // Still try to hydrate even if there's an error.
    }).then(()=>{
        hydrate();
    });
}
function appBootstrap(callback) {
    loadScriptsInSequence(self.__next_s, ()=>{
        callback();
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-bootstrap.js.map
�220232undefined234278Object.defineProperty(exports, "__esModule", (undefined298298))undefined301347Object.defineProperty(exports, "appBootstrap", (undefined430430))undefined


/***/ })��2/***/ (function(module, exports) {

"use strict";
�]/**
 * Before starting the Next.js runtime and requiring any module, we need to make
 * sure the following scripts are executed in the correct order:
 * - Polyfills
 * - next/script with `beforeInteractive` strategy
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "appBootstrap", {
    enumerable: true,
    get: function() {
        return appBootstrap;
    }
});
const version = "14.1.0";
window.next = {
    version,
    appDir: true
};
function loadScriptsInSequence(scripts, hydrate) {
    if (!scripts || !scripts.length) {
        return hydrate();
    }
    return scripts.reduce((promise, param)=>{
        let [src, props] = param;
        return promise.then(()=>{
            return new Promise((resolve, reject)=>{
                const el = document.createElement("script");
                if (props) {
                    for(const key in props){
                        if (key !== "children") {
                            el.setAttribute(key, props[key]);
                        }
                    }
                }
                if (src) {
                    el.src = src;
                    el.onload = ()=>resolve();
                    el.onerror = reject;
                } else if (props) {
                    el.innerHTML = props.children;
                    setTimeout(resolve);
                }
                document.head.appendChild(el);
            });
        });
    }, Promise.resolve()).catch((err)=>{
        console.error(err);
    // Still try to hydrate even if there's an error.
    }).then(()=>{
        hydrate();
    });
}
function appBootstrap(callback) {
    loadScriptsInSequence(self.__next_s, ()=>{
        callback();
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-bootstrap.js.map
�220232undefined234278Object.defineProperty(exports, "__esModule", (undefined298298))undefined301347Object.defineProperty(exports, "appBootstrap", (undefined430430))undefined��,

/***/ 15355:
2�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource_�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "callServer", {
    enumerable: true,
    get: function() {
        return callServer;
    }
});
const _approuter = require("./components/app-router");
async function callServer(actionId, actionArgs) {
    const actionDispatcher = (0, _approuter.getServerActionDispatcher)();
    if (!actionDispatcher) {
        throw new Error("Invariant: missing action dispatcher.");
    }
    return new Promise((resolve, reject)=>{
        actionDispatcher({
            actionId,
            actionArgs,
            resolve,
            reject
        });
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-call-server.js.map
f:NNQ}E�������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "callServer", (��__webpack_require__�47690��buffer�source�size�maps�hash

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "callServer", ({
    enumerable: true,
    get: function() {
        return callServer;
    }
}));
const _approuter = __webpack_require__(47690);
async function callServer(actionId, actionArgs) {
    const actionDispatcher = (0, _approuter.getServerActionDispatcher)();
    if (!actionDispatcher) {
        throw new Error("Invariant: missing action dispatcher.");
    }
    return new Promise((resolve, reject)=>{
        actionDispatcher({
            actionId,
            actionArgs,
            resolve,
            reject
        });
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-call-server.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "callServer", {
    enumerable: true,
    get: function() {
        return callServer;
    }
});
const _approuter = require("./components/app-router");
async function callServer(actionId, actionArgs) {
    const actionDispatcher = (0, _approuter.getServerActionDispatcher)();
    if (!actionDispatcher) {
        throw new Error("Invariant: missing action dispatcher.");
    }
    return new Promise((resolve, reject)=>{
        actionDispatcher({
            actionId,
            actionArgs,
            resolve,
            reject
        });
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-call-server.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81125Object.defineProperty(exports, "callServer", (undefined206206))undefined228234__webpack_require__undefined23626047690undefined


/***/ })����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "callServer", {
    enumerable: true,
    get: function() {
        return callServer;
    }
});
const _approuter = require("./components/app-router");
async function callServer(actionId, actionArgs) {
    const actionDispatcher = (0, _approuter.getServerActionDispatcher)();
    if (!actionDispatcher) {
        throw new Error("Invariant: missing action dispatcher.");
    }
    return new Promise((resolve, reject)=>{
        actionDispatcher({
            actionId,
            actionArgs,
            resolve,
            reject
        });
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-call-server.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81125Object.defineProperty(exports, "callServer", (undefined206206))undefined228234__webpack_require__undefined23626047690undefined��,

/***/ 70945:
�`�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�.�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�+/* global location */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hydrate", {
    enumerable: true,
    get: function() {
        return hydrate;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
require("../build/polyfills/polyfill-module");
const _client = /*#__PURE__*/ _interop_require_default._(require("react-dom/client"));
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _client1 = require("react-server-dom-webpack/client");
const _headmanagercontextsharedruntime = require("../shared/lib/head-manager-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _onrecoverableerror = /*#__PURE__*/ _interop_require_default._(require("./on-recoverable-error"));
const _appcallserver = require("./app-call-server");
const _isnextroutererror = require("./components/is-next-router-error");
const _actionqueue = require("../shared/lib/router/action-queue");
// Since React doesn't call onerror for errors caught in error boundaries.
const origConsoleError = window.console.error;
window.console.error = function() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    if ((0, _isnextroutererror.isNextRouterError)(args[0])) {
        return;
    }
    origConsoleError.apply(window.console, args);
};
window.addEventListener("error", (ev)=>{
    if ((0, _isnextroutererror.isNextRouterError)(ev.error)) {
        ev.preventDefault();
        return;
    }
});
/// <reference types="react-dom/experimental" />
const appElement = document;
const getCacheKey = ()=>{
    const { pathname, search } = location;
    return pathname + search;
};
const encoder = new TextEncoder();
let initialServerDataBuffer = undefined;
let initialServerDataWriter = undefined;
let initialServerDataLoaded = false;
let initialServerDataFlushed = false;
let initialFormStateData = null;
function nextServerDataCallback(seg) {
    if (seg[0] === 0) {
        initialServerDataBuffer = [];
    } else if (seg[0] === 1) {
        if (!initialServerDataBuffer) throw new Error("Unexpected server data: missing bootstrap script.");
        if (initialServerDataWriter) {
            initialServerDataWriter.enqueue(encoder.encode(seg[1]));
        } else {
            initialServerDataBuffer.push(seg[1]);
        }
    } else if (seg[0] === 2) {
        initialFormStateData = seg[1];
    }
}
// There might be race conditions between `nextServerDataRegisterWriter` and
// `DOMContentLoaded`. The former will be called when React starts to hydrate
// the root, the latter will be called when the DOM is fully loaded.
// For streaming, the former is called first due to partial hydration.
// For non-streaming, the latter can be called first.
// Hence, we use two variables `initialServerDataLoaded` and
// `initialServerDataFlushed` to make sure the writer will be closed and
// `initialServerDataBuffer` will be cleared in the right time.
function nextServerDataRegisterWriter(ctr) {
    if (initialServerDataBuffer) {
        initialServerDataBuffer.forEach((val)=>{
            ctr.enqueue(encoder.encode(val));
        });
        if (initialServerDataLoaded && !initialServerDataFlushed) {
            ctr.close();
            initialServerDataFlushed = true;
            initialServerDataBuffer = undefined;
        }
    }
    initialServerDataWriter = ctr;
}
// When `DOMContentLoaded`, we can close all pending writers to finish hydration.
const DOMContentLoaded = function() {
    if (initialServerDataWriter && !initialServerDataFlushed) {
        initialServerDataWriter.close();
        initialServerDataFlushed = true;
        initialServerDataBuffer = undefined;
    }
    initialServerDataLoaded = true;
};
// It's possible that the DOM is already loaded.
if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
} else {
    DOMContentLoaded();
}
const nextServerDataLoadingGlobal = self.__next_f = self.__next_f || [];
nextServerDataLoadingGlobal.forEach(nextServerDataCallback);
nextServerDataLoadingGlobal.push = nextServerDataCallback;
function createResponseCache() {
    return new Map();
}
const rscCache = createResponseCache();
function useInitialServerResponse(cacheKey) {
    const response = rscCache.get(cacheKey);
    if (response) return response;
    const readable = new ReadableStream({
        start (controller) {
            nextServerDataRegisterWriter(controller);
        }
    });
    const newResponse = (0, _client1.createFromReadableStream)(readable, {
        callServer: _appcallserver.callServer
    });
    rscCache.set(cacheKey, newResponse);
    return newResponse;
}
function ServerRoot(param) {
    let { cacheKey } = param;
    _react.default.useEffect(()=>{
        rscCache.delete(cacheKey);
    });
    const response = useInitialServerResponse(cacheKey);
    const root = (0, _react.use)(response);
    return root;
}
const StrictModeIfEnabled = process.env.__NEXT_STRICT_MODE_APP ? _react.default.StrictMode : _react.default.Fragment;
function Root(param) {
    let { children } = param;
    if (process.env.__NEXT_ANALYTICS_ID) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            require("./performance-relayer-app")();
        }, []);
    }
    if (process.env.__NEXT_TEST_MODE) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            window.__NEXT_HYDRATED = true;
            if (window.__NEXT_HYDRATED_CB) {
                window.__NEXT_HYDRATED_CB();
            }
        }, []);
    }
    return children;
}
function RSCComponent(props) {
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(ServerRoot, {
        ...props,
        cacheKey: getCacheKey()
    });
}
function hydrate() {
    if ("production" !== "production") {
        const rootLayoutMissingTagsError = self.__next_root_layout_missing_tags_error;
        const HotReload = require("./components/react-dev-overlay/hot-reloader-client").default;
        // Don't try to hydrate if root layout is missing required tags, render error instead
        if (rootLayoutMissingTagsError) {
            const reactRootElement = document.createElement("div");
            document.body.appendChild(reactRootElement);
            const reactRoot = _client.default.createRoot(reactRootElement, {
                onRecoverableError: _onrecoverableerror.default
            });
            reactRoot.render(/*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                value: {
                    buildId: "development",
                    tree: rootLayoutMissingTagsError.tree,
                    changeByServerResponse: ()=>{},
                    focusAndScrollRef: {
                        apply: false,
                        onlyHashChange: false,
                        hashFragment: null,
                        segmentPaths: []
                    },
                    nextUrl: null
                },
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReload, {
                    assetPrefix: rootLayoutMissingTagsError.assetPrefix
                })
            }));
            return;
        }
    }
    const actionQueue = (0, _actionqueue.createMutableActionQueue)();
    const reactEl = /*#__PURE__*/ (0, _jsxruntime.jsx)(StrictModeIfEnabled, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_headmanagercontextsharedruntime.HeadManagerContext.Provider, {
            value: {
                appDir: true
            },
            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_actionqueue.ActionQueueContext.Provider, {
                value: actionQueue,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Root, {
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(RSCComponent, {})
                })
            })
        })
    });
    const options = {
        onRecoverableError: _onrecoverableerror.default
    };
    const isError = document.documentElement.id === "__next_error__";
    if ("production" !== "production") {
        // Patch console.error to collect information about hydration errors
        const patchConsoleError = require("./components/react-dev-overlay/internal/helpers/hydration-error-info").patchConsoleError;
        if (!isError) {
            patchConsoleError();
        }
    }
    if (isError) {
        if ("production" !== "production") {
            // if an error is thrown while rendering an RSC stream, this will catch it in dev
            // and show the error overlay
            const ReactDevOverlay = require("./components/react-dev-overlay/internal/ReactDevOverlay").default;
            const INITIAL_OVERLAY_STATE = require("./components/react-dev-overlay/internal/error-overlay-reducer").INITIAL_OVERLAY_STATE;
            const getSocketUrl = require("./components/react-dev-overlay/internal/helpers/get-socket-url").getSocketUrl;
            let errorTree = /*#__PURE__*/ (0, _jsxruntime.jsx)(ReactDevOverlay, {
                state: INITIAL_OVERLAY_STATE,
                onReactError: ()=>{},
                children: reactEl
            });
            const socketUrl = getSocketUrl(process.env.__NEXT_ASSET_PREFIX || "");
            const socket = new window.WebSocket("" + socketUrl + "/_next/webpack-hmr");
            // add minimal "hot reload" support for RSC errors
            const handler = (event)=>{
                let obj;
                try {
                    obj = JSON.parse(event.data);
                } catch (e) {}
                if (!obj || !("action" in obj)) {
                    return;
                }
                if (obj.action === "serverComponentChanges") {
                    window.location.reload();
                }
            };
            socket.addEventListener("message", handler);
            _client.default.createRoot(appElement, options).render(errorTree);
        } else {
            _client.default.createRoot(appElement, options).render(reactEl);
        }
    } else {
        _react.default.startTransition(()=>_client.default.hydrateRoot(appElement, reactEl, {
                ...options,
                formState: initialFormStateData
            }));
    }
    // TODO-APP: Remove this logic when Float has GC built-in in development.
    if ("production" !== "production") {
        const { linkGc } = require("./app-link-gc");
        linkGc();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-index.js.map
g-"$Pddg_���
2X^`���������'-/@~��������_��1\bd����� 2QWY{��������?]`R58G03�! !#!>"_"{"~"b(�)**R*��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "hydrate", (��__webpack_require__�86921��91884��3827��9338��47600��64090��97355��27484��38599��4101��15355��74950��85367� false�0�false�{}������������buffer�source�size�maps�hash�ReplaceSourceRawSource�+/* global location */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hydrate", {
    enumerable: true,
    get: function() {
        return hydrate;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
require("../build/polyfills/polyfill-module");
const _client = /*#__PURE__*/ _interop_require_default._(require("react-dom/client"));
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _client1 = require("react-server-dom-webpack/client");
const _headmanagercontextsharedruntime = require("../shared/lib/head-manager-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _onrecoverableerror = /*#__PURE__*/ _interop_require_default._(require("./on-recoverable-error"));
const _appcallserver = require("./app-call-server");
const _isnextroutererror = require("./components/is-next-router-error");
const _actionqueue = require("../shared/lib/router/action-queue");
// Since React doesn't call onerror for errors caught in error boundaries.
const origConsoleError = window.console.error;
window.console.error = function() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    if ((0, _isnextroutererror.isNextRouterError)(args[0])) {
        return;
    }
    origConsoleError.apply(window.console, args);
};
window.addEventListener("error", (ev)=>{
    if ((0, _isnextroutererror.isNextRouterError)(ev.error)) {
        ev.preventDefault();
        return;
    }
});
/// <reference types="react-dom/experimental" />
const appElement = document;
const getCacheKey = ()=>{
    const { pathname, search } = location;
    return pathname + search;
};
const encoder = new TextEncoder();
let initialServerDataBuffer = undefined;
let initialServerDataWriter = undefined;
let initialServerDataLoaded = false;
let initialServerDataFlushed = false;
let initialFormStateData = null;
function nextServerDataCallback(seg) {
    if (seg[0] === 0) {
        initialServerDataBuffer = [];
    } else if (seg[0] === 1) {
        if (!initialServerDataBuffer) throw new Error("Unexpected server data: missing bootstrap script.");
        if (initialServerDataWriter) {
            initialServerDataWriter.enqueue(encoder.encode(seg[1]));
        } else {
            initialServerDataBuffer.push(seg[1]);
        }
    } else if (seg[0] === 2) {
        initialFormStateData = seg[1];
    }
}
// There might be race conditions between `nextServerDataRegisterWriter` and
// `DOMContentLoaded`. The former will be called when React starts to hydrate
// the root, the latter will be called when the DOM is fully loaded.
// For streaming, the former is called first due to partial hydration.
// For non-streaming, the latter can be called first.
// Hence, we use two variables `initialServerDataLoaded` and
// `initialServerDataFlushed` to make sure the writer will be closed and
// `initialServerDataBuffer` will be cleared in the right time.
function nextServerDataRegisterWriter(ctr) {
    if (initialServerDataBuffer) {
        initialServerDataBuffer.forEach((val)=>{
            ctr.enqueue(encoder.encode(val));
        });
        if (initialServerDataLoaded && !initialServerDataFlushed) {
            ctr.close();
            initialServerDataFlushed = true;
            initialServerDataBuffer = undefined;
        }
    }
    initialServerDataWriter = ctr;
}
// When `DOMContentLoaded`, we can close all pending writers to finish hydration.
const DOMContentLoaded = function() {
    if (initialServerDataWriter && !initialServerDataFlushed) {
        initialServerDataWriter.close();
        initialServerDataFlushed = true;
        initialServerDataBuffer = undefined;
    }
    initialServerDataLoaded = true;
};
// It's possible that the DOM is already loaded.
if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
} else {
    DOMContentLoaded();
}
const nextServerDataLoadingGlobal = self.__next_f = self.__next_f || [];
nextServerDataLoadingGlobal.forEach(nextServerDataCallback);
nextServerDataLoadingGlobal.push = nextServerDataCallback;
function createResponseCache() {
    return new Map();
}
const rscCache = createResponseCache();
function useInitialServerResponse(cacheKey) {
    const response = rscCache.get(cacheKey);
    if (response) return response;
    const readable = new ReadableStream({
        start (controller) {
            nextServerDataRegisterWriter(controller);
        }
    });
    const newResponse = (0, _client1.createFromReadableStream)(readable, {
        callServer: _appcallserver.callServer
    });
    rscCache.set(cacheKey, newResponse);
    return newResponse;
}
function ServerRoot(param) {
    let { cacheKey } = param;
    _react.default.useEffect(()=>{
        rscCache.delete(cacheKey);
    });
    const response = useInitialServerResponse(cacheKey);
    const root = (0, _react.use)(response);
    return root;
}
const StrictModeIfEnabled = process.env.__NEXT_STRICT_MODE_APP ? _react.default.StrictMode : _react.default.Fragment;
function Root(param) {
    let { children } = param;
    if (process.env.__NEXT_ANALYTICS_ID) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            require("./performance-relayer-app")();
        }, []);
    }
    if (process.env.__NEXT_TEST_MODE) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            window.__NEXT_HYDRATED = true;
            if (window.__NEXT_HYDRATED_CB) {
                window.__NEXT_HYDRATED_CB();
            }
        }, []);
    }
    return children;
}
function RSCComponent(props) {
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(ServerRoot, {
        ...props,
        cacheKey: getCacheKey()
    });
}
function hydrate() {
    if ("production" !== "production") {
        const rootLayoutMissingTagsError = self.__next_root_layout_missing_tags_error;
        const HotReload = require("./components/react-dev-overlay/hot-reloader-client").default;
        // Don't try to hydrate if root layout is missing required tags, render error instead
        if (rootLayoutMissingTagsError) {
            const reactRootElement = document.createElement("div");
            document.body.appendChild(reactRootElement);
            const reactRoot = _client.default.createRoot(reactRootElement, {
                onRecoverableError: _onrecoverableerror.default
            });
            reactRoot.render(/*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                value: {
                    buildId: "development",
                    tree: rootLayoutMissingTagsError.tree,
                    changeByServerResponse: ()=>{},
                    focusAndScrollRef: {
                        apply: false,
                        onlyHashChange: false,
                        hashFragment: null,
                        segmentPaths: []
                    },
                    nextUrl: null
                },
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReload, {
                    assetPrefix: rootLayoutMissingTagsError.assetPrefix
                })
            }));
            return;
        }
    }
    const actionQueue = (0, _actionqueue.createMutableActionQueue)();
    const reactEl = /*#__PURE__*/ (0, _jsxruntime.jsx)(StrictModeIfEnabled, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_headmanagercontextsharedruntime.HeadManagerContext.Provider, {
            value: {
                appDir: true
            },
            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_actionqueue.ActionQueueContext.Provider, {
                value: actionQueue,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Root, {
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(RSCComponent, {})
                })
            })
        })
    });
    const options = {
        onRecoverableError: _onrecoverableerror.default
    };
    const isError = document.documentElement.id === "__next_error__";
    if ("production" !== "production") {
        // Patch console.error to collect information about hydration errors
        const patchConsoleError = require("./components/react-dev-overlay/internal/helpers/hydration-error-info").patchConsoleError;
        if (!isError) {
            patchConsoleError();
        }
    }
    if (isError) {
        if ("production" !== "production") {
            // if an error is thrown while rendering an RSC stream, this will catch it in dev
            // and show the error overlay
            const ReactDevOverlay = require("./components/react-dev-overlay/internal/ReactDevOverlay").default;
            const INITIAL_OVERLAY_STATE = require("./components/react-dev-overlay/internal/error-overlay-reducer").INITIAL_OVERLAY_STATE;
            const getSocketUrl = require("./components/react-dev-overlay/internal/helpers/get-socket-url").getSocketUrl;
            let errorTree = /*#__PURE__*/ (0, _jsxruntime.jsx)(ReactDevOverlay, {
                state: INITIAL_OVERLAY_STATE,
                onReactError: ()=>{},
                children: reactEl
            });
            const socketUrl = getSocketUrl(process.env.__NEXT_ASSET_PREFIX || "");
            const socket = new window.WebSocket("" + socketUrl + "/_next/webpack-hmr");
            // add minimal "hot reload" support for RSC errors
            const handler = (event)=>{
                let obj;
                try {
                    obj = JSON.parse(event.data);
                } catch (e) {}
                if (!obj || !("action" in obj)) {
                    return;
                }
                if (obj.action === "serverComponentChanges") {
                    window.location.reload();
                }
            };
            socket.addEventListener("message", handler);
            _client.default.createRoot(appElement, options).render(errorTree);
        } else {
            _client.default.createRoot(appElement, options).render(reactEl);
        }
    } else {
        _react.default.startTransition(()=>_client.default.hydrateRoot(appElement, reactEl, {
                ...options,
                formState: initialFormStateData
            }));
    }
    // TODO-APP: Remove this logic when Float has GC built-in in development.
    if ("production" !== "production") {
        const { linkGc } = require("./app-link-gc");
        linkGc();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-index.js.map
�2234undefined3680Object.defineProperty(exports, "__esModule", (undefined100100))undefined103144Object.defineProperty(exports, "hydrate", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined344350__webpack_require__undefined35239391884undefined417423__webpack_require__undefined4254433827undefined447453__webpack_require__undefined4554909338undefined551557__webpack_require__undefined55957647600undefined638644__webpack_require__undefined64665264090undefined674680__webpack_require__undefined68271497355undefined759765__webpack_require__undefined76781727484undefined860866__webpack_require__undefined86891638599undefined989995__webpack_require__undefined99710204101undefined10481054__webpack_require__undefined1056107415355undefined11051111__webpack_require__undefined1113114774950undefined11721178__webpack_require__undefined1180121485367undefined52885321 falseundefined532553490undefined54395469falseundefined54725648{}undefined56585685falseundefined56885959{}undefined61646192falseundefined61957615{}undefined84528480falseundefined84838766{}undefined87998827falseundefined883010338{}undefined1072610754falseundefined1075710834{}undefined


/***/ })�����+/* global location */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hydrate", {
    enumerable: true,
    get: function() {
        return hydrate;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
require("../build/polyfills/polyfill-module");
const _client = /*#__PURE__*/ _interop_require_default._(require("react-dom/client"));
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _client1 = require("react-server-dom-webpack/client");
const _headmanagercontextsharedruntime = require("../shared/lib/head-manager-context.shared-runtime");
const _approutercontextsharedruntime = require("../shared/lib/app-router-context.shared-runtime");
const _onrecoverableerror = /*#__PURE__*/ _interop_require_default._(require("./on-recoverable-error"));
const _appcallserver = require("./app-call-server");
const _isnextroutererror = require("./components/is-next-router-error");
const _actionqueue = require("../shared/lib/router/action-queue");
// Since React doesn't call onerror for errors caught in error boundaries.
const origConsoleError = window.console.error;
window.console.error = function() {
    for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
        args[_key] = arguments[_key];
    }
    if ((0, _isnextroutererror.isNextRouterError)(args[0])) {
        return;
    }
    origConsoleError.apply(window.console, args);
};
window.addEventListener("error", (ev)=>{
    if ((0, _isnextroutererror.isNextRouterError)(ev.error)) {
        ev.preventDefault();
        return;
    }
});
/// <reference types="react-dom/experimental" />
const appElement = document;
const getCacheKey = ()=>{
    const { pathname, search } = location;
    return pathname + search;
};
const encoder = new TextEncoder();
let initialServerDataBuffer = undefined;
let initialServerDataWriter = undefined;
let initialServerDataLoaded = false;
let initialServerDataFlushed = false;
let initialFormStateData = null;
function nextServerDataCallback(seg) {
    if (seg[0] === 0) {
        initialServerDataBuffer = [];
    } else if (seg[0] === 1) {
        if (!initialServerDataBuffer) throw new Error("Unexpected server data: missing bootstrap script.");
        if (initialServerDataWriter) {
            initialServerDataWriter.enqueue(encoder.encode(seg[1]));
        } else {
            initialServerDataBuffer.push(seg[1]);
        }
    } else if (seg[0] === 2) {
        initialFormStateData = seg[1];
    }
}
// There might be race conditions between `nextServerDataRegisterWriter` and
// `DOMContentLoaded`. The former will be called when React starts to hydrate
// the root, the latter will be called when the DOM is fully loaded.
// For streaming, the former is called first due to partial hydration.
// For non-streaming, the latter can be called first.
// Hence, we use two variables `initialServerDataLoaded` and
// `initialServerDataFlushed` to make sure the writer will be closed and
// `initialServerDataBuffer` will be cleared in the right time.
function nextServerDataRegisterWriter(ctr) {
    if (initialServerDataBuffer) {
        initialServerDataBuffer.forEach((val)=>{
            ctr.enqueue(encoder.encode(val));
        });
        if (initialServerDataLoaded && !initialServerDataFlushed) {
            ctr.close();
            initialServerDataFlushed = true;
            initialServerDataBuffer = undefined;
        }
    }
    initialServerDataWriter = ctr;
}
// When `DOMContentLoaded`, we can close all pending writers to finish hydration.
const DOMContentLoaded = function() {
    if (initialServerDataWriter && !initialServerDataFlushed) {
        initialServerDataWriter.close();
        initialServerDataFlushed = true;
        initialServerDataBuffer = undefined;
    }
    initialServerDataLoaded = true;
};
// It's possible that the DOM is already loaded.
if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
} else {
    DOMContentLoaded();
}
const nextServerDataLoadingGlobal = self.__next_f = self.__next_f || [];
nextServerDataLoadingGlobal.forEach(nextServerDataCallback);
nextServerDataLoadingGlobal.push = nextServerDataCallback;
function createResponseCache() {
    return new Map();
}
const rscCache = createResponseCache();
function useInitialServerResponse(cacheKey) {
    const response = rscCache.get(cacheKey);
    if (response) return response;
    const readable = new ReadableStream({
        start (controller) {
            nextServerDataRegisterWriter(controller);
        }
    });
    const newResponse = (0, _client1.createFromReadableStream)(readable, {
        callServer: _appcallserver.callServer
    });
    rscCache.set(cacheKey, newResponse);
    return newResponse;
}
function ServerRoot(param) {
    let { cacheKey } = param;
    _react.default.useEffect(()=>{
        rscCache.delete(cacheKey);
    });
    const response = useInitialServerResponse(cacheKey);
    const root = (0, _react.use)(response);
    return root;
}
const StrictModeIfEnabled = process.env.__NEXT_STRICT_MODE_APP ? _react.default.StrictMode : _react.default.Fragment;
function Root(param) {
    let { children } = param;
    if (process.env.__NEXT_ANALYTICS_ID) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            require("./performance-relayer-app")();
        }, []);
    }
    if (process.env.__NEXT_TEST_MODE) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        _react.default.useEffect(()=>{
            window.__NEXT_HYDRATED = true;
            if (window.__NEXT_HYDRATED_CB) {
                window.__NEXT_HYDRATED_CB();
            }
        }, []);
    }
    return children;
}
function RSCComponent(props) {
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(ServerRoot, {
        ...props,
        cacheKey: getCacheKey()
    });
}
function hydrate() {
    if ("production" !== "production") {
        const rootLayoutMissingTagsError = self.__next_root_layout_missing_tags_error;
        const HotReload = require("./components/react-dev-overlay/hot-reloader-client").default;
        // Don't try to hydrate if root layout is missing required tags, render error instead
        if (rootLayoutMissingTagsError) {
            const reactRootElement = document.createElement("div");
            document.body.appendChild(reactRootElement);
            const reactRoot = _client.default.createRoot(reactRootElement, {
                onRecoverableError: _onrecoverableerror.default
            });
            reactRoot.render(/*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                value: {
                    buildId: "development",
                    tree: rootLayoutMissingTagsError.tree,
                    changeByServerResponse: ()=>{},
                    focusAndScrollRef: {
                        apply: false,
                        onlyHashChange: false,
                        hashFragment: null,
                        segmentPaths: []
                    },
                    nextUrl: null
                },
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReload, {
                    assetPrefix: rootLayoutMissingTagsError.assetPrefix
                })
            }));
            return;
        }
    }
    const actionQueue = (0, _actionqueue.createMutableActionQueue)();
    const reactEl = /*#__PURE__*/ (0, _jsxruntime.jsx)(StrictModeIfEnabled, {
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_headmanagercontextsharedruntime.HeadManagerContext.Provider, {
            value: {
                appDir: true
            },
            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_actionqueue.ActionQueueContext.Provider, {
                value: actionQueue,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Root, {
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(RSCComponent, {})
                })
            })
        })
    });
    const options = {
        onRecoverableError: _onrecoverableerror.default
    };
    const isError = document.documentElement.id === "__next_error__";
    if ("production" !== "production") {
        // Patch console.error to collect information about hydration errors
        const patchConsoleError = require("./components/react-dev-overlay/internal/helpers/hydration-error-info").patchConsoleError;
        if (!isError) {
            patchConsoleError();
        }
    }
    if (isError) {
        if ("production" !== "production") {
            // if an error is thrown while rendering an RSC stream, this will catch it in dev
            // and show the error overlay
            const ReactDevOverlay = require("./components/react-dev-overlay/internal/ReactDevOverlay").default;
            const INITIAL_OVERLAY_STATE = require("./components/react-dev-overlay/internal/error-overlay-reducer").INITIAL_OVERLAY_STATE;
            const getSocketUrl = require("./components/react-dev-overlay/internal/helpers/get-socket-url").getSocketUrl;
            let errorTree = /*#__PURE__*/ (0, _jsxruntime.jsx)(ReactDevOverlay, {
                state: INITIAL_OVERLAY_STATE,
                onReactError: ()=>{},
                children: reactEl
            });
            const socketUrl = getSocketUrl(process.env.__NEXT_ASSET_PREFIX || "");
            const socket = new window.WebSocket("" + socketUrl + "/_next/webpack-hmr");
            // add minimal "hot reload" support for RSC errors
            const handler = (event)=>{
                let obj;
                try {
                    obj = JSON.parse(event.data);
                } catch (e) {}
                if (!obj || !("action" in obj)) {
                    return;
                }
                if (obj.action === "serverComponentChanges") {
                    window.location.reload();
                }
            };
            socket.addEventListener("message", handler);
            _client.default.createRoot(appElement, options).render(errorTree);
        } else {
            _client.default.createRoot(appElement, options).render(reactEl);
        }
    } else {
        _react.default.startTransition(()=>_client.default.hydrateRoot(appElement, reactEl, {
                ...options,
                formState: initialFormStateData
            }));
    }
    // TODO-APP: Remove this logic when Float has GC built-in in development.
    if ("production" !== "production") {
        const { linkGc } = require("./app-link-gc");
        linkGc();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-index.js.map
�2234undefined3680Object.defineProperty(exports, "__esModule", (undefined100100))undefined103144Object.defineProperty(exports, "hydrate", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined344350__webpack_require__undefined35239391884undefined417423__webpack_require__undefined4254433827undefined447453__webpack_require__undefined4554909338undefined551557__webpack_require__undefined55957647600undefined638644__webpack_require__undefined64665264090undefined674680__webpack_require__undefined68271497355undefined759765__webpack_require__undefined76781727484undefined860866__webpack_require__undefined86891638599undefined989995__webpack_require__undefined99710204101undefined10481054__webpack_require__undefined1056107415355undefined11051111__webpack_require__undefined1113114774950undefined11721178__webpack_require__undefined1180121485367undefined52885321 falseundefined532553490undefined54395469falseundefined54725648{}undefined56585685falseundefined56885959{}undefined61646192falseundefined61957615{}undefined84528480falseundefined84838766{}undefined87998827falseundefined883010338{}undefined1072610754falseundefined1075710834{}undefined��,

/***/ 35317:
h�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�// This import must go first because it needs to patch webpack chunk loading
// before React patches chunk loading.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
require("./app-webpack");
const _appbootstrap = require("./app-bootstrap");
(0, _appbootstrap.appBootstrap)(()=>{
    const { hydrate } = require("./app-index");
    // Include app-router and layout-router in the main chunk
    require("next/dist/client/components/app-router");
    require("next/dist/client/components/layout-router");
    hydrate();
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-next.js.map
a
tX������������
OUWc���������Object.defineProperty(exports, "__esModule", (�))�__webpack_require__�99590��66159��70945��47690��5613��buffer�source�size�maps�hashj// This import must go first because it needs to patch webpack chunk loading
// before React patches chunk loading.

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
__webpack_require__(99590);
const _appbootstrap = __webpack_require__(66159);
(0, _appbootstrap.appBootstrap)(()=>{
    const { hydrate } = __webpack_require__(70945);
    // Include app-router and layout-router in the main chunk
    __webpack_require__(47690);
    __webpack_require__(5613);
    hydrate();
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-next.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�// This import must go first because it needs to patch webpack chunk loading
// before React patches chunk loading.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
require("./app-webpack");
const _appbootstrap = require("./app-bootstrap");
(0, _appbootstrap.appBootstrap)(()=>{
    const { hydrate } = require("./app-index");
    // Include app-router and layout-router in the main chunk
    require("next/dist/client/components/app-router");
    require("next/dist/client/components/layout-router");
    hydrate();
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-next.js.map
j116128undefined130174Object.defineProperty(exports, "__esModule", (undefined194194))undefined197203__webpack_require__undefined20521999590undefined245251__webpack_require__undefined25326966159undefined335341__webpack_require__undefined34335570945undefined425431__webpack_require__undefined43347247690undefined480486__webpack_require__undefined4885305613undefined


/***/ })�����// This import must go first because it needs to patch webpack chunk loading
// before React patches chunk loading.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
require("./app-webpack");
const _appbootstrap = require("./app-bootstrap");
(0, _appbootstrap.appBootstrap)(()=>{
    const { hydrate } = require("./app-index");
    // Include app-router and layout-router in the main chunk
    require("next/dist/client/components/app-router");
    require("next/dist/client/components/layout-router");
    hydrate();
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-next.js.map
j116128undefined130174Object.defineProperty(exports, "__esModule", (undefined194194))undefined197203__webpack_require__undefined20521999590undefined245251__webpack_require__undefined25326966159undefined335341__webpack_require__undefined34335570945undefined425431__webpack_require__undefined43347247690undefined480486__webpack_require__undefined4885305613undefined��,

/***/ 99590:
� �webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource>// Override chunk URL mapping in the webpack runtime
// https://github.com/webpack/webpack/blob/2738eebc7880835d88c727d364ad37f3ec557593/lib/RuntimeGlobals.js#L204
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
const _deploymentid = require("../build/deployment-id");
// If we have a deployment ID, we need to append it to the webpack chunk names
// I am keeping the process check explicit so this can be statically optimized
if (process.env.NEXT_DEPLOYMENT_ID) {
    const suffix = (0, _deploymentid.getDeploymentIdQueryOrEmptyString)();
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args) + suffix);
    };
    // eslint-disable-next-line no-undef
    const getChunkCssFilename = __webpack_require__.k;
    // eslint-disable-next-line no-undef
    __webpack_require__.k = function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return getChunkCssFilename(...args) + suffix;
    };
    // eslint-disable-next-line no-undef
    const getMiniCssFilename = __webpack_require__.miniCssF;
    // eslint-disable-next-line no-undef
    __webpack_require__.miniCssF = function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return getMiniCssFilename(...args) + suffix;
    };
} else {
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args));
    };
// We don't need to override __webpack_require__.k because we don't modify
// the css chunk name when not using deployment id suffixes
// WE don't need to override __webpack_require__.miniCssF because we don't modify
// the mini css chunk name when not using deployment id suffixes
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-webpack.js.map
	Q������*����Qc����Object.defineProperty(exports, "__esModule", (�))�__webpack_require__�60269�false�{}����buffer�source�size�maps�hash// Override chunk URL mapping in the webpack runtime
// https://github.com/webpack/webpack/blob/2738eebc7880835d88c727d364ad37f3ec557593/lib/RuntimeGlobals.js#L204

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
const _deploymentid = __webpack_require__(60269);
// If we have a deployment ID, we need to append it to the webpack chunk names
// I am keeping the process check explicit so this can be statically optimized
if (false) {} else {
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args));
    };
// We don't need to override __webpack_require__.k because we don't modify
// the css chunk name when not using deployment id suffixes
// WE don't need to override __webpack_require__.miniCssF because we don't modify
// the mini css chunk name when not using deployment id suffixes
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-webpack.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource>// Override chunk URL mapping in the webpack runtime
// https://github.com/webpack/webpack/blob/2738eebc7880835d88c727d364ad37f3ec557593/lib/RuntimeGlobals.js#L204
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
const _deploymentid = require("../build/deployment-id");
// If we have a deployment ID, we need to append it to the webpack chunk names
// I am keeping the process check explicit so this can be statically optimized
if (process.env.NEXT_DEPLOYMENT_ID) {
    const suffix = (0, _deploymentid.getDeploymentIdQueryOrEmptyString)();
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args) + suffix);
    };
    // eslint-disable-next-line no-undef
    const getChunkCssFilename = __webpack_require__.k;
    // eslint-disable-next-line no-undef
    __webpack_require__.k = function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return getChunkCssFilename(...args) + suffix;
    };
    // eslint-disable-next-line no-undef
    const getMiniCssFilename = __webpack_require__.miniCssF;
    // eslint-disable-next-line no-undef
    __webpack_require__.miniCssF = function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return getMiniCssFilename(...args) + suffix;
    };
} else {
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args));
    };
// We don't need to override __webpack_require__.k because we don't modify
// the css chunk name when not using deployment id suffixes
// WE don't need to override __webpack_require__.miniCssF because we don't modify
// the mini css chunk name when not using deployment id suffixes
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-webpack.js.map
164176undefined178222Object.defineProperty(exports, "__esModule", (undefined242242))undefined267273__webpack_require__undefined27529860269undefined464493falseundefined4961788{}undefined18731891__webpack_require__undefined19411959__webpack_require__undefined


/***/ })����>// Override chunk URL mapping in the webpack runtime
// https://github.com/webpack/webpack/blob/2738eebc7880835d88c727d364ad37f3ec557593/lib/RuntimeGlobals.js#L204
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
const _deploymentid = require("../build/deployment-id");
// If we have a deployment ID, we need to append it to the webpack chunk names
// I am keeping the process check explicit so this can be statically optimized
if (process.env.NEXT_DEPLOYMENT_ID) {
    const suffix = (0, _deploymentid.getDeploymentIdQueryOrEmptyString)();
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args) + suffix);
    };
    // eslint-disable-next-line no-undef
    const getChunkCssFilename = __webpack_require__.k;
    // eslint-disable-next-line no-undef
    __webpack_require__.k = function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return getChunkCssFilename(...args) + suffix;
    };
    // eslint-disable-next-line no-undef
    const getMiniCssFilename = __webpack_require__.miniCssF;
    // eslint-disable-next-line no-undef
    __webpack_require__.miniCssF = function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return getMiniCssFilename(...args) + suffix;
    };
} else {
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args));
    };
// We don't need to override __webpack_require__.k because we don't modify
// the css chunk name when not using deployment id suffixes
// WE don't need to override __webpack_require__.miniCssF because we don't modify
// the mini css chunk name when not using deployment id suffixes
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-webpack.js.map
164176undefined178222Object.defineProperty(exports, "__esModule", (undefined242242))undefined267273__webpack_require__undefined27529860269undefined464493falseundefined4961788{}undefined18731891__webpack_require__undefined19411959__webpack_require__undefined��,

/***/ 61264:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceH�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "actionAsyncStorage", {
    enumerable: true,
    get: function() {
        return actionAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const actionAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=action-async-storage.external.js.map
e:NNQF������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "actionAsyncStorage", (��__webpack_require__�70693��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "actionAsyncStorage", ({
    enumerable: true,
    get: function() {
        return actionAsyncStorage;
    }
}));
const _asynclocalstorage = __webpack_require__(70693);
const actionAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=action-async-storage.external.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "actionAsyncStorage", {
    enumerable: true,
    get: function() {
        return actionAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const actionAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=action-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "actionAsyncStorage", (undefined222222))undefined252258__webpack_require__undefined26028270693undefined


/***/ })�����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "actionAsyncStorage", {
    enumerable: true,
    get: function() {
        return actionAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const actionAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=action-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "actionAsyncStorage", (undefined222222))undefined252258__webpack_require__undefined26028270693undefined��,

/***/ 92054:
�+�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AppRouterAnnouncer", {
    enumerable: true,
    get: function() {
        return AppRouterAnnouncer;
    }
});
const _react = require("react");
const _reactdom = require("react-dom");
const ANNOUNCER_TYPE = "next-route-announcer";
const ANNOUNCER_ID = "__next-route-announcer__";
function getAnnouncerNode() {
    var _existingAnnouncer_shadowRoot;
    const existingAnnouncer = document.getElementsByName(ANNOUNCER_TYPE)[0];
    if (existingAnnouncer == null ? void 0 : (_existingAnnouncer_shadowRoot = existingAnnouncer.shadowRoot) == null ? void 0 : _existingAnnouncer_shadowRoot.childNodes[0]) {
        return existingAnnouncer.shadowRoot.childNodes[0];
    } else {
        const container = document.createElement(ANNOUNCER_TYPE);
        container.style.cssText = "position:absolute";
        const announcer = document.createElement("div");
        announcer.ariaLive = "assertive";
        announcer.id = ANNOUNCER_ID;
        announcer.role = "alert";
        announcer.style.cssText = "position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal";
        // Use shadow DOM here to avoid any potential CSS bleed
        const shadow = container.attachShadow({
            mode: "open"
        });
        shadow.appendChild(announcer);
        document.body.appendChild(container);
        return announcer;
    }
}
function AppRouterAnnouncer(param) {
    let { tree } = param;
    const [portalNode, setPortalNode] = (0, _react.useState)(null);
    (0, _react.useEffect)(()=>{
        const announcer = getAnnouncerNode();
        setPortalNode(announcer);
        return ()=>{
            const container = document.getElementsByTagName(ANNOUNCER_TYPE)[0];
            if (container == null ? void 0 : container.isConnected) {
                document.body.removeChild(container);
            }
        };
    }, []);
    const [routeAnnouncement, setRouteAnnouncement] = (0, _react.useState)("");
    const previousTitle = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        let currentTitle = "";
        if (document.title) {
            currentTitle = document.title;
        } else {
            const pageHeader = document.querySelector("h1");
            if (pageHeader) {
                currentTitle = pageHeader.innerText || pageHeader.textContent || "";
            }
        }
        // Only announce the title change, but not for the first load because screen
        // readers do that automatically.
        if (previousTitle.current !== undefined && previousTitle.current !== currentTitle) {
            setRouteAnnouncement(currentTitle);
        }
        previousTitle.current = currentTitle;
    }, [
        tree
    ]);
    return portalNode ? /*#__PURE__*/ (0, _reactdom.createPortal)(routeAnnouncement, portalNode) : null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-announcer.js.map
	e:NNQJ�������&��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "AppRouterAnnouncer", (��__webpack_require__�64090��89542��buffer�source�size�maps�hash%

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "AppRouterAnnouncer", ({
    enumerable: true,
    get: function() {
        return AppRouterAnnouncer;
    }
}));
const _react = __webpack_require__(64090);
const _reactdom = __webpack_require__(89542);
const ANNOUNCER_TYPE = "next-route-announcer";
const ANNOUNCER_ID = "__next-route-announcer__";
function getAnnouncerNode() {
    var _existingAnnouncer_shadowRoot;
    const existingAnnouncer = document.getElementsByName(ANNOUNCER_TYPE)[0];
    if (existingAnnouncer == null ? void 0 : (_existingAnnouncer_shadowRoot = existingAnnouncer.shadowRoot) == null ? void 0 : _existingAnnouncer_shadowRoot.childNodes[0]) {
        return existingAnnouncer.shadowRoot.childNodes[0];
    } else {
        const container = document.createElement(ANNOUNCER_TYPE);
        container.style.cssText = "position:absolute";
        const announcer = document.createElement("div");
        announcer.ariaLive = "assertive";
        announcer.id = ANNOUNCER_ID;
        announcer.role = "alert";
        announcer.style.cssText = "position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal";
        // Use shadow DOM here to avoid any potential CSS bleed
        const shadow = container.attachShadow({
            mode: "open"
        });
        shadow.appendChild(announcer);
        document.body.appendChild(container);
        return announcer;
    }
}
function AppRouterAnnouncer(param) {
    let { tree } = param;
    const [portalNode, setPortalNode] = (0, _react.useState)(null);
    (0, _react.useEffect)(()=>{
        const announcer = getAnnouncerNode();
        setPortalNode(announcer);
        return ()=>{
            const container = document.getElementsByTagName(ANNOUNCER_TYPE)[0];
            if (container == null ? void 0 : container.isConnected) {
                document.body.removeChild(container);
            }
        };
    }, []);
    const [routeAnnouncement, setRouteAnnouncement] = (0, _react.useState)("");
    const previousTitle = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        let currentTitle = "";
        if (document.title) {
            currentTitle = document.title;
        } else {
            const pageHeader = document.querySelector("h1");
            if (pageHeader) {
                currentTitle = pageHeader.innerText || pageHeader.textContent || "";
            }
        }
        // Only announce the title change, but not for the first load because screen
        // readers do that automatically.
        if (previousTitle.current !== undefined && previousTitle.current !== currentTitle) {
            setRouteAnnouncement(currentTitle);
        }
        previousTitle.current = currentTitle;
    }, [
        tree
    ]);
    return portalNode ? /*#__PURE__*/ (0, _reactdom.createPortal)(routeAnnouncement, portalNode) : null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-announcer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AppRouterAnnouncer", {
    enumerable: true,
    get: function() {
        return AppRouterAnnouncer;
    }
});
const _react = require("react");
const _reactdom = require("react-dom");
const ANNOUNCER_TYPE = "next-route-announcer";
const ANNOUNCER_ID = "__next-route-announcer__";
function getAnnouncerNode() {
    var _existingAnnouncer_shadowRoot;
    const existingAnnouncer = document.getElementsByName(ANNOUNCER_TYPE)[0];
    if (existingAnnouncer == null ? void 0 : (_existingAnnouncer_shadowRoot = existingAnnouncer.shadowRoot) == null ? void 0 : _existingAnnouncer_shadowRoot.childNodes[0]) {
        return existingAnnouncer.shadowRoot.childNodes[0];
    } else {
        const container = document.createElement(ANNOUNCER_TYPE);
        container.style.cssText = "position:absolute";
        const announcer = document.createElement("div");
        announcer.ariaLive = "assertive";
        announcer.id = ANNOUNCER_ID;
        announcer.role = "alert";
        announcer.style.cssText = "position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal";
        // Use shadow DOM here to avoid any potential CSS bleed
        const shadow = container.attachShadow({
            mode: "open"
        });
        shadow.appendChild(announcer);
        document.body.appendChild(container);
        return announcer;
    }
}
function AppRouterAnnouncer(param) {
    let { tree } = param;
    const [portalNode, setPortalNode] = (0, _react.useState)(null);
    (0, _react.useEffect)(()=>{
        const announcer = getAnnouncerNode();
        setPortalNode(announcer);
        return ()=>{
            const container = document.getElementsByTagName(ANNOUNCER_TYPE)[0];
            if (container == null ? void 0 : container.isConnected) {
                document.body.removeChild(container);
            }
        };
    }, []);
    const [routeAnnouncement, setRouteAnnouncement] = (0, _react.useState)("");
    const previousTitle = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        let currentTitle = "";
        if (document.title) {
            currentTitle = document.title;
        } else {
            const pageHeader = document.querySelector("h1");
            if (pageHeader) {
                currentTitle = pageHeader.innerText || pageHeader.textContent || "";
            }
        }
        // Only announce the title change, but not for the first load because screen
        // readers do that automatically.
        if (previousTitle.current !== undefined && previousTitle.current !== currentTitle) {
            setRouteAnnouncement(currentTitle);
        }
        previousTitle.current = currentTitle;
    }, [
        tree
    ]);
    return portalNode ? /*#__PURE__*/ (0, _reactdom.createPortal)(routeAnnouncement, portalNode) : null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-announcer.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "AppRouterAnnouncer", (undefined222222))undefined240246__webpack_require__undefined24825464090undefined276282__webpack_require__undefined28429489542undefined


/***/ })����
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AppRouterAnnouncer", {
    enumerable: true,
    get: function() {
        return AppRouterAnnouncer;
    }
});
const _react = require("react");
const _reactdom = require("react-dom");
const ANNOUNCER_TYPE = "next-route-announcer";
const ANNOUNCER_ID = "__next-route-announcer__";
function getAnnouncerNode() {
    var _existingAnnouncer_shadowRoot;
    const existingAnnouncer = document.getElementsByName(ANNOUNCER_TYPE)[0];
    if (existingAnnouncer == null ? void 0 : (_existingAnnouncer_shadowRoot = existingAnnouncer.shadowRoot) == null ? void 0 : _existingAnnouncer_shadowRoot.childNodes[0]) {
        return existingAnnouncer.shadowRoot.childNodes[0];
    } else {
        const container = document.createElement(ANNOUNCER_TYPE);
        container.style.cssText = "position:absolute";
        const announcer = document.createElement("div");
        announcer.ariaLive = "assertive";
        announcer.id = ANNOUNCER_ID;
        announcer.role = "alert";
        announcer.style.cssText = "position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal";
        // Use shadow DOM here to avoid any potential CSS bleed
        const shadow = container.attachShadow({
            mode: "open"
        });
        shadow.appendChild(announcer);
        document.body.appendChild(container);
        return announcer;
    }
}
function AppRouterAnnouncer(param) {
    let { tree } = param;
    const [portalNode, setPortalNode] = (0, _react.useState)(null);
    (0, _react.useEffect)(()=>{
        const announcer = getAnnouncerNode();
        setPortalNode(announcer);
        return ()=>{
            const container = document.getElementsByTagName(ANNOUNCER_TYPE)[0];
            if (container == null ? void 0 : container.isConnected) {
                document.body.removeChild(container);
            }
        };
    }, []);
    const [routeAnnouncement, setRouteAnnouncement] = (0, _react.useState)("");
    const previousTitle = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        let currentTitle = "";
        if (document.title) {
            currentTitle = document.title;
        } else {
            const pageHeader = document.querySelector("h1");
            if (pageHeader) {
                currentTitle = pageHeader.innerText || pageHeader.textContent || "";
            }
        }
        // Only announce the title change, but not for the first load because screen
        // readers do that automatically.
        if (previousTitle.current !== undefined && previousTitle.current !== currentTitle) {
            setRouteAnnouncement(currentTitle);
        }
        previousTitle.current = currentTitle;
    }, [
        tree
    ]);
    return portalNode ? /*#__PURE__*/ (0, _reactdom.createPortal)(routeAnnouncement, portalNode) : null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-announcer.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "AppRouterAnnouncer", (undefined222222))undefined240246__webpack_require__undefined24825464090undefined276282__webpack_require__undefined28429489542undefined��,

/***/ 42275:
o�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource8	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RSC_HEADER: null,
    ACTION: null,
    NEXT_ROUTER_STATE_TREE: null,
    NEXT_ROUTER_PREFETCH_HEADER: null,
    NEXT_URL: null,
    RSC_CONTENT_TYPE_HEADER: null,
    RSC_VARY_HEADER: null,
    FLIGHT_PARAMETERS: null,
    NEXT_RSC_UNION_QUERY: null,
    NEXT_DID_POSTPONE_HEADER: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RSC_HEADER: function() {
        return RSC_HEADER;
    },
    ACTION: function() {
        return ACTION;
    },
    NEXT_ROUTER_STATE_TREE: function() {
        return NEXT_ROUTER_STATE_TREE;
    },
    NEXT_ROUTER_PREFETCH_HEADER: function() {
        return NEXT_ROUTER_PREFETCH_HEADER;
    },
    NEXT_URL: function() {
        return NEXT_URL;
    },
    RSC_CONTENT_TYPE_HEADER: function() {
        return RSC_CONTENT_TYPE_HEADER;
    },
    RSC_VARY_HEADER: function() {
        return RSC_VARY_HEADER;
    },
    FLIGHT_PARAMETERS: function() {
        return FLIGHT_PARAMETERS;
    },
    NEXT_RSC_UNION_QUERY: function() {
        return NEXT_RSC_UNION_QUERY;
    },
    NEXT_DID_POSTPONE_HEADER: function() {
        return NEXT_DID_POSTPONE_HEADER;
    }
});
const RSC_HEADER = "RSC";
const ACTION = "Next-Action";
const NEXT_ROUTER_STATE_TREE = "Next-Router-State-Tree";
const NEXT_ROUTER_PREFETCH_HEADER = "Next-Router-Prefetch";
const NEXT_URL = "Next-Url";
const RSC_CONTENT_TYPE_HEADER = "text/x-component";
const RSC_VARY_HEADER = RSC_HEADER + ", " + NEXT_ROUTER_STATE_TREE + ", " + NEXT_ROUTER_PREFETCH_HEADER + ", " + NEXT_URL;
const FLIGHT_PARAMETERS = [
    [
        RSC_HEADER
    ],
    [
        NEXT_ROUTER_STATE_TREE
    ],
    [
        NEXT_ROUTER_PREFETCH_HEADER
    ]
];
const NEXT_RSC_UNION_QUERY = "_rsc";
const NEXT_DID_POSTPONE_HEADER = "x-nextjs-postponed";
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-headers.js.map
e:NNW@���Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RSC_HEADER: function() {
        return RSC_HEADER;
    },
    ACTION: function() {
        return ACTION;
    },
    NEXT_ROUTER_STATE_TREE: function() {
        return NEXT_ROUTER_STATE_TREE;
    },
    NEXT_ROUTER_PREFETCH_HEADER: function() {
        return NEXT_ROUTER_PREFETCH_HEADER;
    },
    NEXT_URL: function() {
        return NEXT_URL;
    },
    RSC_CONTENT_TYPE_HEADER: function() {
        return RSC_CONTENT_TYPE_HEADER;
    },
    RSC_VARY_HEADER: function() {
        return RSC_VARY_HEADER;
    },
    FLIGHT_PARAMETERS: function() {
        return FLIGHT_PARAMETERS;
    },
    NEXT_RSC_UNION_QUERY: function() {
        return NEXT_RSC_UNION_QUERY;
    },
    NEXT_DID_POSTPONE_HEADER: function() {
        return NEXT_DID_POSTPONE_HEADER;
    }
});
const RSC_HEADER = "RSC";
const ACTION = "Next-Action";
const NEXT_ROUTER_STATE_TREE = "Next-Router-State-Tree";
const NEXT_ROUTER_PREFETCH_HEADER = "Next-Router-Prefetch";
const NEXT_URL = "Next-Url";
const RSC_CONTENT_TYPE_HEADER = "text/x-component";
const RSC_VARY_HEADER = RSC_HEADER + ", " + NEXT_ROUTER_STATE_TREE + ", " + NEXT_ROUTER_PREFETCH_HEADER + ", " + NEXT_URL;
const FLIGHT_PARAMETERS = [
    [
        RSC_HEADER
    ],
    [
        NEXT_ROUTER_STATE_TREE
    ],
    [
        NEXT_ROUTER_PREFETCH_HEADER
    ]
];
const NEXT_RSC_UNION_QUERY = "_rsc";
const NEXT_DID_POSTPONE_HEADER = "x-nextjs-postponed";
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-headers.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource8	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RSC_HEADER: null,
    ACTION: null,
    NEXT_ROUTER_STATE_TREE: null,
    NEXT_ROUTER_PREFETCH_HEADER: null,
    NEXT_URL: null,
    RSC_CONTENT_TYPE_HEADER: null,
    RSC_VARY_HEADER: null,
    FLIGHT_PARAMETERS: null,
    NEXT_RSC_UNION_QUERY: null,
    NEXT_DID_POSTPONE_HEADER: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RSC_HEADER: function() {
        return RSC_HEADER;
    },
    ACTION: function() {
        return ACTION;
    },
    NEXT_ROUTER_STATE_TREE: function() {
        return NEXT_ROUTER_STATE_TREE;
    },
    NEXT_ROUTER_PREFETCH_HEADER: function() {
        return NEXT_ROUTER_PREFETCH_HEADER;
    },
    NEXT_URL: function() {
        return NEXT_URL;
    },
    RSC_CONTENT_TYPE_HEADER: function() {
        return RSC_CONTENT_TYPE_HEADER;
    },
    RSC_VARY_HEADER: function() {
        return RSC_VARY_HEADER;
    },
    FLIGHT_PARAMETERS: function() {
        return FLIGHT_PARAMETERS;
    },
    NEXT_RSC_UNION_QUERY: function() {
        return NEXT_RSC_UNION_QUERY;
    },
    NEXT_DID_POSTPONE_HEADER: function() {
        return NEXT_DID_POSTPONE_HEADER;
    }
});
const RSC_HEADER = "RSC";
const ACTION = "Next-Action";
const NEXT_ROUTER_STATE_TREE = "Next-Router-State-Tree";
const NEXT_ROUTER_PREFETCH_HEADER = "Next-Router-Prefetch";
const NEXT_URL = "Next-Url";
const RSC_CONTENT_TYPE_HEADER = "text/x-component";
const RSC_VARY_HEADER = RSC_HEADER + ", " + NEXT_ROUTER_STATE_TREE + ", " + NEXT_ROUTER_PREFETCH_HEADER + ", " + NEXT_URL;
const FLIGHT_PARAMETERS = [
    [
        RSC_HEADER
    ],
    [
        NEXT_ROUTER_STATE_TREE
    ],
    [
        NEXT_ROUTER_PREFETCH_HEADER
    ]
];
const NEXT_RSC_UNION_QUERY = "_rsc";
const NEXT_DID_POSTPONE_HEADER = "x-nextjs-postponed";
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-headers.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873970undefined


/***/ })����8	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RSC_HEADER: null,
    ACTION: null,
    NEXT_ROUTER_STATE_TREE: null,
    NEXT_ROUTER_PREFETCH_HEADER: null,
    NEXT_URL: null,
    RSC_CONTENT_TYPE_HEADER: null,
    RSC_VARY_HEADER: null,
    FLIGHT_PARAMETERS: null,
    NEXT_RSC_UNION_QUERY: null,
    NEXT_DID_POSTPONE_HEADER: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RSC_HEADER: function() {
        return RSC_HEADER;
    },
    ACTION: function() {
        return ACTION;
    },
    NEXT_ROUTER_STATE_TREE: function() {
        return NEXT_ROUTER_STATE_TREE;
    },
    NEXT_ROUTER_PREFETCH_HEADER: function() {
        return NEXT_ROUTER_PREFETCH_HEADER;
    },
    NEXT_URL: function() {
        return NEXT_URL;
    },
    RSC_CONTENT_TYPE_HEADER: function() {
        return RSC_CONTENT_TYPE_HEADER;
    },
    RSC_VARY_HEADER: function() {
        return RSC_VARY_HEADER;
    },
    FLIGHT_PARAMETERS: function() {
        return FLIGHT_PARAMETERS;
    },
    NEXT_RSC_UNION_QUERY: function() {
        return NEXT_RSC_UNION_QUERY;
    },
    NEXT_DID_POSTPONE_HEADER: function() {
        return NEXT_DID_POSTPONE_HEADER;
    }
});
const RSC_HEADER = "RSC";
const ACTION = "Next-Action";
const NEXT_ROUTER_STATE_TREE = "Next-Router-State-Tree";
const NEXT_ROUTER_PREFETCH_HEADER = "Next-Router-Prefetch";
const NEXT_URL = "Next-Url";
const RSC_CONTENT_TYPE_HEADER = "text/x-component";
const RSC_VARY_HEADER = RSC_HEADER + ", " + NEXT_ROUTER_STATE_TREE + ", " + NEXT_ROUTER_PREFETCH_HEADER + ", " + NEXT_URL;
const FLIGHT_PARAMETERS = [
    [
        RSC_HEADER
    ],
    [
        NEXT_ROUTER_STATE_TREE
    ],
    [
        NEXT_ROUTER_PREFETCH_HEADER
    ]
];
const NEXT_RSC_UNION_QUERY = "_rsc";
const NEXT_DID_POSTPONE_HEADER = "x-nextjs-postponed";
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-headers.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873970undefined��,

/***/ 47690:
���webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcee�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�a/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getServerActionDispatcher: null,
    urlToUrlWithoutFlightMarker: null,
    createEmptyCacheNode: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getServerActionDispatcher: function() {
        return getServerActionDispatcher;
    },
    urlToUrlWithoutFlightMarker: function() {
        return urlToUrlWithoutFlightMarker;
    },
    createEmptyCacheNode: function() {
        return createEmptyCacheNode;
    },
    default: function() {
        return AppRouter;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _createhreffromurl = require("./router-reducer/create-href-from-url");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _usereducerwithdevtools = require("./use-reducer-with-devtools");
const _errorboundary = require("./error-boundary");
const _createinitialrouterstate = require("./router-reducer/create-initial-router-state");
const _isbot = require("../../shared/lib/router/utils/is-bot");
const _addbasepath = require("../add-base-path");
const _approuterannouncer = require("./app-router-announcer");
const _redirectboundary = require("./redirect-boundary");
const _findheadincache = require("./router-reducer/reducers/find-head-in-cache");
const _infinitepromise = require("./infinite-promise");
const _approuterheaders = require("./app-router-headers");
const _removebasepath = require("../remove-base-path");
const _hasbasepath = require("../has-base-path");
const isServer = "object" === "undefined";
// Ensure the initialParallelRoutes are not combined because of double-rendering in the browser with Strict Mode.
let initialParallelRoutes = isServer ? null : new Map();
let globalServerActionDispatcher = null;
function getServerActionDispatcher() {
    return globalServerActionDispatcher;
}
const globalMutable = {};
function urlToUrlWithoutFlightMarker(url) {
    const urlWithoutFlightParameters = new URL(url, location.origin);
    urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    if ("production" === "production") {
        if (process.env.__NEXT_CONFIG_OUTPUT === "export" && urlWithoutFlightParameters.pathname.endsWith(".txt")) {
            const { pathname } = urlWithoutFlightParameters;
            const length = pathname.endsWith("/index.txt") ? 10 : 4;
            // Slice off `/index.txt` or `.txt` from the end of the pathname
            urlWithoutFlightParameters.pathname = pathname.slice(0, -length);
        }
    }
    return urlWithoutFlightParameters;
}
function isExternalURL(url) {
    return url.origin !== window.location.origin;
}
function HistoryUpdater(param) {
    let { appRouterState, sync } = param;
    (0, _react.useInsertionEffect)(()=>{
        const { tree, pushRef, canonicalUrl } = appRouterState;
        const historyState = {
            ...pushRef.preserveCustomHistoryState ? window.history.state : {},
            // Identifier is shortened intentionally.
            // __NA is used to identify if the history entry can be handled by the app-router.
            // __N is used to identify if the history entry can be handled by the old router.
            __NA: true,
            __PRIVATE_NEXTJS_INTERNALS_TREE: tree
        };
        if (pushRef.pendingPush && // Skip pushing an additional history entry if the canonicalUrl is the same as the current url.
        // This mirrors the browser behavior for normal navigation.
        (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== canonicalUrl) {
            // This intentionally mutates React state, pushRef is overwritten to ensure additional push/replace calls do not trigger an additional history entry.
            pushRef.pendingPush = false;
            window.history.pushState(historyState, "", canonicalUrl);
        } else {
            window.history.replaceState(historyState, "", canonicalUrl);
        }
        sync(appRouterState);
    }, [
        appRouterState,
        sync
    ]);
    return null;
}
function createEmptyCacheNode() {
    return {
        lazyData: null,
        rsc: null,
        prefetchRsc: null,
        parallelRoutes: new Map()
    };
}
function useServerActionDispatcher(dispatch) {
    const serverActionDispatcher = (0, _react.useCallback)((actionPayload)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                ...actionPayload,
                type: _routerreducertypes.ACTION_SERVER_ACTION
            });
        });
    }, [
        dispatch
    ]);
    globalServerActionDispatcher = serverActionDispatcher;
}
/**
 * Server response that only patches the cache and tree.
 */ function useChangeByServerResponse(dispatch) {
    return (0, _react.useCallback)((previousTree, flightData, overrideCanonicalUrl)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                type: _routerreducertypes.ACTION_SERVER_PATCH,
                flightData,
                previousTree,
                overrideCanonicalUrl
            });
        });
    }, [
        dispatch
    ]);
}
function useNavigate(dispatch) {
    return (0, _react.useCallback)((href, navigateType, shouldScroll)=>{
        const url = new URL((0, _addbasepath.addBasePath)(href), location.href);
        return dispatch({
            type: _routerreducertypes.ACTION_NAVIGATE,
            url,
            isExternalUrl: isExternalURL(url),
            locationSearch: location.search,
            shouldScroll: shouldScroll != null ? shouldScroll : true,
            navigateType
        });
    }, [
        dispatch
    ]);
}
function copyNextJsInternalHistoryState(data) {
    if (data == null) data = {};
    const currentState = window.history.state;
    const __NA = currentState == null ? void 0 : currentState.__NA;
    if (__NA) {
        data.__NA = __NA;
    }
    const __PRIVATE_NEXTJS_INTERNALS_TREE = currentState == null ? void 0 : currentState.__PRIVATE_NEXTJS_INTERNALS_TREE;
    if (__PRIVATE_NEXTJS_INTERNALS_TREE) {
        data.__PRIVATE_NEXTJS_INTERNALS_TREE = __PRIVATE_NEXTJS_INTERNALS_TREE;
    }
    return data;
}
function Head(param) {
    let { headCacheNode } = param;
    // If this segment has a `prefetchHead`, it's the statically prefetched data.
    // We should use that on initial render instead of `head`. Then we'll switch
    // to `head` when the dynamic response streams in.
    const head = headCacheNode !== null ? headCacheNode.head : null;
    const prefetchHead = headCacheNode !== null ? headCacheNode.prefetchHead : null;
    // If no prefetch data is available, then we go straight to rendering `head`.
    const resolvedPrefetchRsc = prefetchHead !== null ? prefetchHead : head;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `head`.
    return (0, _react.useDeferredValue)(head, resolvedPrefetchRsc);
}
/**
 * The global router that wraps the application components.
 */ function Router(param) {
    let { buildId, initialHead, initialTree, initialCanonicalUrl, initialSeedData, assetPrefix, missingSlots } = param;
    const initialState = (0, _react.useMemo)(()=>(0, _createinitialrouterstate.createInitialRouterState)({
            buildId,
            initialSeedData,
            initialCanonicalUrl,
            initialTree,
            initialParallelRoutes,
            isServer,
            location: !isServer ? window.location : null,
            initialHead
        }), [
        buildId,
        initialSeedData,
        initialCanonicalUrl,
        initialTree,
        initialHead
    ]);
    const [reducerState, dispatch, sync] = (0, _usereducerwithdevtools.useReducerWithReduxDevtools)(initialState);
    (0, _react.useEffect)(()=>{
        // Ensure initialParallelRoutes is cleaned up from memory once it's used.
        initialParallelRoutes = null;
    }, []);
    const { canonicalUrl } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    // Add memoized pathname/query for useSearchParams and usePathname.
    const { searchParams, pathname } = (0, _react.useMemo)(()=>{
        const url = new URL(canonicalUrl, "object" === "undefined" ? "http://n" : window.location.href);
        return {
            // This is turned into a readonly class in `useSearchParams`
            searchParams: url.searchParams,
            pathname: (0, _hasbasepath.hasBasePath)(url.pathname) ? (0, _removebasepath.removeBasePath)(url.pathname) : url.pathname
        };
    }, [
        canonicalUrl
    ]);
    const changeByServerResponse = useChangeByServerResponse(dispatch);
    const navigate = useNavigate(dispatch);
    useServerActionDispatcher(dispatch);
    /**
   * The app router that is exposed through `useRouter`. It's only concerned with dispatching actions to the reducer, does not hold state.
   */ const appRouter = (0, _react.useMemo)(()=>{
        const routerInstance = {
            back: ()=>window.history.back(),
            forward: ()=>window.history.forward(),
            prefetch: (href, options)=>{
                // Don't prefetch for bots as they don't navigate.
                // Don't prefetch during development (improves compilation performance)
                if ((0, _isbot.isBot)(window.navigator.userAgent) || "production" === "development") {
                    return;
                }
                const url = new URL((0, _addbasepath.addBasePath)(href), window.location.href);
                // External urls can't be prefetched in the same way.
                if (isExternalURL(url)) {
                    return;
                }
                (0, _react.startTransition)(()=>{
                    var _options_kind;
                    dispatch({
                        type: _routerreducertypes.ACTION_PREFETCH,
                        url,
                        kind: (_options_kind = options == null ? void 0 : options.kind) != null ? _options_kind : _routerreducertypes.PrefetchKind.FULL
                    });
                });
            },
            replace: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "replace", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            push: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "push", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            refresh: ()=>{
                (0, _react.startTransition)(()=>{
                    dispatch({
                        type: _routerreducertypes.ACTION_REFRESH,
                        origin: window.location.origin
                    });
                });
            },
            // @ts-ignore we don't want to expose this method at all
            fastRefresh: ()=>{
                if ("production" !== "development") {
                    throw new Error("fastRefresh can only be used in development mode. Please use refresh instead.");
                } else {
                    (0, _react.startTransition)(()=>{
                        dispatch({
                            type: _routerreducertypes.ACTION_FAST_REFRESH,
                            origin: window.location.origin
                        });
                    });
                }
            }
        };
        return routerInstance;
    }, [
        dispatch,
        navigate
    ]);
    (0, _react.useEffect)(()=>{
        // Exists for debugging purposes. Don't use in application code.
        if (window.next) {
            window.next.router = appRouter;
        }
    }, [
        appRouter
    ]);
    if ("production" !== "production") {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const { cache, prefetchCache, tree } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        (0, _react.useEffect)(()=>{
            // Add `window.nd` for debugging purposes.
            // This is not meant for use in applications as concurrent rendering will affect the cache/tree/router.
            // @ts-ignore this is for debugging
            window.nd = {
                router: appRouter,
                cache,
                prefetchCache,
                tree
            };
        }, [
            appRouter,
            cache,
            prefetchCache,
            tree
        ]);
    }
    (0, _react.useEffect)(()=>{
        // If the app is restored from bfcache, it's possible that
        // pushRef.mpaNavigation is true, which would mean that any re-render of this component
        // would trigger the mpa navigation logic again from the lines below.
        // This will restore the router to the initial state in the event that the app is restored from bfcache.
        function handlePageShow(event) {
            var _window_history_state;
            if (!event.persisted || !((_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE)) {
                return;
            }
            dispatch({
                type: _routerreducertypes.ACTION_RESTORE,
                url: new URL(window.location.href),
                tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
            });
        }
        window.addEventListener("pageshow", handlePageShow);
        return ()=>{
            window.removeEventListener("pageshow", handlePageShow);
        };
    }, [
        dispatch
    ]);
    // When mpaNavigation flag is set do a hard navigation to the new url.
    // Infinitely suspend because we don't actually want to rerender any child
    // components with the new URL and any entangled state updates shouldn't
    // commit either (eg: useTransition isPending should stay true until the page
    // unloads).
    //
    // This is a side effect in render. Don't try this at home, kids. It's
    // probably safe because we know this is a singleton component and it's never
    // in <Offscreen>. At least I hope so. (It will run twice in dev strict mode,
    // but that's... fine?)
    const { pushRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    if (pushRef.mpaNavigation) {
        // if there's a re-render, we don't want to trigger another redirect if one is already in flight to the same URL
        if (globalMutable.pendingMpaPath !== canonicalUrl) {
            const location1 = window.location;
            if (pushRef.pendingPush) {
                location1.assign(canonicalUrl);
            } else {
                location1.replace(canonicalUrl);
            }
            globalMutable.pendingMpaPath = canonicalUrl;
        }
        // TODO-APP: Should we listen to navigateerror here to catch failed
        // navigations somehow? And should we call window.stop() if a SPA navigation
        // should interrupt an MPA one?
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    (0, _react.useEffect)(()=>{
        const originalPushState = window.history.pushState.bind(window.history);
        const originalReplaceState = window.history.replaceState.bind(window.history);
        // Ensure the canonical URL in the Next.js Router is updated when the URL is changed so that `usePathname` and `useSearchParams` hold the pushed values.
        const applyUrlFromHistoryPushReplace = (url)=>{
            const href = window.location.href;
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(url != null ? url : href, href),
                    tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        /**
     * Patch pushState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.pushState = function pushState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalPushState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalPushState(data, _unused, url);
        };
        /**
     * Patch replaceState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.replaceState = function replaceState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalReplaceState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalReplaceState(data, _unused, url);
        };
        /**
     * Handle popstate event, this is used to handle back/forward in the browser.
     * By default dispatches ACTION_RESTORE, however if the history entry was not pushed/replaced by app-router it will reload the page.
     * That case can happen when the old router injected the history entry.
     */ const onPopState = (param)=>{
            let { state } = param;
            if (!state) {
                // TODO-APP: this case only happens when pushState/replaceState was called outside of Next.js. It should probably reload the page in this case.
                return;
            }
            // This case happens when the history entry was pushed by the `pages` router.
            if (!state.__NA) {
                window.location.reload();
                return;
            }
            // @ts-ignore useTransition exists
            // TODO-APP: Ideally the back button should not use startTransition as it should apply the updates synchronously
            // Without startTransition works if the cache is there for this path
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(window.location.href),
                    tree: state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        // Register popstate event to call onPopstate.
        window.addEventListener("popstate", onPopState);
        return ()=>{
            window.history.pushState = originalPushState;
            window.history.replaceState = originalReplaceState;
            window.removeEventListener("popstate", onPopState);
        };
    }, [
        dispatch
    ]);
    const { cache, tree, nextUrl, focusAndScrollRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    const matchingHead = (0, _react.useMemo)(()=>{
        return (0, _findheadincache.findHeadInCache)(cache, tree[1]);
    }, [
        cache,
        tree
    ]);
    let head;
    if (matchingHead !== null) {
        // The head is wrapped in an extra component so we can use
        // `useDeferredValue` to swap between the prefetched and final versions of
        // the head. (This is what LayoutRouter does for segment data, too.)
        //
        // The `key` is used to remount the component whenever the head moves to
        // a different segment.
        const [headCacheNode, headKey] = matchingHead;
        head = /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {
            headCacheNode: headCacheNode
        }, headKey);
    } else {
        head = null;
    }
    let content = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_redirectboundary.RedirectBoundary, {
        children: [
            head,
            cache.rsc,
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuterannouncer.AppRouterAnnouncer, {
                tree: tree
            })
        ]
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            const DevRootNotFoundBoundary = require("./dev-root-not-found-boundary").DevRootNotFoundBoundary;
            content = /*#__PURE__*/ (0, _jsxruntime.jsx)(DevRootNotFoundBoundary, {
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.MissingSlotContext.Provider, {
                    value: missingSlots,
                    children: content
                })
            });
        }
        const HotReloader = require("./react-dev-overlay/hot-reloader-client").default;
        content = /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReloader, {
            assetPrefix: assetPrefix,
            children: content
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(HistoryUpdater, {
                appRouterState: (0, _usereducerwithdevtools.useUnwrapState)(reducerState),
                sync: sync
            }),
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathnameContext.Provider, {
                value: pathname,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.SearchParamsContext.Provider, {
                    value: searchParams,
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                        value: {
                            buildId,
                            changeByServerResponse,
                            tree,
                            focusAndScrollRef,
                            nextUrl
                        },
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.AppRouterContext.Provider, {
                            value: appRouter,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
                                value: {
                                    childNodes: cache.parallelRoutes,
                                    tree,
                                    // Root node always has `url`
                                    // Provided in AppTreeContext to ensure it can be overwritten in layout-router
                                    url: canonicalUrl
                                },
                                children: content
                            })
                        })
                    })
                })
            })
        ]
    });
}
function AppRouter(props) {
    const { globalErrorComponent, ...rest } = props;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
        errorComponent: globalErrorComponent,
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Router, {
            ...rest
        })
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router.js.map
d55ACo_���>DFo�������� Ssy{�����!#X_|��������/BHJo���������7=?l_���������068I�
�
�
"I[#r#v##�.
/�/�0202E32�5�T�T�TrW��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�91884��3827��64090��38599��91414��68419��14758��21276��48955��94492��16407��45786��92054��85737��40671��44399��42275��18895��87379�true�false�{}� false�0��������buffer�source�size�maps�hash�ReplaceSourceRawSource�a/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getServerActionDispatcher: null,
    urlToUrlWithoutFlightMarker: null,
    createEmptyCacheNode: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getServerActionDispatcher: function() {
        return getServerActionDispatcher;
    },
    urlToUrlWithoutFlightMarker: function() {
        return urlToUrlWithoutFlightMarker;
    },
    createEmptyCacheNode: function() {
        return createEmptyCacheNode;
    },
    default: function() {
        return AppRouter;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _createhreffromurl = require("./router-reducer/create-href-from-url");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _usereducerwithdevtools = require("./use-reducer-with-devtools");
const _errorboundary = require("./error-boundary");
const _createinitialrouterstate = require("./router-reducer/create-initial-router-state");
const _isbot = require("../../shared/lib/router/utils/is-bot");
const _addbasepath = require("../add-base-path");
const _approuterannouncer = require("./app-router-announcer");
const _redirectboundary = require("./redirect-boundary");
const _findheadincache = require("./router-reducer/reducers/find-head-in-cache");
const _infinitepromise = require("./infinite-promise");
const _approuterheaders = require("./app-router-headers");
const _removebasepath = require("../remove-base-path");
const _hasbasepath = require("../has-base-path");
const isServer = "object" === "undefined";
// Ensure the initialParallelRoutes are not combined because of double-rendering in the browser with Strict Mode.
let initialParallelRoutes = isServer ? null : new Map();
let globalServerActionDispatcher = null;
function getServerActionDispatcher() {
    return globalServerActionDispatcher;
}
const globalMutable = {};
function urlToUrlWithoutFlightMarker(url) {
    const urlWithoutFlightParameters = new URL(url, location.origin);
    urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    if ("production" === "production") {
        if (process.env.__NEXT_CONFIG_OUTPUT === "export" && urlWithoutFlightParameters.pathname.endsWith(".txt")) {
            const { pathname } = urlWithoutFlightParameters;
            const length = pathname.endsWith("/index.txt") ? 10 : 4;
            // Slice off `/index.txt` or `.txt` from the end of the pathname
            urlWithoutFlightParameters.pathname = pathname.slice(0, -length);
        }
    }
    return urlWithoutFlightParameters;
}
function isExternalURL(url) {
    return url.origin !== window.location.origin;
}
function HistoryUpdater(param) {
    let { appRouterState, sync } = param;
    (0, _react.useInsertionEffect)(()=>{
        const { tree, pushRef, canonicalUrl } = appRouterState;
        const historyState = {
            ...pushRef.preserveCustomHistoryState ? window.history.state : {},
            // Identifier is shortened intentionally.
            // __NA is used to identify if the history entry can be handled by the app-router.
            // __N is used to identify if the history entry can be handled by the old router.
            __NA: true,
            __PRIVATE_NEXTJS_INTERNALS_TREE: tree
        };
        if (pushRef.pendingPush && // Skip pushing an additional history entry if the canonicalUrl is the same as the current url.
        // This mirrors the browser behavior for normal navigation.
        (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== canonicalUrl) {
            // This intentionally mutates React state, pushRef is overwritten to ensure additional push/replace calls do not trigger an additional history entry.
            pushRef.pendingPush = false;
            window.history.pushState(historyState, "", canonicalUrl);
        } else {
            window.history.replaceState(historyState, "", canonicalUrl);
        }
        sync(appRouterState);
    }, [
        appRouterState,
        sync
    ]);
    return null;
}
function createEmptyCacheNode() {
    return {
        lazyData: null,
        rsc: null,
        prefetchRsc: null,
        parallelRoutes: new Map()
    };
}
function useServerActionDispatcher(dispatch) {
    const serverActionDispatcher = (0, _react.useCallback)((actionPayload)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                ...actionPayload,
                type: _routerreducertypes.ACTION_SERVER_ACTION
            });
        });
    }, [
        dispatch
    ]);
    globalServerActionDispatcher = serverActionDispatcher;
}
/**
 * Server response that only patches the cache and tree.
 */ function useChangeByServerResponse(dispatch) {
    return (0, _react.useCallback)((previousTree, flightData, overrideCanonicalUrl)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                type: _routerreducertypes.ACTION_SERVER_PATCH,
                flightData,
                previousTree,
                overrideCanonicalUrl
            });
        });
    }, [
        dispatch
    ]);
}
function useNavigate(dispatch) {
    return (0, _react.useCallback)((href, navigateType, shouldScroll)=>{
        const url = new URL((0, _addbasepath.addBasePath)(href), location.href);
        return dispatch({
            type: _routerreducertypes.ACTION_NAVIGATE,
            url,
            isExternalUrl: isExternalURL(url),
            locationSearch: location.search,
            shouldScroll: shouldScroll != null ? shouldScroll : true,
            navigateType
        });
    }, [
        dispatch
    ]);
}
function copyNextJsInternalHistoryState(data) {
    if (data == null) data = {};
    const currentState = window.history.state;
    const __NA = currentState == null ? void 0 : currentState.__NA;
    if (__NA) {
        data.__NA = __NA;
    }
    const __PRIVATE_NEXTJS_INTERNALS_TREE = currentState == null ? void 0 : currentState.__PRIVATE_NEXTJS_INTERNALS_TREE;
    if (__PRIVATE_NEXTJS_INTERNALS_TREE) {
        data.__PRIVATE_NEXTJS_INTERNALS_TREE = __PRIVATE_NEXTJS_INTERNALS_TREE;
    }
    return data;
}
function Head(param) {
    let { headCacheNode } = param;
    // If this segment has a `prefetchHead`, it's the statically prefetched data.
    // We should use that on initial render instead of `head`. Then we'll switch
    // to `head` when the dynamic response streams in.
    const head = headCacheNode !== null ? headCacheNode.head : null;
    const prefetchHead = headCacheNode !== null ? headCacheNode.prefetchHead : null;
    // If no prefetch data is available, then we go straight to rendering `head`.
    const resolvedPrefetchRsc = prefetchHead !== null ? prefetchHead : head;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `head`.
    return (0, _react.useDeferredValue)(head, resolvedPrefetchRsc);
}
/**
 * The global router that wraps the application components.
 */ function Router(param) {
    let { buildId, initialHead, initialTree, initialCanonicalUrl, initialSeedData, assetPrefix, missingSlots } = param;
    const initialState = (0, _react.useMemo)(()=>(0, _createinitialrouterstate.createInitialRouterState)({
            buildId,
            initialSeedData,
            initialCanonicalUrl,
            initialTree,
            initialParallelRoutes,
            isServer,
            location: !isServer ? window.location : null,
            initialHead
        }), [
        buildId,
        initialSeedData,
        initialCanonicalUrl,
        initialTree,
        initialHead
    ]);
    const [reducerState, dispatch, sync] = (0, _usereducerwithdevtools.useReducerWithReduxDevtools)(initialState);
    (0, _react.useEffect)(()=>{
        // Ensure initialParallelRoutes is cleaned up from memory once it's used.
        initialParallelRoutes = null;
    }, []);
    const { canonicalUrl } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    // Add memoized pathname/query for useSearchParams and usePathname.
    const { searchParams, pathname } = (0, _react.useMemo)(()=>{
        const url = new URL(canonicalUrl, "object" === "undefined" ? "http://n" : window.location.href);
        return {
            // This is turned into a readonly class in `useSearchParams`
            searchParams: url.searchParams,
            pathname: (0, _hasbasepath.hasBasePath)(url.pathname) ? (0, _removebasepath.removeBasePath)(url.pathname) : url.pathname
        };
    }, [
        canonicalUrl
    ]);
    const changeByServerResponse = useChangeByServerResponse(dispatch);
    const navigate = useNavigate(dispatch);
    useServerActionDispatcher(dispatch);
    /**
   * The app router that is exposed through `useRouter`. It's only concerned with dispatching actions to the reducer, does not hold state.
   */ const appRouter = (0, _react.useMemo)(()=>{
        const routerInstance = {
            back: ()=>window.history.back(),
            forward: ()=>window.history.forward(),
            prefetch: (href, options)=>{
                // Don't prefetch for bots as they don't navigate.
                // Don't prefetch during development (improves compilation performance)
                if ((0, _isbot.isBot)(window.navigator.userAgent) || "production" === "development") {
                    return;
                }
                const url = new URL((0, _addbasepath.addBasePath)(href), window.location.href);
                // External urls can't be prefetched in the same way.
                if (isExternalURL(url)) {
                    return;
                }
                (0, _react.startTransition)(()=>{
                    var _options_kind;
                    dispatch({
                        type: _routerreducertypes.ACTION_PREFETCH,
                        url,
                        kind: (_options_kind = options == null ? void 0 : options.kind) != null ? _options_kind : _routerreducertypes.PrefetchKind.FULL
                    });
                });
            },
            replace: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "replace", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            push: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "push", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            refresh: ()=>{
                (0, _react.startTransition)(()=>{
                    dispatch({
                        type: _routerreducertypes.ACTION_REFRESH,
                        origin: window.location.origin
                    });
                });
            },
            // @ts-ignore we don't want to expose this method at all
            fastRefresh: ()=>{
                if ("production" !== "development") {
                    throw new Error("fastRefresh can only be used in development mode. Please use refresh instead.");
                } else {
                    (0, _react.startTransition)(()=>{
                        dispatch({
                            type: _routerreducertypes.ACTION_FAST_REFRESH,
                            origin: window.location.origin
                        });
                    });
                }
            }
        };
        return routerInstance;
    }, [
        dispatch,
        navigate
    ]);
    (0, _react.useEffect)(()=>{
        // Exists for debugging purposes. Don't use in application code.
        if (window.next) {
            window.next.router = appRouter;
        }
    }, [
        appRouter
    ]);
    if ("production" !== "production") {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const { cache, prefetchCache, tree } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        (0, _react.useEffect)(()=>{
            // Add `window.nd` for debugging purposes.
            // This is not meant for use in applications as concurrent rendering will affect the cache/tree/router.
            // @ts-ignore this is for debugging
            window.nd = {
                router: appRouter,
                cache,
                prefetchCache,
                tree
            };
        }, [
            appRouter,
            cache,
            prefetchCache,
            tree
        ]);
    }
    (0, _react.useEffect)(()=>{
        // If the app is restored from bfcache, it's possible that
        // pushRef.mpaNavigation is true, which would mean that any re-render of this component
        // would trigger the mpa navigation logic again from the lines below.
        // This will restore the router to the initial state in the event that the app is restored from bfcache.
        function handlePageShow(event) {
            var _window_history_state;
            if (!event.persisted || !((_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE)) {
                return;
            }
            dispatch({
                type: _routerreducertypes.ACTION_RESTORE,
                url: new URL(window.location.href),
                tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
            });
        }
        window.addEventListener("pageshow", handlePageShow);
        return ()=>{
            window.removeEventListener("pageshow", handlePageShow);
        };
    }, [
        dispatch
    ]);
    // When mpaNavigation flag is set do a hard navigation to the new url.
    // Infinitely suspend because we don't actually want to rerender any child
    // components with the new URL and any entangled state updates shouldn't
    // commit either (eg: useTransition isPending should stay true until the page
    // unloads).
    //
    // This is a side effect in render. Don't try this at home, kids. It's
    // probably safe because we know this is a singleton component and it's never
    // in <Offscreen>. At least I hope so. (It will run twice in dev strict mode,
    // but that's... fine?)
    const { pushRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    if (pushRef.mpaNavigation) {
        // if there's a re-render, we don't want to trigger another redirect if one is already in flight to the same URL
        if (globalMutable.pendingMpaPath !== canonicalUrl) {
            const location1 = window.location;
            if (pushRef.pendingPush) {
                location1.assign(canonicalUrl);
            } else {
                location1.replace(canonicalUrl);
            }
            globalMutable.pendingMpaPath = canonicalUrl;
        }
        // TODO-APP: Should we listen to navigateerror here to catch failed
        // navigations somehow? And should we call window.stop() if a SPA navigation
        // should interrupt an MPA one?
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    (0, _react.useEffect)(()=>{
        const originalPushState = window.history.pushState.bind(window.history);
        const originalReplaceState = window.history.replaceState.bind(window.history);
        // Ensure the canonical URL in the Next.js Router is updated when the URL is changed so that `usePathname` and `useSearchParams` hold the pushed values.
        const applyUrlFromHistoryPushReplace = (url)=>{
            const href = window.location.href;
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(url != null ? url : href, href),
                    tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        /**
     * Patch pushState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.pushState = function pushState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalPushState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalPushState(data, _unused, url);
        };
        /**
     * Patch replaceState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.replaceState = function replaceState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalReplaceState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalReplaceState(data, _unused, url);
        };
        /**
     * Handle popstate event, this is used to handle back/forward in the browser.
     * By default dispatches ACTION_RESTORE, however if the history entry was not pushed/replaced by app-router it will reload the page.
     * That case can happen when the old router injected the history entry.
     */ const onPopState = (param)=>{
            let { state } = param;
            if (!state) {
                // TODO-APP: this case only happens when pushState/replaceState was called outside of Next.js. It should probably reload the page in this case.
                return;
            }
            // This case happens when the history entry was pushed by the `pages` router.
            if (!state.__NA) {
                window.location.reload();
                return;
            }
            // @ts-ignore useTransition exists
            // TODO-APP: Ideally the back button should not use startTransition as it should apply the updates synchronously
            // Without startTransition works if the cache is there for this path
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(window.location.href),
                    tree: state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        // Register popstate event to call onPopstate.
        window.addEventListener("popstate", onPopState);
        return ()=>{
            window.history.pushState = originalPushState;
            window.history.replaceState = originalReplaceState;
            window.removeEventListener("popstate", onPopState);
        };
    }, [
        dispatch
    ]);
    const { cache, tree, nextUrl, focusAndScrollRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    const matchingHead = (0, _react.useMemo)(()=>{
        return (0, _findheadincache.findHeadInCache)(cache, tree[1]);
    }, [
        cache,
        tree
    ]);
    let head;
    if (matchingHead !== null) {
        // The head is wrapped in an extra component so we can use
        // `useDeferredValue` to swap between the prefetched and final versions of
        // the head. (This is what LayoutRouter does for segment data, too.)
        //
        // The `key` is used to remount the component whenever the head moves to
        // a different segment.
        const [headCacheNode, headKey] = matchingHead;
        head = /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {
            headCacheNode: headCacheNode
        }, headKey);
    } else {
        head = null;
    }
    let content = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_redirectboundary.RedirectBoundary, {
        children: [
            head,
            cache.rsc,
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuterannouncer.AppRouterAnnouncer, {
                tree: tree
            })
        ]
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            const DevRootNotFoundBoundary = require("./dev-root-not-found-boundary").DevRootNotFoundBoundary;
            content = /*#__PURE__*/ (0, _jsxruntime.jsx)(DevRootNotFoundBoundary, {
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.MissingSlotContext.Provider, {
                    value: missingSlots,
                    children: content
                })
            });
        }
        const HotReloader = require("./react-dev-overlay/hot-reloader-client").default;
        content = /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReloader, {
            assetPrefix: assetPrefix,
            children: content
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(HistoryUpdater, {
                appRouterState: (0, _usereducerwithdevtools.useUnwrapState)(reducerState),
                sync: sync
            }),
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathnameContext.Provider, {
                value: pathname,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.SearchParamsContext.Provider, {
                    value: searchParams,
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                        value: {
                            buildId,
                            changeByServerResponse,
                            tree,
                            focusAndScrollRef,
                            nextUrl
                        },
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.AppRouterContext.Provider, {
                            value: appRouter,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
                                value: {
                                    childNodes: cache.parallelRoutes,
                                    tree,
                                    // Root node always has `url`
                                    // Provided in AppTreeContext to ensure it can be overwritten in layout-router
                                    url: canonicalUrl
                                },
                                children: content
                            })
                        })
                    })
                })
            })
        ]
    });
}
function AppRouter(props) {
    const { globalErrorComponent, ...rest } = props;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
        errorComponent: globalErrorComponent,
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Router, {
            ...rest
        })
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402850undefined830836__webpack_require__undefined83887991884undefined903909__webpack_require__undefined9119293827undefined990996__webpack_require__undefined998100464090undefined10481054__webpack_require__undefined1056110738599undefined11391145__webpack_require__undefined1147118591414undefined12161222__webpack_require__undefined1224126268419undefined13071313__webpack_require__undefined1315136814758undefined14041410__webpack_require__undefined1412144021276undefined14671473__webpack_require__undefined1475149248955undefined15301536__webpack_require__undefined1538158394492undefined16021608__webpack_require__undefined1610164716407undefined16721678__webpack_require__undefined1680169745786undefined17291735__webpack_require__undefined1737176092054undefined17901796__webpack_require__undefined1798181885737undefined18471853__webpack_require__undefined1855190040671undefined19291935__webpack_require__undefined1937195644399undefined19861992__webpack_require__undefined1994201542275undefined20432049__webpack_require__undefined2051207118895undefined20962102__webpack_require__undefined2104212187379undefined27022730trueundefined27472847falseundefined28503145{}undefined90519074 falseundefined907890870undefined1201312042trueundefined1218812481{}undefined1282012848falseundefined1285113707{}undefined2163221660falseundefined2166322386{}undefined


/***/ })�����a/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    getServerActionDispatcher: null,
    urlToUrlWithoutFlightMarker: null,
    createEmptyCacheNode: null,
    default: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    getServerActionDispatcher: function() {
        return getServerActionDispatcher;
    },
    urlToUrlWithoutFlightMarker: function() {
        return urlToUrlWithoutFlightMarker;
    },
    createEmptyCacheNode: function() {
        return createEmptyCacheNode;
    },
    default: function() {
        return AppRouter;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _createhreffromurl = require("./router-reducer/create-href-from-url");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _usereducerwithdevtools = require("./use-reducer-with-devtools");
const _errorboundary = require("./error-boundary");
const _createinitialrouterstate = require("./router-reducer/create-initial-router-state");
const _isbot = require("../../shared/lib/router/utils/is-bot");
const _addbasepath = require("../add-base-path");
const _approuterannouncer = require("./app-router-announcer");
const _redirectboundary = require("./redirect-boundary");
const _findheadincache = require("./router-reducer/reducers/find-head-in-cache");
const _infinitepromise = require("./infinite-promise");
const _approuterheaders = require("./app-router-headers");
const _removebasepath = require("../remove-base-path");
const _hasbasepath = require("../has-base-path");
const isServer = "object" === "undefined";
// Ensure the initialParallelRoutes are not combined because of double-rendering in the browser with Strict Mode.
let initialParallelRoutes = isServer ? null : new Map();
let globalServerActionDispatcher = null;
function getServerActionDispatcher() {
    return globalServerActionDispatcher;
}
const globalMutable = {};
function urlToUrlWithoutFlightMarker(url) {
    const urlWithoutFlightParameters = new URL(url, location.origin);
    urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    if ("production" === "production") {
        if (process.env.__NEXT_CONFIG_OUTPUT === "export" && urlWithoutFlightParameters.pathname.endsWith(".txt")) {
            const { pathname } = urlWithoutFlightParameters;
            const length = pathname.endsWith("/index.txt") ? 10 : 4;
            // Slice off `/index.txt` or `.txt` from the end of the pathname
            urlWithoutFlightParameters.pathname = pathname.slice(0, -length);
        }
    }
    return urlWithoutFlightParameters;
}
function isExternalURL(url) {
    return url.origin !== window.location.origin;
}
function HistoryUpdater(param) {
    let { appRouterState, sync } = param;
    (0, _react.useInsertionEffect)(()=>{
        const { tree, pushRef, canonicalUrl } = appRouterState;
        const historyState = {
            ...pushRef.preserveCustomHistoryState ? window.history.state : {},
            // Identifier is shortened intentionally.
            // __NA is used to identify if the history entry can be handled by the app-router.
            // __N is used to identify if the history entry can be handled by the old router.
            __NA: true,
            __PRIVATE_NEXTJS_INTERNALS_TREE: tree
        };
        if (pushRef.pendingPush && // Skip pushing an additional history entry if the canonicalUrl is the same as the current url.
        // This mirrors the browser behavior for normal navigation.
        (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== canonicalUrl) {
            // This intentionally mutates React state, pushRef is overwritten to ensure additional push/replace calls do not trigger an additional history entry.
            pushRef.pendingPush = false;
            window.history.pushState(historyState, "", canonicalUrl);
        } else {
            window.history.replaceState(historyState, "", canonicalUrl);
        }
        sync(appRouterState);
    }, [
        appRouterState,
        sync
    ]);
    return null;
}
function createEmptyCacheNode() {
    return {
        lazyData: null,
        rsc: null,
        prefetchRsc: null,
        parallelRoutes: new Map()
    };
}
function useServerActionDispatcher(dispatch) {
    const serverActionDispatcher = (0, _react.useCallback)((actionPayload)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                ...actionPayload,
                type: _routerreducertypes.ACTION_SERVER_ACTION
            });
        });
    }, [
        dispatch
    ]);
    globalServerActionDispatcher = serverActionDispatcher;
}
/**
 * Server response that only patches the cache and tree.
 */ function useChangeByServerResponse(dispatch) {
    return (0, _react.useCallback)((previousTree, flightData, overrideCanonicalUrl)=>{
        (0, _react.startTransition)(()=>{
            dispatch({
                type: _routerreducertypes.ACTION_SERVER_PATCH,
                flightData,
                previousTree,
                overrideCanonicalUrl
            });
        });
    }, [
        dispatch
    ]);
}
function useNavigate(dispatch) {
    return (0, _react.useCallback)((href, navigateType, shouldScroll)=>{
        const url = new URL((0, _addbasepath.addBasePath)(href), location.href);
        return dispatch({
            type: _routerreducertypes.ACTION_NAVIGATE,
            url,
            isExternalUrl: isExternalURL(url),
            locationSearch: location.search,
            shouldScroll: shouldScroll != null ? shouldScroll : true,
            navigateType
        });
    }, [
        dispatch
    ]);
}
function copyNextJsInternalHistoryState(data) {
    if (data == null) data = {};
    const currentState = window.history.state;
    const __NA = currentState == null ? void 0 : currentState.__NA;
    if (__NA) {
        data.__NA = __NA;
    }
    const __PRIVATE_NEXTJS_INTERNALS_TREE = currentState == null ? void 0 : currentState.__PRIVATE_NEXTJS_INTERNALS_TREE;
    if (__PRIVATE_NEXTJS_INTERNALS_TREE) {
        data.__PRIVATE_NEXTJS_INTERNALS_TREE = __PRIVATE_NEXTJS_INTERNALS_TREE;
    }
    return data;
}
function Head(param) {
    let { headCacheNode } = param;
    // If this segment has a `prefetchHead`, it's the statically prefetched data.
    // We should use that on initial render instead of `head`. Then we'll switch
    // to `head` when the dynamic response streams in.
    const head = headCacheNode !== null ? headCacheNode.head : null;
    const prefetchHead = headCacheNode !== null ? headCacheNode.prefetchHead : null;
    // If no prefetch data is available, then we go straight to rendering `head`.
    const resolvedPrefetchRsc = prefetchHead !== null ? prefetchHead : head;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `head`.
    return (0, _react.useDeferredValue)(head, resolvedPrefetchRsc);
}
/**
 * The global router that wraps the application components.
 */ function Router(param) {
    let { buildId, initialHead, initialTree, initialCanonicalUrl, initialSeedData, assetPrefix, missingSlots } = param;
    const initialState = (0, _react.useMemo)(()=>(0, _createinitialrouterstate.createInitialRouterState)({
            buildId,
            initialSeedData,
            initialCanonicalUrl,
            initialTree,
            initialParallelRoutes,
            isServer,
            location: !isServer ? window.location : null,
            initialHead
        }), [
        buildId,
        initialSeedData,
        initialCanonicalUrl,
        initialTree,
        initialHead
    ]);
    const [reducerState, dispatch, sync] = (0, _usereducerwithdevtools.useReducerWithReduxDevtools)(initialState);
    (0, _react.useEffect)(()=>{
        // Ensure initialParallelRoutes is cleaned up from memory once it's used.
        initialParallelRoutes = null;
    }, []);
    const { canonicalUrl } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    // Add memoized pathname/query for useSearchParams and usePathname.
    const { searchParams, pathname } = (0, _react.useMemo)(()=>{
        const url = new URL(canonicalUrl, "object" === "undefined" ? "http://n" : window.location.href);
        return {
            // This is turned into a readonly class in `useSearchParams`
            searchParams: url.searchParams,
            pathname: (0, _hasbasepath.hasBasePath)(url.pathname) ? (0, _removebasepath.removeBasePath)(url.pathname) : url.pathname
        };
    }, [
        canonicalUrl
    ]);
    const changeByServerResponse = useChangeByServerResponse(dispatch);
    const navigate = useNavigate(dispatch);
    useServerActionDispatcher(dispatch);
    /**
   * The app router that is exposed through `useRouter`. It's only concerned with dispatching actions to the reducer, does not hold state.
   */ const appRouter = (0, _react.useMemo)(()=>{
        const routerInstance = {
            back: ()=>window.history.back(),
            forward: ()=>window.history.forward(),
            prefetch: (href, options)=>{
                // Don't prefetch for bots as they don't navigate.
                // Don't prefetch during development (improves compilation performance)
                if ((0, _isbot.isBot)(window.navigator.userAgent) || "production" === "development") {
                    return;
                }
                const url = new URL((0, _addbasepath.addBasePath)(href), window.location.href);
                // External urls can't be prefetched in the same way.
                if (isExternalURL(url)) {
                    return;
                }
                (0, _react.startTransition)(()=>{
                    var _options_kind;
                    dispatch({
                        type: _routerreducertypes.ACTION_PREFETCH,
                        url,
                        kind: (_options_kind = options == null ? void 0 : options.kind) != null ? _options_kind : _routerreducertypes.PrefetchKind.FULL
                    });
                });
            },
            replace: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "replace", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            push: (href, options)=>{
                if (options === void 0) options = {};
                (0, _react.startTransition)(()=>{
                    var _options_scroll;
                    navigate(href, "push", (_options_scroll = options.scroll) != null ? _options_scroll : true);
                });
            },
            refresh: ()=>{
                (0, _react.startTransition)(()=>{
                    dispatch({
                        type: _routerreducertypes.ACTION_REFRESH,
                        origin: window.location.origin
                    });
                });
            },
            // @ts-ignore we don't want to expose this method at all
            fastRefresh: ()=>{
                if ("production" !== "development") {
                    throw new Error("fastRefresh can only be used in development mode. Please use refresh instead.");
                } else {
                    (0, _react.startTransition)(()=>{
                        dispatch({
                            type: _routerreducertypes.ACTION_FAST_REFRESH,
                            origin: window.location.origin
                        });
                    });
                }
            }
        };
        return routerInstance;
    }, [
        dispatch,
        navigate
    ]);
    (0, _react.useEffect)(()=>{
        // Exists for debugging purposes. Don't use in application code.
        if (window.next) {
            window.next.router = appRouter;
        }
    }, [
        appRouter
    ]);
    if ("production" !== "production") {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const { cache, prefetchCache, tree } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
        // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes
        // eslint-disable-next-line react-hooks/rules-of-hooks
        (0, _react.useEffect)(()=>{
            // Add `window.nd` for debugging purposes.
            // This is not meant for use in applications as concurrent rendering will affect the cache/tree/router.
            // @ts-ignore this is for debugging
            window.nd = {
                router: appRouter,
                cache,
                prefetchCache,
                tree
            };
        }, [
            appRouter,
            cache,
            prefetchCache,
            tree
        ]);
    }
    (0, _react.useEffect)(()=>{
        // If the app is restored from bfcache, it's possible that
        // pushRef.mpaNavigation is true, which would mean that any re-render of this component
        // would trigger the mpa navigation logic again from the lines below.
        // This will restore the router to the initial state in the event that the app is restored from bfcache.
        function handlePageShow(event) {
            var _window_history_state;
            if (!event.persisted || !((_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE)) {
                return;
            }
            dispatch({
                type: _routerreducertypes.ACTION_RESTORE,
                url: new URL(window.location.href),
                tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
            });
        }
        window.addEventListener("pageshow", handlePageShow);
        return ()=>{
            window.removeEventListener("pageshow", handlePageShow);
        };
    }, [
        dispatch
    ]);
    // When mpaNavigation flag is set do a hard navigation to the new url.
    // Infinitely suspend because we don't actually want to rerender any child
    // components with the new URL and any entangled state updates shouldn't
    // commit either (eg: useTransition isPending should stay true until the page
    // unloads).
    //
    // This is a side effect in render. Don't try this at home, kids. It's
    // probably safe because we know this is a singleton component and it's never
    // in <Offscreen>. At least I hope so. (It will run twice in dev strict mode,
    // but that's... fine?)
    const { pushRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    if (pushRef.mpaNavigation) {
        // if there's a re-render, we don't want to trigger another redirect if one is already in flight to the same URL
        if (globalMutable.pendingMpaPath !== canonicalUrl) {
            const location1 = window.location;
            if (pushRef.pendingPush) {
                location1.assign(canonicalUrl);
            } else {
                location1.replace(canonicalUrl);
            }
            globalMutable.pendingMpaPath = canonicalUrl;
        }
        // TODO-APP: Should we listen to navigateerror here to catch failed
        // navigations somehow? And should we call window.stop() if a SPA navigation
        // should interrupt an MPA one?
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    (0, _react.useEffect)(()=>{
        const originalPushState = window.history.pushState.bind(window.history);
        const originalReplaceState = window.history.replaceState.bind(window.history);
        // Ensure the canonical URL in the Next.js Router is updated when the URL is changed so that `usePathname` and `useSearchParams` hold the pushed values.
        const applyUrlFromHistoryPushReplace = (url)=>{
            const href = window.location.href;
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(url != null ? url : href, href),
                    tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        /**
     * Patch pushState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.pushState = function pushState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalPushState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalPushState(data, _unused, url);
        };
        /**
     * Patch replaceState to ensure external changes to the history are reflected in the Next.js Router.
     * Ensures Next.js internal history state is copied to the new history entry.
     * Ensures usePathname and useSearchParams hold the newly provided url.
     */ window.history.replaceState = function replaceState(data, _unused, url) {
            // Avoid a loop when Next.js internals trigger pushState/replaceState
            if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {
                return originalReplaceState(data, _unused, url);
            }
            data = copyNextJsInternalHistoryState(data);
            if (url) {
                applyUrlFromHistoryPushReplace(url);
            }
            return originalReplaceState(data, _unused, url);
        };
        /**
     * Handle popstate event, this is used to handle back/forward in the browser.
     * By default dispatches ACTION_RESTORE, however if the history entry was not pushed/replaced by app-router it will reload the page.
     * That case can happen when the old router injected the history entry.
     */ const onPopState = (param)=>{
            let { state } = param;
            if (!state) {
                // TODO-APP: this case only happens when pushState/replaceState was called outside of Next.js. It should probably reload the page in this case.
                return;
            }
            // This case happens when the history entry was pushed by the `pages` router.
            if (!state.__NA) {
                window.location.reload();
                return;
            }
            // @ts-ignore useTransition exists
            // TODO-APP: Ideally the back button should not use startTransition as it should apply the updates synchronously
            // Without startTransition works if the cache is there for this path
            (0, _react.startTransition)(()=>{
                dispatch({
                    type: _routerreducertypes.ACTION_RESTORE,
                    url: new URL(window.location.href),
                    tree: state.__PRIVATE_NEXTJS_INTERNALS_TREE
                });
            });
        };
        // Register popstate event to call onPopstate.
        window.addEventListener("popstate", onPopState);
        return ()=>{
            window.history.pushState = originalPushState;
            window.history.replaceState = originalReplaceState;
            window.removeEventListener("popstate", onPopState);
        };
    }, [
        dispatch
    ]);
    const { cache, tree, nextUrl, focusAndScrollRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);
    const matchingHead = (0, _react.useMemo)(()=>{
        return (0, _findheadincache.findHeadInCache)(cache, tree[1]);
    }, [
        cache,
        tree
    ]);
    let head;
    if (matchingHead !== null) {
        // The head is wrapped in an extra component so we can use
        // `useDeferredValue` to swap between the prefetched and final versions of
        // the head. (This is what LayoutRouter does for segment data, too.)
        //
        // The `key` is used to remount the component whenever the head moves to
        // a different segment.
        const [headCacheNode, headKey] = matchingHead;
        head = /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {
            headCacheNode: headCacheNode
        }, headKey);
    } else {
        head = null;
    }
    let content = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_redirectboundary.RedirectBoundary, {
        children: [
            head,
            cache.rsc,
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuterannouncer.AppRouterAnnouncer, {
                tree: tree
            })
        ]
    });
    if ("production" !== "production") {
        if ("object" !== "undefined") {
            const DevRootNotFoundBoundary = require("./dev-root-not-found-boundary").DevRootNotFoundBoundary;
            content = /*#__PURE__*/ (0, _jsxruntime.jsx)(DevRootNotFoundBoundary, {
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.MissingSlotContext.Provider, {
                    value: missingSlots,
                    children: content
                })
            });
        }
        const HotReloader = require("./react-dev-overlay/hot-reloader-client").default;
        content = /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReloader, {
            assetPrefix: assetPrefix,
            children: content
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)(HistoryUpdater, {
                appRouterState: (0, _usereducerwithdevtools.useUnwrapState)(reducerState),
                sync: sync
            }),
            /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathnameContext.Provider, {
                value: pathname,
                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.SearchParamsContext.Provider, {
                    value: searchParams,
                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {
                        value: {
                            buildId,
                            changeByServerResponse,
                            tree,
                            focusAndScrollRef,
                            nextUrl
                        },
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.AppRouterContext.Provider, {
                            value: appRouter,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
                                value: {
                                    childNodes: cache.parallelRoutes,
                                    tree,
                                    // Root node always has `url`
                                    // Provided in AppTreeContext to ensure it can be overwritten in layout-router
                                    url: canonicalUrl
                                },
                                children: content
                            })
                        })
                    })
                })
            })
        ]
    });
}
function AppRouter(props) {
    const { globalErrorComponent, ...rest } = props;
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
        errorComponent: globalErrorComponent,
        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Router, {
            ...rest
        })
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402850undefined830836__webpack_require__undefined83887991884undefined903909__webpack_require__undefined9119293827undefined990996__webpack_require__undefined998100464090undefined10481054__webpack_require__undefined1056110738599undefined11391145__webpack_require__undefined1147118591414undefined12161222__webpack_require__undefined1224126268419undefined13071313__webpack_require__undefined1315136814758undefined14041410__webpack_require__undefined1412144021276undefined14671473__webpack_require__undefined1475149248955undefined15301536__webpack_require__undefined1538158394492undefined16021608__webpack_require__undefined1610164716407undefined16721678__webpack_require__undefined1680169745786undefined17291735__webpack_require__undefined1737176092054undefined17901796__webpack_require__undefined1798181885737undefined18471853__webpack_require__undefined1855190040671undefined19291935__webpack_require__undefined1937195644399undefined19861992__webpack_require__undefined1994201542275undefined20432049__webpack_require__undefined2051207118895undefined20962102__webpack_require__undefined2104212187379undefined27022730trueundefined27472847falseundefined28503145{}undefined90519074 falseundefined907890870undefined1201312042trueundefined1218812481{}undefined1282012848falseundefined1285113707{}undefined2163221660falseundefined2166322386{}undefined��,

/***/ 73706:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "clientHookInServerComponentError", {
    enumerable: true,
    get: function() {
        return clientHookInServerComponentError;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function clientHookInServerComponentError(hookName) {
    if ("production" !== "production") {
        // If useState is undefined we're in a server component
        if (!_react.default.useState) {
            throw new Error("" + hookName + ' only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component');
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=client-hook-in-server-component-error.js.map
g:NNQN���$&N�������W��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "clientHookInServerComponentError", (��__webpack_require__�86921��64090�false�{}��buffer�source�size�maps�hashe
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "clientHookInServerComponentError", ({
    enumerable: true,
    get: function() {
        return clientHookInServerComponentError;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
function clientHookInServerComponentError(hookName) {
    if (false) {}
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=client-hook-in-server-component-error.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "clientHookInServerComponentError", {
    enumerable: true,
    get: function() {
        return clientHookInServerComponentError;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function clientHookInServerComponentError(hookName) {
    if ("production" !== "production") {
        // If useState is undefined we're in a server component
        if (!_react.default.useState) {
            throw new Error("" + hookName + ' only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component');
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=client-hook-in-server-component-error.js.map
J012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81147Object.defineProperty(exports, "clientHookInServerComponentError", (undefined250250))undefined286292__webpack_require__undefined29433486921undefined394400__webpack_require__undefined40240864090undefined475503falseundefined506855{}undefined


/***/ })�����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "clientHookInServerComponentError", {
    enumerable: true,
    get: function() {
        return clientHookInServerComponentError;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function clientHookInServerComponentError(hookName) {
    if ("production" !== "production") {
        // If useState is undefined we're in a server component
        if (!_react.default.useState) {
            throw new Error("" + hookName + ' only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component');
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=client-hook-in-server-component-error.js.map
J012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81147Object.defineProperty(exports, "clientHookInServerComponentError", (undefined250250))undefined286292__webpack_require__undefined29433486921undefined394400__webpack_require__undefined40240864090undefined475503falseundefined506855{}undefined��,

/***/ 48955:
Q;�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ErrorBoundaryHandler: null,
    GlobalError: null,
    default: null,
    ErrorBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ErrorBoundaryHandler: function() {
        return ErrorBoundaryHandler;
    },
    GlobalError: function() {
        return GlobalError;
    },
    // Exported so that the import signature in the loaders can be identical to user
    // supplied custom global error signatures.
    default: function() {
        return _default;
    },
    ErrorBoundary: function() {
        return ErrorBoundary;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _navigation = require("./navigation");
const _isnextroutererror = require("./is-next-router-error");
const styles = {
    error: {
        // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52
        fontFamily: 'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',
        height: "100vh",
        textAlign: "center",
        display: "flex",
        flexDirection: "column",
        alignItems: "center",
        justifyContent: "center"
    },
    text: {
        fontSize: "14px",
        fontWeight: 400,
        lineHeight: "28px",
        margin: "0 8px"
    }
};
// if we are revalidating we want to re-throw the error so the
// function crashes so we can maintain our previous cache
// instead of caching the error page
function HandleISRError(param) {
    let { error } = param;
    if (typeof fetch.__nextGetStaticStore === "function") {
        var _fetch___nextGetStaticStore;
        const store = (_fetch___nextGetStaticStore = fetch.__nextGetStaticStore()) == null ? void 0 : _fetch___nextGetStaticStore.getStore();
        if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {
            console.error(error);
            throw error;
        }
    }
    return null;
}
class ErrorBoundaryHandler extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _isnextroutererror.isNextRouterError)(error)) {
            // Re-throw if an expected internal Next.js router error occurs
            // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)
            throw error;
        }
        return {
            error
        };
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.error) {
            return {
                error: null,
                previousPathname: props.pathname
            };
        }
        return {
            error: state.error,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.error) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: this.state.error
                    }),
                    this.props.errorStyles,
                    this.props.errorScripts,
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {
                        error: this.state.error,
                        reset: this.reset
                    })
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.reset = ()=>{
            this.setState({
                error: null
            });
        };
        this.state = {
            error: null,
            previousPathname: this.props.pathname
        };
    }
}
function GlobalError(param) {
    let { error } = param;
    const digest = error == null ? void 0 : error.digest;
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
        id: "__next_error__",
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)("head", {}),
            /*#__PURE__*/ (0, _jsxruntime.jsxs)("body", {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: error
                    }),
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("div", {
                        style: styles.error,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0, _jsxruntime.jsx)("h2", {
                                    style: styles.text,
                                    children: "Application error: a " + (digest ? "server" : "client") + "-side exception has occurred (see the " + (digest ? "server logs" : "browser console") + " for more information)."
                                }),
                                digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)("p", {
                                    style: styles.text,
                                    children: "Digest: " + digest
                                }) : null
                            ]
                        })
                    })
                ]
            })
        ]
    });
}
const _default = GlobalError;
function ErrorBoundary(param) {
    let { errorComponent, errorStyles, errorScripts, children } = param;
    const pathname = (0, _navigation.usePathname)();
    if (errorComponent) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {
            pathname: pathname,
            errorComponent: errorComponent,
            errorStyles: errorStyles,
            errorScripts: errorScripts,
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=error-boundary.js.map
d5ACoW���msu�����28:Gfln���Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�86921��3827��64090��15313��74950��buffer�source�size�maps�hash�ReplaceSourceRawSourceV/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ErrorBoundaryHandler: null,
    GlobalError: null,
    default: null,
    ErrorBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ErrorBoundaryHandler: function() {
        return ErrorBoundaryHandler;
    },
    GlobalError: function() {
        return GlobalError;
    },
    // Exported so that the import signature in the loaders can be identical to user
    // supplied custom global error signatures.
    default: function() {
        return _default;
    },
    ErrorBoundary: function() {
        return ErrorBoundary;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _navigation = require("./navigation");
const _isnextroutererror = require("./is-next-router-error");
const styles = {
    error: {
        // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52
        fontFamily: 'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',
        height: "100vh",
        textAlign: "center",
        display: "flex",
        flexDirection: "column",
        alignItems: "center",
        justifyContent: "center"
    },
    text: {
        fontSize: "14px",
        fontWeight: 400,
        lineHeight: "28px",
        margin: "0 8px"
    }
};
// if we are revalidating we want to re-throw the error so the
// function crashes so we can maintain our previous cache
// instead of caching the error page
function HandleISRError(param) {
    let { error } = param;
    if (typeof fetch.__nextGetStaticStore === "function") {
        var _fetch___nextGetStaticStore;
        const store = (_fetch___nextGetStaticStore = fetch.__nextGetStaticStore()) == null ? void 0 : _fetch___nextGetStaticStore.getStore();
        if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {
            console.error(error);
            throw error;
        }
    }
    return null;
}
class ErrorBoundaryHandler extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _isnextroutererror.isNextRouterError)(error)) {
            // Re-throw if an expected internal Next.js router error occurs
            // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)
            throw error;
        }
        return {
            error
        };
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.error) {
            return {
                error: null,
                previousPathname: props.pathname
            };
        }
        return {
            error: state.error,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.error) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: this.state.error
                    }),
                    this.props.errorStyles,
                    this.props.errorScripts,
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {
                        error: this.state.error,
                        reset: this.reset
                    })
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.reset = ()=>{
            this.setState({
                error: null
            });
        };
        this.state = {
            error: null,
            previousPathname: this.props.pathname
        };
    }
}
function GlobalError(param) {
    let { error } = param;
    const digest = error == null ? void 0 : error.digest;
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
        id: "__next_error__",
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)("head", {}),
            /*#__PURE__*/ (0, _jsxruntime.jsxs)("body", {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: error
                    }),
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("div", {
                        style: styles.error,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0, _jsxruntime.jsx)("h2", {
                                    style: styles.text,
                                    children: "Application error: a " + (digest ? "server" : "client") + "-side exception has occurred (see the " + (digest ? "server logs" : "browser console") + " for more information)."
                                }),
                                digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)("p", {
                                    style: styles.text,
                                    children: "Digest: " + digest
                                }) : null
                            ]
                        })
                    })
                ]
            })
        ]
    });
}
const _default = GlobalError;
function ErrorBoundary(param) {
    let { errorComponent, errorStyles, errorScripts, children } = param;
    const pathname = (0, _navigation.usePathname)();
    if (errorComponent) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {
            pathname: pathname,
            errorComponent: errorComponent,
            errorStyles: errorStyles,
            errorScripts: errorScripts,
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=error-boundary.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402570undefined877883__webpack_require__undefined88592586921undefined949955__webpack_require__undefined9579753827undefined10351041__webpack_require__undefined1043104964090undefined10741080__webpack_require__undefined1082109515313undefined11261132__webpack_require__undefined1134115774950undefined


/***/ })����V/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ErrorBoundaryHandler: null,
    GlobalError: null,
    default: null,
    ErrorBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ErrorBoundaryHandler: function() {
        return ErrorBoundaryHandler;
    },
    GlobalError: function() {
        return GlobalError;
    },
    // Exported so that the import signature in the loaders can be identical to user
    // supplied custom global error signatures.
    default: function() {
        return _default;
    },
    ErrorBoundary: function() {
        return ErrorBoundary;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _navigation = require("./navigation");
const _isnextroutererror = require("./is-next-router-error");
const styles = {
    error: {
        // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52
        fontFamily: 'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',
        height: "100vh",
        textAlign: "center",
        display: "flex",
        flexDirection: "column",
        alignItems: "center",
        justifyContent: "center"
    },
    text: {
        fontSize: "14px",
        fontWeight: 400,
        lineHeight: "28px",
        margin: "0 8px"
    }
};
// if we are revalidating we want to re-throw the error so the
// function crashes so we can maintain our previous cache
// instead of caching the error page
function HandleISRError(param) {
    let { error } = param;
    if (typeof fetch.__nextGetStaticStore === "function") {
        var _fetch___nextGetStaticStore;
        const store = (_fetch___nextGetStaticStore = fetch.__nextGetStaticStore()) == null ? void 0 : _fetch___nextGetStaticStore.getStore();
        if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {
            console.error(error);
            throw error;
        }
    }
    return null;
}
class ErrorBoundaryHandler extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _isnextroutererror.isNextRouterError)(error)) {
            // Re-throw if an expected internal Next.js router error occurs
            // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)
            throw error;
        }
        return {
            error
        };
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.error) {
            return {
                error: null,
                previousPathname: props.pathname
            };
        }
        return {
            error: state.error,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.error) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: this.state.error
                    }),
                    this.props.errorStyles,
                    this.props.errorScripts,
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {
                        error: this.state.error,
                        reset: this.reset
                    })
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.reset = ()=>{
            this.setState({
                error: null
            });
        };
        this.state = {
            error: null,
            previousPathname: this.props.pathname
        };
    }
}
function GlobalError(param) {
    let { error } = param;
    const digest = error == null ? void 0 : error.digest;
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
        id: "__next_error__",
        children: [
            /*#__PURE__*/ (0, _jsxruntime.jsx)("head", {}),
            /*#__PURE__*/ (0, _jsxruntime.jsxs)("body", {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {
                        error: error
                    }),
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("div", {
                        style: styles.error,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ (0, _jsxruntime.jsx)("h2", {
                                    style: styles.text,
                                    children: "Application error: a " + (digest ? "server" : "client") + "-side exception has occurred (see the " + (digest ? "server logs" : "browser console") + " for more information)."
                                }),
                                digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)("p", {
                                    style: styles.text,
                                    children: "Digest: " + digest
                                }) : null
                            ]
                        })
                    })
                ]
            })
        ]
    });
}
const _default = GlobalError;
function ErrorBoundary(param) {
    let { errorComponent, errorStyles, errorScripts, children } = param;
    const pathname = (0, _navigation.usePathname)();
    if (errorComponent) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {
            pathname: pathname,
            errorComponent: errorComponent,
            errorStyles: errorStyles,
            errorScripts: errorScripts,
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=error-boundary.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402570undefined877883__webpack_require__undefined88592586921undefined949955__webpack_require__undefined9579753827undefined10351041__webpack_require__undefined1043104964090undefined10741080__webpack_require__undefined1082109515313undefined11261132__webpack_require__undefined1134115774950undefined��,

/***/ 47127:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceJ�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceg"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    DynamicServerError: null,
    isDynamicServerError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    DynamicServerError: function() {
        return DynamicServerError;
    },
    isDynamicServerError: function() {
        return isDynamicServerError;
    }
});
const DYNAMIC_ERROR_CODE = "DYNAMIC_SERVER_USAGE";
class DynamicServerError extends Error {
    constructor(description){
        super("Dynamic server usage: " + description);
        this.description = description;
        this.digest = DYNAMIC_ERROR_CODE;
    }
}
function isDynamicServerError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err) || typeof err.digest !== "string") {
        return false;
    }
    return err.digest === DYNAMIC_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=hooks-server-context.js.map
e:NNW@���Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    DynamicServerError: function() {
        return DynamicServerError;
    },
    isDynamicServerError: function() {
        return isDynamicServerError;
    }
});
const DYNAMIC_ERROR_CODE = "DYNAMIC_SERVER_USAGE";
class DynamicServerError extends Error {
    constructor(description){
        super("Dynamic server usage: " + description);
        this.description = description;
        this.digest = DYNAMIC_ERROR_CODE;
    }
}
function isDynamicServerError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err) || typeof err.digest !== "string") {
        return false;
    }
    return err.digest === DYNAMIC_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=hooks-server-context.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceg"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    DynamicServerError: null,
    isDynamicServerError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    DynamicServerError: function() {
        return DynamicServerError;
    },
    isDynamicServerError: function() {
        return isDynamicServerError;
    }
});
const DYNAMIC_ERROR_CODE = "DYNAMIC_SERVER_USAGE";
class DynamicServerError extends Error {
    constructor(description){
        super("Dynamic server usage: " + description);
        this.description = description;
        this.digest = DYNAMIC_ERROR_CODE;
    }
}
function isDynamicServerError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err) || typeof err.digest !== "string") {
        return false;
    }
    return err.digest === DYNAMIC_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=hooks-server-context.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871670undefined


/***/ })����g"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    DynamicServerError: null,
    isDynamicServerError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    DynamicServerError: function() {
        return DynamicServerError;
    },
    isDynamicServerError: function() {
        return isDynamicServerError;
    }
});
const DYNAMIC_ERROR_CODE = "DYNAMIC_SERVER_USAGE";
class DynamicServerError extends Error {
    constructor(description){
        super("Dynamic server usage: " + description);
        this.description = description;
        this.digest = DYNAMIC_ERROR_CODE;
    }
}
function isDynamicServerError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err) || typeof err.digest !== "string") {
        return false;
    }
    return err.digest === DYNAMIC_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=hooks-server-context.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871670undefined��,

/***/ 44399:
P�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcel�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource=/**
 * Used to cache in createInfinitePromise
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createInfinitePromise", {
    enumerable: true,
    get: function() {
        return createInfinitePromise;
    }
});
let infinitePromise;
function createInfinitePromise() {
    if (!infinitePromise) {
        // Only create the Promise once
        infinitePromise = new Promise(()=>{
        // This is used to debug when the rendering is never updated.
        // setTimeout(() => {
        //   infinitePromise = new Error('Infinite promise')
        //   resolve()
        // }, 5000)
        });
    }
    return infinitePromise;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=infinite-promise.js.map
c2>@lE������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "createInfinitePromise", (���buffer�source�size�maps�hash4/**
 * Used to cache in createInfinitePromise
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "createInfinitePromise", ({
    enumerable: true,
    get: function() {
        return createInfinitePromise;
    }
}));
let infinitePromise;
function createInfinitePromise() {
    if (!infinitePromise) {
        // Only create the Promise once
        infinitePromise = new Promise(()=>{
        // This is used to debug when the rendering is never updated.
        // setTimeout(() => {
        //   infinitePromise = new Error('Infinite promise')
        //   resolve()
        // }, 5000)
        });
    }
    return infinitePromise;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=infinite-promise.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource=/**
 * Used to cache in createInfinitePromise
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createInfinitePromise", {
    enumerable: true,
    get: function() {
        return createInfinitePromise;
    }
});
let infinitePromise;
function createInfinitePromise() {
    if (!infinitePromise) {
        // Only create the Promise once
        infinitePromise = new Promise(()=>{
        // This is used to debug when the rendering is never updated.
        // setTimeout(() => {
        //   infinitePromise = new Error('Infinite promise')
        //   resolve()
        // }, 5000)
        });
    }
    return infinitePromise;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=infinite-promise.js.map
�5062undefined64108Object.defineProperty(exports, "__esModule", (undefined128128))undefined131186Object.defineProperty(exports, "createInfinitePromise", (undefined278278))undefined


/***/ })������=/**
 * Used to cache in createInfinitePromise
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createInfinitePromise", {
    enumerable: true,
    get: function() {
        return createInfinitePromise;
    }
});
let infinitePromise;
function createInfinitePromise() {
    if (!infinitePromise) {
        // Only create the Promise once
        infinitePromise = new Promise(()=>{
        // This is used to debug when the rendering is never updated.
        // setTimeout(() => {
        //   infinitePromise = new Error('Infinite promise')
        //   resolve()
        // }, 5000)
        });
    }
    return infinitePromise;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=infinite-promise.js.map
�5062undefined64108Object.defineProperty(exports, "__esModule", (undefined128128))undefined131186Object.defineProperty(exports, "createInfinitePromise", (undefined278278))undefined��,

/***/ 74950:
F�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceR"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isNextRouterError", {
    enumerable: true,
    get: function() {
        return isNextRouterError;
    }
});
const _notfound = require("./not-found");
const _redirect = require("./redirect");
function isNextRouterError(error) {
    return error && error.digest && ((0, _redirect.isRedirectError)(error) || (0, _notfound.isNotFoundError)(error));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-next-router-error.js.map
	e:NNQJ������!#.��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "isNextRouterError", (��__webpack_require__�12322��6155��buffer�source�size�maps�hashQ
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isNextRouterError", ({
    enumerable: true,
    get: function() {
        return isNextRouterError;
    }
}));
const _notfound = __webpack_require__(12322);
const _redirect = __webpack_require__(6155);
function isNextRouterError(error) {
    return error && error.digest && ((0, _redirect.isRedirectError)(error) || (0, _notfound.isNotFoundError)(error));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-next-router-error.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceR"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isNextRouterError", {
    enumerable: true,
    get: function() {
        return isNextRouterError;
    }
});
const _notfound = require("./not-found");
const _redirect = require("./redirect");
function isNextRouterError(error) {
    return error && error.digest && ((0, _redirect.isRedirectError)(error) || (0, _notfound.isNotFoundError)(error));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-next-router-error.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81132Object.defineProperty(exports, "isNextRouterError", (undefined220220))undefined241247__webpack_require__undefined24926112322undefined283289__webpack_require__undefined2913026155undefined


/***/ })w���x����z���R"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isNextRouterError", {
    enumerable: true,
    get: function() {
        return isNextRouterError;
    }
});
const _notfound = require("./not-found");
const _redirect = require("./redirect");
function isNextRouterError(error) {
    return error && error.digest && ((0, _redirect.isRedirectError)(error) || (0, _notfound.isNotFoundError)(error));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-next-router-error.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81132Object.defineProperty(exports, "isNextRouterError", (undefined220220))undefined241247__webpack_require__undefined24926112322undefined283289__webpack_require__undefined2913026155undefined{���|���,

/***/ 5613:
x��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource5[�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource7X/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, /**
 * OuterLayoutRouter handles the current segment as well as <Offscreen> rendering of other segments.
 * It can be rendered next to each other with a different `parallelRouterKey`, allowing for Parallel routes.
 */ "default", {
    enumerable: true,
    get: function() {
        return OuterLayoutRouter;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _fetchserverresponse = require("./router-reducer/fetch-server-response");
const _infinitepromise = require("./infinite-promise");
const _errorboundary = require("./error-boundary");
const _matchsegments = require("./match-segments");
const _handlesmoothscroll = require("../../shared/lib/router/utils/handle-smooth-scroll");
const _redirectboundary = require("./redirect-boundary");
const _notfoundboundary = require("./not-found-boundary");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _createroutercachekey = require("./router-reducer/create-router-cache-key");
/**
 * Add refetch marker to router state at the point of the current layout segment.
 * This ensures the response returned is not further down than the current layout segment.
 */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {
    if (segmentPathToWalk) {
        const [segment, parallelRouteKey] = segmentPathToWalk;
        const isLast = segmentPathToWalk.length === 2;
        if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {
            if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {
                if (isLast) {
                    const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);
                    return [
                        treeToRecreate[0],
                        {
                            ...treeToRecreate[1],
                            [parallelRouteKey]: [
                                subTree[0],
                                subTree[1],
                                subTree[2],
                                "refetch"
                            ]
                        }
                    ];
                }
                return [
                    treeToRecreate[0],
                    {
                        ...treeToRecreate[1],
                        [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])
                    }
                ];
            }
        }
    }
    return treeToRecreate;
}
// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available
/**
 * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning
 */ function findDOMNode(instance) {
    // Tree-shake for server bundle
    if ("object" === "undefined") return null;
    // Only apply strict mode warning when not in production
    if ("production" !== "production") {
        const originalConsoleError = console.error;
        try {
            console.error = function() {
                for(var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++){
                    messages[_key] = arguments[_key];
                }
                // Ignore strict mode warning for the findDomNode call below
                if (!messages[0].includes("Warning: %s is deprecated in StrictMode.")) {
                    originalConsoleError(...messages);
                }
            };
            return _reactdom.default.findDOMNode(instance);
        } finally{
            console.error = originalConsoleError;
        }
    }
    return _reactdom.default.findDOMNode(instance);
}
const rectProperties = [
    "bottom",
    "height",
    "left",
    "right",
    "top",
    "width",
    "x",
    "y"
];
/**
 * Check if a HTMLElement is hidden or fixed/sticky position
 */ function shouldSkipElement(element) {
    // we ignore fixed or sticky positioned elements since they'll likely pass the "in-viewport" check
    // and will result in a situation we bail on scroll because of something like a fixed nav,
    // even though the actual page content is offscreen
    if ([
        "sticky",
        "fixed"
    ].includes(getComputedStyle(element).position)) {
        if ("production" === "development") {
            console.warn("Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:", element);
        }
        return true;
    }
    // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`
    // because `offsetParent` doesn't consider document/body
    const rect = element.getBoundingClientRect();
    return rectProperties.every((item)=>rect[item] === 0);
}
/**
 * Check if the top corner of the HTMLElement is in the viewport.
 */ function topOfElementInViewport(element, viewportHeight) {
    const rect = element.getBoundingClientRect();
    return rect.top >= 0 && rect.top <= viewportHeight;
}
/**
 * Find the DOM node for a hash fragment.
 * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.
 * If the hash fragment is an id, the page has to scroll to the element with that id.
 * If the hash fragment is a name, the page has to scroll to the first element with that name.
 */ function getHashFragmentDomNode(hashFragment) {
    // If the hash fragment is `top` the page has to scroll to the top of the page.
    if (hashFragment === "top") {
        return document.body;
    }
    var _document_getElementById;
    // If the hash fragment is an id, the page has to scroll to the element with that id.
    return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];
}
class InnerScrollAndFocusHandler extends _react.default.Component {
    componentDidMount() {
        this.handlePotentialScroll();
    }
    componentDidUpdate() {
        // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.
        if (this.props.focusAndScrollRef.apply) {
            this.handlePotentialScroll();
        }
    }
    render() {
        return this.props.children;
    }
    constructor(...args){
        super(...args);
        this.handlePotentialScroll = ()=>{
            // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.
            const { focusAndScrollRef, segmentPath } = this.props;
            if (focusAndScrollRef.apply) {
                // segmentPaths is an array of segment paths that should be scrolled to
                // if the current segment path is not in the array, the scroll is not applied
                // unless the array is empty, in which case the scroll is always applied
                if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {
                    return;
                }
                let domNode = null;
                const hashFragment = focusAndScrollRef.hashFragment;
                if (hashFragment) {
                    domNode = getHashFragmentDomNode(hashFragment);
                }
                // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.
                // This already caused a bug where the first child was a <link/> in head.
                if (!domNode) {
                    domNode = findDOMNode(this);
                }
                // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.
                if (!(domNode instanceof Element)) {
                    return;
                }
                // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.
                // If the element is skipped, try to select the next sibling and try again.
                while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){
                    // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.
                    if (domNode.nextElementSibling === null) {
                        return;
                    }
                    domNode = domNode.nextElementSibling;
                }
                // State is mutated to ensure that the focus and scroll is applied only once.
                focusAndScrollRef.apply = false;
                focusAndScrollRef.hashFragment = null;
                focusAndScrollRef.segmentPaths = [];
                (0, _handlesmoothscroll.handleSmoothScroll)(()=>{
                    // In case of hash scroll, we only need to scroll the element into view
                    if (hashFragment) {
                        domNode.scrollIntoView();
                        return;
                    }
                    // Store the current viewport height because reading `clientHeight` causes a reflow,
                    // and it won't change during this function.
                    const htmlElement = document.documentElement;
                    const viewportHeight = htmlElement.clientHeight;
                    // If the element's top edge is already in the viewport, exit early.
                    if (topOfElementInViewport(domNode, viewportHeight)) {
                        return;
                    }
                    // Otherwise, try scrolling go the top of the document to be backward compatible with pages
                    // scrollIntoView() called on `<html/>` element scrolls horizontally on chrome and firefox (that shouldn't happen)
                    // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left
                    // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically
                    htmlElement.scrollTop = 0;
                    // Scroll to domNode if domNode is not in viewport when scrolled to top of document
                    if (!topOfElementInViewport(domNode, viewportHeight)) {
                        domNode.scrollIntoView();
                    }
                }, {
                    // We will force layout by querying domNode position
                    dontForceLayout: true,
                    onlyHashChange: focusAndScrollRef.onlyHashChange
                });
                // Mutate after scrolling so that it can be read by `handleSmoothScroll`
                focusAndScrollRef.onlyHashChange = false;
                // Set focus on the element
                domNode.focus();
            }
        };
    }
}
function ScrollAndFocusHandler(param) {
    let { segmentPath, children } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {
        segmentPath: segmentPath,
        focusAndScrollRef: context.focusAndScrollRef,
        children: children
    });
}
/**
 * InnerLayoutRouter handles rendering the provided segment based on the cache.
 */ function InnerLayoutRouter(param) {
    let { parallelRouterKey, url, childNodes, segmentPath, tree, // isActive,
    cacheKey } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    const { buildId, changeByServerResponse, tree: fullTree } = context;
    // Read segment path from the parallel router cache node.
    let childNode = childNodes.get(cacheKey);
    // When data is not available during rendering client-side we need to fetch
    // it from the server.
    if (childNode === undefined) {
        const newLazyCacheNode = {
            lazyData: null,
            rsc: null,
            prefetchRsc: null,
            head: null,
            parallelRoutes: new Map()
        };
        /**
     * Flight data fetch kicked off during render and put into the cache.
     */ childNode = newLazyCacheNode;
        childNodes.set(cacheKey, newLazyCacheNode);
    }
    // `rsc` represents the renderable node for this segment.
    // If this segment has a `prefetchRsc`, it's the statically prefetched data.
    // We should use that on initial render instead of `rsc`. Then we'll switch
    // to `rsc` when the dynamic response streams in.
    //
    // If no prefetch data is available, then we go straight to rendering `rsc`.
    const resolvedPrefetchRsc = childNode.prefetchRsc !== null ? childNode.prefetchRsc : childNode.rsc;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `rsc`.
    const rsc = (0, _react.useDeferredValue)(childNode.rsc, resolvedPrefetchRsc);
    // `rsc` is either a React node or a promise for a React node, except we
    // special case `null` to represent that this segment's data is missing. If
    // it's a promise, we need to unwrap it so we can determine whether or not the
    // data is missing.
    const resolvedRsc = typeof rsc === "object" && rsc !== null && typeof rsc.then === "function" ? (0, _react.use)(rsc) : rsc;
    if (!resolvedRsc) {
        // The data for this segment is not available, and there's no pending
        // navigation that will be able to fulfill it. We need to fetch more from
        // the server and patch the cache.
        // Check if there's already a pending request.
        let lazyData = childNode.lazyData;
        if (lazyData === null) {
            /**
       * Router state with refetch marker added
       */ // TODO-APP: remove ''
            const refetchTree = walkAddRefetch([
                "",
                ...segmentPath
            ], fullTree);
            childNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), refetchTree, context.nextUrl, buildId);
        }
        /**
     * Flight response data
     */ // When the data has not resolved yet `use` will suspend here.
        const [flightData, overrideCanonicalUrl] = (0, _react.use)(lazyData);
        // segmentPath from the server does not match the layout's segmentPath
        childNode.lazyData = null;
        // setTimeout is used to start a new transition during render, this is an intentional hack around React.
        setTimeout(()=>{
            (0, _react.startTransition)(()=>{
                changeByServerResponse(fullTree, flightData, overrideCanonicalUrl);
            });
        });
        // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    // If we get to this point, then we know we have something we can render.
    const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
        value: {
            tree: tree[1][parallelRouterKey],
            childNodes: childNode.parallelRoutes,
            // TODO-APP: overriding of url for parallel routes
            url: url
        },
        children: resolvedRsc
    });
    // Ensure root layout is not wrapped in a div as the root layout renders `<html>`
    return subtree;
}
/**
 * Renders suspense boundary with the provided "loading" property as the fallback.
 * If no loading property is provided it renders the children without a suspense boundary.
 */ function LoadingBoundary(param) {
    let { children, loading, loadingStyles, loadingScripts, hasLoading } = param;
    if (hasLoading) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {
            fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    loadingStyles,
                    loadingScripts,
                    loading
                ]
            }),
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
function OuterLayoutRouter(param) {
    let { parallelRouterKey, segmentPath, error, errorStyles, errorScripts, templateStyles, templateScripts, loading, loadingStyles, loadingScripts, hasLoading, template, notFound, notFoundStyles, styles } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    if (!context) {
        throw new Error("invariant expected layout router to be mounted");
    }
    const { childNodes, tree, url } = context;
    // Get the current parallelRouter cache node
    let childNodesForParallelRouter = childNodes.get(parallelRouterKey);
    // If the parallel router cache node does not exist yet, create it.
    // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.
    if (!childNodesForParallelRouter) {
        childNodesForParallelRouter = new Map();
        childNodes.set(parallelRouterKey, childNodesForParallelRouter);
    }
    // Get the active segment in the tree
    // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.
    const treeSegment = tree[1][parallelRouterKey][0];
    // If segment is an array it's a dynamic route and we want to read the dynamic route value as the segment to get from the cache.
    const currentChildSegmentValue = (0, _getsegmentvalue.getSegmentValue)(treeSegment);
    /**
   * Decides which segments to keep rendering, all segments that are not active will be wrapped in `<Offscreen>`.
   */ // TODO-APP: Add handling of `<Offscreen>` when it's available.
    const preservedSegments = [
        treeSegment
    ];
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            styles,
            preservedSegments.map((preservedSegment)=>{
                const preservedSegmentValue = (0, _getsegmentvalue.getSegmentValue)(preservedSegment);
                const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(preservedSegment);
                return(/*
            - Error boundary
              - Only renders error boundary if error component is provided.
              - Rendered for each segment to ensure they have their own error state.
            - Loading boundary
              - Only renders suspense boundary if loading components is provided.
              - Rendered for each segment to ensure they have their own loading state.
              - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.
          */ /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {
                    value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {
                        segmentPath: segmentPath,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
                            errorComponent: error,
                            errorStyles: errorStyles,
                            errorScripts: errorScripts,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {
                                hasLoading: hasLoading,
                                loading: loading,
                                loadingStyles: loadingStyles,
                                loadingScripts: loadingScripts,
                                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_notfoundboundary.NotFoundBoundary, {
                                    notFound: notFound,
                                    notFoundStyles: notFoundStyles,
                                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {
                                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {
                                            parallelRouterKey: parallelRouterKey,
                                            url: url,
                                            tree: tree,
                                            childNodes: childNodesForParallelRouter,
                                            segmentPath: segmentPath,
                                            cacheKey: cacheKey,
                                            isActive: currentChildSegmentValue === preservedSegmentValue
                                        })
                                    })
                                })
                            })
                        })
                    }),
                    children: [
                        templateStyles,
                        templateScripts,
                        template
                    ]
                }, (0, _createroutercachekey.createRouterCacheKey)(preservedSegment, true)));
            })
        ]
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=layout-router.js.map
d)5ACo_������
5[ac������	IOQ[������_�/57Jekm~�������
+13Gekm�������M�&


)
p
�
�
>���p��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�86921��91884��3827��64090��89542��38599��73546��44399��48955��22295��73011��85737��11902��6793��555�false�{}������buffer�source�size�maps�hash�ReplaceSourceRawSource7X/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, /**
 * OuterLayoutRouter handles the current segment as well as <Offscreen> rendering of other segments.
 * It can be rendered next to each other with a different `parallelRouterKey`, allowing for Parallel routes.
 */ "default", {
    enumerable: true,
    get: function() {
        return OuterLayoutRouter;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _fetchserverresponse = require("./router-reducer/fetch-server-response");
const _infinitepromise = require("./infinite-promise");
const _errorboundary = require("./error-boundary");
const _matchsegments = require("./match-segments");
const _handlesmoothscroll = require("../../shared/lib/router/utils/handle-smooth-scroll");
const _redirectboundary = require("./redirect-boundary");
const _notfoundboundary = require("./not-found-boundary");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _createroutercachekey = require("./router-reducer/create-router-cache-key");
/**
 * Add refetch marker to router state at the point of the current layout segment.
 * This ensures the response returned is not further down than the current layout segment.
 */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {
    if (segmentPathToWalk) {
        const [segment, parallelRouteKey] = segmentPathToWalk;
        const isLast = segmentPathToWalk.length === 2;
        if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {
            if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {
                if (isLast) {
                    const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);
                    return [
                        treeToRecreate[0],
                        {
                            ...treeToRecreate[1],
                            [parallelRouteKey]: [
                                subTree[0],
                                subTree[1],
                                subTree[2],
                                "refetch"
                            ]
                        }
                    ];
                }
                return [
                    treeToRecreate[0],
                    {
                        ...treeToRecreate[1],
                        [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])
                    }
                ];
            }
        }
    }
    return treeToRecreate;
}
// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available
/**
 * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning
 */ function findDOMNode(instance) {
    // Tree-shake for server bundle
    if ("object" === "undefined") return null;
    // Only apply strict mode warning when not in production
    if ("production" !== "production") {
        const originalConsoleError = console.error;
        try {
            console.error = function() {
                for(var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++){
                    messages[_key] = arguments[_key];
                }
                // Ignore strict mode warning for the findDomNode call below
                if (!messages[0].includes("Warning: %s is deprecated in StrictMode.")) {
                    originalConsoleError(...messages);
                }
            };
            return _reactdom.default.findDOMNode(instance);
        } finally{
            console.error = originalConsoleError;
        }
    }
    return _reactdom.default.findDOMNode(instance);
}
const rectProperties = [
    "bottom",
    "height",
    "left",
    "right",
    "top",
    "width",
    "x",
    "y"
];
/**
 * Check if a HTMLElement is hidden or fixed/sticky position
 */ function shouldSkipElement(element) {
    // we ignore fixed or sticky positioned elements since they'll likely pass the "in-viewport" check
    // and will result in a situation we bail on scroll because of something like a fixed nav,
    // even though the actual page content is offscreen
    if ([
        "sticky",
        "fixed"
    ].includes(getComputedStyle(element).position)) {
        if ("production" === "development") {
            console.warn("Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:", element);
        }
        return true;
    }
    // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`
    // because `offsetParent` doesn't consider document/body
    const rect = element.getBoundingClientRect();
    return rectProperties.every((item)=>rect[item] === 0);
}
/**
 * Check if the top corner of the HTMLElement is in the viewport.
 */ function topOfElementInViewport(element, viewportHeight) {
    const rect = element.getBoundingClientRect();
    return rect.top >= 0 && rect.top <= viewportHeight;
}
/**
 * Find the DOM node for a hash fragment.
 * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.
 * If the hash fragment is an id, the page has to scroll to the element with that id.
 * If the hash fragment is a name, the page has to scroll to the first element with that name.
 */ function getHashFragmentDomNode(hashFragment) {
    // If the hash fragment is `top` the page has to scroll to the top of the page.
    if (hashFragment === "top") {
        return document.body;
    }
    var _document_getElementById;
    // If the hash fragment is an id, the page has to scroll to the element with that id.
    return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];
}
class InnerScrollAndFocusHandler extends _react.default.Component {
    componentDidMount() {
        this.handlePotentialScroll();
    }
    componentDidUpdate() {
        // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.
        if (this.props.focusAndScrollRef.apply) {
            this.handlePotentialScroll();
        }
    }
    render() {
        return this.props.children;
    }
    constructor(...args){
        super(...args);
        this.handlePotentialScroll = ()=>{
            // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.
            const { focusAndScrollRef, segmentPath } = this.props;
            if (focusAndScrollRef.apply) {
                // segmentPaths is an array of segment paths that should be scrolled to
                // if the current segment path is not in the array, the scroll is not applied
                // unless the array is empty, in which case the scroll is always applied
                if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {
                    return;
                }
                let domNode = null;
                const hashFragment = focusAndScrollRef.hashFragment;
                if (hashFragment) {
                    domNode = getHashFragmentDomNode(hashFragment);
                }
                // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.
                // This already caused a bug where the first child was a <link/> in head.
                if (!domNode) {
                    domNode = findDOMNode(this);
                }
                // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.
                if (!(domNode instanceof Element)) {
                    return;
                }
                // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.
                // If the element is skipped, try to select the next sibling and try again.
                while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){
                    // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.
                    if (domNode.nextElementSibling === null) {
                        return;
                    }
                    domNode = domNode.nextElementSibling;
                }
                // State is mutated to ensure that the focus and scroll is applied only once.
                focusAndScrollRef.apply = false;
                focusAndScrollRef.hashFragment = null;
                focusAndScrollRef.segmentPaths = [];
                (0, _handlesmoothscroll.handleSmoothScroll)(()=>{
                    // In case of hash scroll, we only need to scroll the element into view
                    if (hashFragment) {
                        domNode.scrollIntoView();
                        return;
                    }
                    // Store the current viewport height because reading `clientHeight` causes a reflow,
                    // and it won't change during this function.
                    const htmlElement = document.documentElement;
                    const viewportHeight = htmlElement.clientHeight;
                    // If the element's top edge is already in the viewport, exit early.
                    if (topOfElementInViewport(domNode, viewportHeight)) {
                        return;
                    }
                    // Otherwise, try scrolling go the top of the document to be backward compatible with pages
                    // scrollIntoView() called on `<html/>` element scrolls horizontally on chrome and firefox (that shouldn't happen)
                    // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left
                    // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically
                    htmlElement.scrollTop = 0;
                    // Scroll to domNode if domNode is not in viewport when scrolled to top of document
                    if (!topOfElementInViewport(domNode, viewportHeight)) {
                        domNode.scrollIntoView();
                    }
                }, {
                    // We will force layout by querying domNode position
                    dontForceLayout: true,
                    onlyHashChange: focusAndScrollRef.onlyHashChange
                });
                // Mutate after scrolling so that it can be read by `handleSmoothScroll`
                focusAndScrollRef.onlyHashChange = false;
                // Set focus on the element
                domNode.focus();
            }
        };
    }
}
function ScrollAndFocusHandler(param) {
    let { segmentPath, children } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {
        segmentPath: segmentPath,
        focusAndScrollRef: context.focusAndScrollRef,
        children: children
    });
}
/**
 * InnerLayoutRouter handles rendering the provided segment based on the cache.
 */ function InnerLayoutRouter(param) {
    let { parallelRouterKey, url, childNodes, segmentPath, tree, // isActive,
    cacheKey } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    const { buildId, changeByServerResponse, tree: fullTree } = context;
    // Read segment path from the parallel router cache node.
    let childNode = childNodes.get(cacheKey);
    // When data is not available during rendering client-side we need to fetch
    // it from the server.
    if (childNode === undefined) {
        const newLazyCacheNode = {
            lazyData: null,
            rsc: null,
            prefetchRsc: null,
            head: null,
            parallelRoutes: new Map()
        };
        /**
     * Flight data fetch kicked off during render and put into the cache.
     */ childNode = newLazyCacheNode;
        childNodes.set(cacheKey, newLazyCacheNode);
    }
    // `rsc` represents the renderable node for this segment.
    // If this segment has a `prefetchRsc`, it's the statically prefetched data.
    // We should use that on initial render instead of `rsc`. Then we'll switch
    // to `rsc` when the dynamic response streams in.
    //
    // If no prefetch data is available, then we go straight to rendering `rsc`.
    const resolvedPrefetchRsc = childNode.prefetchRsc !== null ? childNode.prefetchRsc : childNode.rsc;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `rsc`.
    const rsc = (0, _react.useDeferredValue)(childNode.rsc, resolvedPrefetchRsc);
    // `rsc` is either a React node or a promise for a React node, except we
    // special case `null` to represent that this segment's data is missing. If
    // it's a promise, we need to unwrap it so we can determine whether or not the
    // data is missing.
    const resolvedRsc = typeof rsc === "object" && rsc !== null && typeof rsc.then === "function" ? (0, _react.use)(rsc) : rsc;
    if (!resolvedRsc) {
        // The data for this segment is not available, and there's no pending
        // navigation that will be able to fulfill it. We need to fetch more from
        // the server and patch the cache.
        // Check if there's already a pending request.
        let lazyData = childNode.lazyData;
        if (lazyData === null) {
            /**
       * Router state with refetch marker added
       */ // TODO-APP: remove ''
            const refetchTree = walkAddRefetch([
                "",
                ...segmentPath
            ], fullTree);
            childNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), refetchTree, context.nextUrl, buildId);
        }
        /**
     * Flight response data
     */ // When the data has not resolved yet `use` will suspend here.
        const [flightData, overrideCanonicalUrl] = (0, _react.use)(lazyData);
        // segmentPath from the server does not match the layout's segmentPath
        childNode.lazyData = null;
        // setTimeout is used to start a new transition during render, this is an intentional hack around React.
        setTimeout(()=>{
            (0, _react.startTransition)(()=>{
                changeByServerResponse(fullTree, flightData, overrideCanonicalUrl);
            });
        });
        // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    // If we get to this point, then we know we have something we can render.
    const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
        value: {
            tree: tree[1][parallelRouterKey],
            childNodes: childNode.parallelRoutes,
            // TODO-APP: overriding of url for parallel routes
            url: url
        },
        children: resolvedRsc
    });
    // Ensure root layout is not wrapped in a div as the root layout renders `<html>`
    return subtree;
}
/**
 * Renders suspense boundary with the provided "loading" property as the fallback.
 * If no loading property is provided it renders the children without a suspense boundary.
 */ function LoadingBoundary(param) {
    let { children, loading, loadingStyles, loadingScripts, hasLoading } = param;
    if (hasLoading) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {
            fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    loadingStyles,
                    loadingScripts,
                    loading
                ]
            }),
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
function OuterLayoutRouter(param) {
    let { parallelRouterKey, segmentPath, error, errorStyles, errorScripts, templateStyles, templateScripts, loading, loadingStyles, loadingScripts, hasLoading, template, notFound, notFoundStyles, styles } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    if (!context) {
        throw new Error("invariant expected layout router to be mounted");
    }
    const { childNodes, tree, url } = context;
    // Get the current parallelRouter cache node
    let childNodesForParallelRouter = childNodes.get(parallelRouterKey);
    // If the parallel router cache node does not exist yet, create it.
    // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.
    if (!childNodesForParallelRouter) {
        childNodesForParallelRouter = new Map();
        childNodes.set(parallelRouterKey, childNodesForParallelRouter);
    }
    // Get the active segment in the tree
    // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.
    const treeSegment = tree[1][parallelRouterKey][0];
    // If segment is an array it's a dynamic route and we want to read the dynamic route value as the segment to get from the cache.
    const currentChildSegmentValue = (0, _getsegmentvalue.getSegmentValue)(treeSegment);
    /**
   * Decides which segments to keep rendering, all segments that are not active will be wrapped in `<Offscreen>`.
   */ // TODO-APP: Add handling of `<Offscreen>` when it's available.
    const preservedSegments = [
        treeSegment
    ];
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            styles,
            preservedSegments.map((preservedSegment)=>{
                const preservedSegmentValue = (0, _getsegmentvalue.getSegmentValue)(preservedSegment);
                const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(preservedSegment);
                return(/*
            - Error boundary
              - Only renders error boundary if error component is provided.
              - Rendered for each segment to ensure they have their own error state.
            - Loading boundary
              - Only renders suspense boundary if loading components is provided.
              - Rendered for each segment to ensure they have their own loading state.
              - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.
          */ /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {
                    value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {
                        segmentPath: segmentPath,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
                            errorComponent: error,
                            errorStyles: errorStyles,
                            errorScripts: errorScripts,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {
                                hasLoading: hasLoading,
                                loading: loading,
                                loadingStyles: loadingStyles,
                                loadingScripts: loadingScripts,
                                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_notfoundboundary.NotFoundBoundary, {
                                    notFound: notFound,
                                    notFoundStyles: notFoundStyles,
                                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {
                                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {
                                            parallelRouterKey: parallelRouterKey,
                                            url: url,
                                            tree: tree,
                                            childNodes: childNodesForParallelRouter,
                                            segmentPath: segmentPath,
                                            cacheKey: cacheKey,
                                            isActive: currentChildSegmentValue === preservedSegmentValue
                                        })
                                    })
                                })
                            })
                        })
                    }),
                    children: [
                        templateStyles,
                        templateScripts,
                        template
                    ]
                }, (0, _createroutercachekey.createRouterCacheKey)(preservedSegment, true)));
            })
        ]
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=layout-router.js.map
i5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134393Object.defineProperty(exports, "default", (undefined481481))undefined517523__webpack_require__undefined52556586921undefined603609__webpack_require__undefined61165291884undefined676682__webpack_require__undefined6847023827undefined763769__webpack_require__undefined77177764090undefined841847__webpack_require__undefined84985989542undefined903909__webpack_require__undefined91196238599undefined9951001__webpack_require__undefined1003104273546undefined10711077__webpack_require__undefined1079109844399undefined11251131__webpack_require__undefined1133115048955undefined11771183__webpack_require__undefined1185120222295undefined12341240__webpack_require__undefined1242129373011undefined13231329__webpack_require__undefined1331135185737undefined13811387__webpack_require__undefined1389141011902undefined14391445__webpack_require__undefined144714916793undefined15251531__webpack_require__undefined15331574555undefined33323355falseundefined33583369{}undefined34403468falseundefined34714158{}undefined48074836falseundefined48394976{}undefined


/***/ })o���p����r���7X/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, /**
 * OuterLayoutRouter handles the current segment as well as <Offscreen> rendering of other segments.
 * It can be rendered next to each other with a different `parallelRouterKey`, allowing for Parallel routes.
 */ "default", {
    enumerable: true,
    get: function() {
        return OuterLayoutRouter;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactdom = /*#__PURE__*/ _interop_require_default._(require("react-dom"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _fetchserverresponse = require("./router-reducer/fetch-server-response");
const _infinitepromise = require("./infinite-promise");
const _errorboundary = require("./error-boundary");
const _matchsegments = require("./match-segments");
const _handlesmoothscroll = require("../../shared/lib/router/utils/handle-smooth-scroll");
const _redirectboundary = require("./redirect-boundary");
const _notfoundboundary = require("./not-found-boundary");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _createroutercachekey = require("./router-reducer/create-router-cache-key");
/**
 * Add refetch marker to router state at the point of the current layout segment.
 * This ensures the response returned is not further down than the current layout segment.
 */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {
    if (segmentPathToWalk) {
        const [segment, parallelRouteKey] = segmentPathToWalk;
        const isLast = segmentPathToWalk.length === 2;
        if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {
            if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {
                if (isLast) {
                    const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);
                    return [
                        treeToRecreate[0],
                        {
                            ...treeToRecreate[1],
                            [parallelRouteKey]: [
                                subTree[0],
                                subTree[1],
                                subTree[2],
                                "refetch"
                            ]
                        }
                    ];
                }
                return [
                    treeToRecreate[0],
                    {
                        ...treeToRecreate[1],
                        [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])
                    }
                ];
            }
        }
    }
    return treeToRecreate;
}
// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available
/**
 * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning
 */ function findDOMNode(instance) {
    // Tree-shake for server bundle
    if ("object" === "undefined") return null;
    // Only apply strict mode warning when not in production
    if ("production" !== "production") {
        const originalConsoleError = console.error;
        try {
            console.error = function() {
                for(var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++){
                    messages[_key] = arguments[_key];
                }
                // Ignore strict mode warning for the findDomNode call below
                if (!messages[0].includes("Warning: %s is deprecated in StrictMode.")) {
                    originalConsoleError(...messages);
                }
            };
            return _reactdom.default.findDOMNode(instance);
        } finally{
            console.error = originalConsoleError;
        }
    }
    return _reactdom.default.findDOMNode(instance);
}
const rectProperties = [
    "bottom",
    "height",
    "left",
    "right",
    "top",
    "width",
    "x",
    "y"
];
/**
 * Check if a HTMLElement is hidden or fixed/sticky position
 */ function shouldSkipElement(element) {
    // we ignore fixed or sticky positioned elements since they'll likely pass the "in-viewport" check
    // and will result in a situation we bail on scroll because of something like a fixed nav,
    // even though the actual page content is offscreen
    if ([
        "sticky",
        "fixed"
    ].includes(getComputedStyle(element).position)) {
        if ("production" === "development") {
            console.warn("Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:", element);
        }
        return true;
    }
    // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`
    // because `offsetParent` doesn't consider document/body
    const rect = element.getBoundingClientRect();
    return rectProperties.every((item)=>rect[item] === 0);
}
/**
 * Check if the top corner of the HTMLElement is in the viewport.
 */ function topOfElementInViewport(element, viewportHeight) {
    const rect = element.getBoundingClientRect();
    return rect.top >= 0 && rect.top <= viewportHeight;
}
/**
 * Find the DOM node for a hash fragment.
 * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.
 * If the hash fragment is an id, the page has to scroll to the element with that id.
 * If the hash fragment is a name, the page has to scroll to the first element with that name.
 */ function getHashFragmentDomNode(hashFragment) {
    // If the hash fragment is `top` the page has to scroll to the top of the page.
    if (hashFragment === "top") {
        return document.body;
    }
    var _document_getElementById;
    // If the hash fragment is an id, the page has to scroll to the element with that id.
    return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];
}
class InnerScrollAndFocusHandler extends _react.default.Component {
    componentDidMount() {
        this.handlePotentialScroll();
    }
    componentDidUpdate() {
        // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.
        if (this.props.focusAndScrollRef.apply) {
            this.handlePotentialScroll();
        }
    }
    render() {
        return this.props.children;
    }
    constructor(...args){
        super(...args);
        this.handlePotentialScroll = ()=>{
            // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.
            const { focusAndScrollRef, segmentPath } = this.props;
            if (focusAndScrollRef.apply) {
                // segmentPaths is an array of segment paths that should be scrolled to
                // if the current segment path is not in the array, the scroll is not applied
                // unless the array is empty, in which case the scroll is always applied
                if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {
                    return;
                }
                let domNode = null;
                const hashFragment = focusAndScrollRef.hashFragment;
                if (hashFragment) {
                    domNode = getHashFragmentDomNode(hashFragment);
                }
                // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.
                // This already caused a bug where the first child was a <link/> in head.
                if (!domNode) {
                    domNode = findDOMNode(this);
                }
                // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.
                if (!(domNode instanceof Element)) {
                    return;
                }
                // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.
                // If the element is skipped, try to select the next sibling and try again.
                while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){
                    // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.
                    if (domNode.nextElementSibling === null) {
                        return;
                    }
                    domNode = domNode.nextElementSibling;
                }
                // State is mutated to ensure that the focus and scroll is applied only once.
                focusAndScrollRef.apply = false;
                focusAndScrollRef.hashFragment = null;
                focusAndScrollRef.segmentPaths = [];
                (0, _handlesmoothscroll.handleSmoothScroll)(()=>{
                    // In case of hash scroll, we only need to scroll the element into view
                    if (hashFragment) {
                        domNode.scrollIntoView();
                        return;
                    }
                    // Store the current viewport height because reading `clientHeight` causes a reflow,
                    // and it won't change during this function.
                    const htmlElement = document.documentElement;
                    const viewportHeight = htmlElement.clientHeight;
                    // If the element's top edge is already in the viewport, exit early.
                    if (topOfElementInViewport(domNode, viewportHeight)) {
                        return;
                    }
                    // Otherwise, try scrolling go the top of the document to be backward compatible with pages
                    // scrollIntoView() called on `<html/>` element scrolls horizontally on chrome and firefox (that shouldn't happen)
                    // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left
                    // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically
                    htmlElement.scrollTop = 0;
                    // Scroll to domNode if domNode is not in viewport when scrolled to top of document
                    if (!topOfElementInViewport(domNode, viewportHeight)) {
                        domNode.scrollIntoView();
                    }
                }, {
                    // We will force layout by querying domNode position
                    dontForceLayout: true,
                    onlyHashChange: focusAndScrollRef.onlyHashChange
                });
                // Mutate after scrolling so that it can be read by `handleSmoothScroll`
                focusAndScrollRef.onlyHashChange = false;
                // Set focus on the element
                domNode.focus();
            }
        };
    }
}
function ScrollAndFocusHandler(param) {
    let { segmentPath, children } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {
        segmentPath: segmentPath,
        focusAndScrollRef: context.focusAndScrollRef,
        children: children
    });
}
/**
 * InnerLayoutRouter handles rendering the provided segment based on the cache.
 */ function InnerLayoutRouter(param) {
    let { parallelRouterKey, url, childNodes, segmentPath, tree, // isActive,
    cacheKey } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    if (!context) {
        throw new Error("invariant global layout router not mounted");
    }
    const { buildId, changeByServerResponse, tree: fullTree } = context;
    // Read segment path from the parallel router cache node.
    let childNode = childNodes.get(cacheKey);
    // When data is not available during rendering client-side we need to fetch
    // it from the server.
    if (childNode === undefined) {
        const newLazyCacheNode = {
            lazyData: null,
            rsc: null,
            prefetchRsc: null,
            head: null,
            parallelRoutes: new Map()
        };
        /**
     * Flight data fetch kicked off during render and put into the cache.
     */ childNode = newLazyCacheNode;
        childNodes.set(cacheKey, newLazyCacheNode);
    }
    // `rsc` represents the renderable node for this segment.
    // If this segment has a `prefetchRsc`, it's the statically prefetched data.
    // We should use that on initial render instead of `rsc`. Then we'll switch
    // to `rsc` when the dynamic response streams in.
    //
    // If no prefetch data is available, then we go straight to rendering `rsc`.
    const resolvedPrefetchRsc = childNode.prefetchRsc !== null ? childNode.prefetchRsc : childNode.rsc;
    // We use `useDeferredValue` to handle switching between the prefetched and
    // final values. The second argument is returned on initial render, then it
    // re-renders with the first argument.
    //
    // @ts-expect-error The second argument to `useDeferredValue` is only
    // available in the experimental builds. When its disabled, it will always
    // return `rsc`.
    const rsc = (0, _react.useDeferredValue)(childNode.rsc, resolvedPrefetchRsc);
    // `rsc` is either a React node or a promise for a React node, except we
    // special case `null` to represent that this segment's data is missing. If
    // it's a promise, we need to unwrap it so we can determine whether or not the
    // data is missing.
    const resolvedRsc = typeof rsc === "object" && rsc !== null && typeof rsc.then === "function" ? (0, _react.use)(rsc) : rsc;
    if (!resolvedRsc) {
        // The data for this segment is not available, and there's no pending
        // navigation that will be able to fulfill it. We need to fetch more from
        // the server and patch the cache.
        // Check if there's already a pending request.
        let lazyData = childNode.lazyData;
        if (lazyData === null) {
            /**
       * Router state with refetch marker added
       */ // TODO-APP: remove ''
            const refetchTree = walkAddRefetch([
                "",
                ...segmentPath
            ], fullTree);
            childNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), refetchTree, context.nextUrl, buildId);
        }
        /**
     * Flight response data
     */ // When the data has not resolved yet `use` will suspend here.
        const [flightData, overrideCanonicalUrl] = (0, _react.use)(lazyData);
        // segmentPath from the server does not match the layout's segmentPath
        childNode.lazyData = null;
        // setTimeout is used to start a new transition during render, this is an intentional hack around React.
        setTimeout(()=>{
            (0, _react.startTransition)(()=>{
                changeByServerResponse(fullTree, flightData, overrideCanonicalUrl);
            });
        });
        // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.
        (0, _react.use)((0, _infinitepromise.createInfinitePromise)());
    }
    // If we get to this point, then we know we have something we can render.
    const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {
        value: {
            tree: tree[1][parallelRouterKey],
            childNodes: childNode.parallelRoutes,
            // TODO-APP: overriding of url for parallel routes
            url: url
        },
        children: resolvedRsc
    });
    // Ensure root layout is not wrapped in a div as the root layout renders `<html>`
    return subtree;
}
/**
 * Renders suspense boundary with the provided "loading" property as the fallback.
 * If no loading property is provided it renders the children without a suspense boundary.
 */ function LoadingBoundary(param) {
    let { children, loading, loadingStyles, loadingScripts, hasLoading } = param;
    if (hasLoading) {
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {
            fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    loadingStyles,
                    loadingScripts,
                    loading
                ]
            }),
            children: children
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
function OuterLayoutRouter(param) {
    let { parallelRouterKey, segmentPath, error, errorStyles, errorScripts, templateStyles, templateScripts, loading, loadingStyles, loadingScripts, hasLoading, template, notFound, notFoundStyles, styles } = param;
    const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    if (!context) {
        throw new Error("invariant expected layout router to be mounted");
    }
    const { childNodes, tree, url } = context;
    // Get the current parallelRouter cache node
    let childNodesForParallelRouter = childNodes.get(parallelRouterKey);
    // If the parallel router cache node does not exist yet, create it.
    // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.
    if (!childNodesForParallelRouter) {
        childNodesForParallelRouter = new Map();
        childNodes.set(parallelRouterKey, childNodesForParallelRouter);
    }
    // Get the active segment in the tree
    // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.
    const treeSegment = tree[1][parallelRouterKey][0];
    // If segment is an array it's a dynamic route and we want to read the dynamic route value as the segment to get from the cache.
    const currentChildSegmentValue = (0, _getsegmentvalue.getSegmentValue)(treeSegment);
    /**
   * Decides which segments to keep rendering, all segments that are not active will be wrapped in `<Offscreen>`.
   */ // TODO-APP: Add handling of `<Offscreen>` when it's available.
    const preservedSegments = [
        treeSegment
    ];
    return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
        children: [
            styles,
            preservedSegments.map((preservedSegment)=>{
                const preservedSegmentValue = (0, _getsegmentvalue.getSegmentValue)(preservedSegment);
                const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(preservedSegment);
                return(/*
            - Error boundary
              - Only renders error boundary if error component is provided.
              - Rendered for each segment to ensure they have their own error state.
            - Loading boundary
              - Only renders suspense boundary if loading components is provided.
              - Rendered for each segment to ensure they have their own loading state.
              - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.
          */ /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {
                    value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {
                        segmentPath: segmentPath,
                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {
                            errorComponent: error,
                            errorStyles: errorStyles,
                            errorScripts: errorScripts,
                            children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {
                                hasLoading: hasLoading,
                                loading: loading,
                                loadingStyles: loadingStyles,
                                loadingScripts: loadingScripts,
                                children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_notfoundboundary.NotFoundBoundary, {
                                    notFound: notFound,
                                    notFoundStyles: notFoundStyles,
                                    children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {
                                        children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {
                                            parallelRouterKey: parallelRouterKey,
                                            url: url,
                                            tree: tree,
                                            childNodes: childNodesForParallelRouter,
                                            segmentPath: segmentPath,
                                            cacheKey: cacheKey,
                                            isActive: currentChildSegmentValue === preservedSegmentValue
                                        })
                                    })
                                })
                            })
                        })
                    }),
                    children: [
                        templateStyles,
                        templateScripts,
                        template
                    ]
                }, (0, _createroutercachekey.createRouterCacheKey)(preservedSegment, true)));
            })
        ]
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=layout-router.js.map
i5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134393Object.defineProperty(exports, "default", (undefined481481))undefined517523__webpack_require__undefined52556586921undefined603609__webpack_require__undefined61165291884undefined676682__webpack_require__undefined6847023827undefined763769__webpack_require__undefined77177764090undefined841847__webpack_require__undefined84985989542undefined903909__webpack_require__undefined91196238599undefined9951001__webpack_require__undefined1003104273546undefined10711077__webpack_require__undefined1079109844399undefined11251131__webpack_require__undefined1133115048955undefined11771183__webpack_require__undefined1185120222295undefined12341240__webpack_require__undefined1242129373011undefined13231329__webpack_require__undefined1331135185737undefined13811387__webpack_require__undefined1389141011902undefined14391445__webpack_require__undefined144714916793undefined15251531__webpack_require__undefined15331574555undefined33323355falseundefined33583369{}undefined34403468falseundefined34714158{}undefined48074836falseundefined48394976{}undefineds���t���,

/***/ 22295:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    matchSegment: null,
    canSegmentBeOverridden: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    matchSegment: function() {
        return matchSegment;
    },
    canSegmentBeOverridden: function() {
        return canSegmentBeOverridden;
    }
});
const _getsegmentparam = require("../../server/app-render/get-segment-param");
const matchSegment = (existingSegment, segment)=>{
    // segment is either Array or string
    if (typeof existingSegment === "string") {
        if (typeof segment === "string") {
            // Common case: segment is just a string
            return existingSegment === segment;
        }
        return false;
    }
    if (typeof segment === "string") {
        return false;
    }
    return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];
};
const canSegmentBeOverridden = (existingSegment, segment)=>{
    var _getSegmentParam;
    if (Array.isArray(existingSegment) || !Array.isArray(segment)) {
        return false;
    }
    return ((_getSegmentParam = (0, _getsegmentparam.getSegmentParam)(existingSegment)) == null ? void 0 : _getSegmentParam.param) === segment[0];
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=match-segments.js.map
e:NNWD�	;��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�2883��buffer�source�size�maps�hashs
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    matchSegment: function() {
        return matchSegment;
    },
    canSegmentBeOverridden: function() {
        return canSegmentBeOverridden;
    }
});
const _getsegmentparam = __webpack_require__(2883);
const matchSegment = (existingSegment, segment)=>{
    // segment is either Array or string
    if (typeof existingSegment === "string") {
        if (typeof segment === "string") {
            // Common case: segment is just a string
            return existingSegment === segment;
        }
        return false;
    }
    if (typeof segment === "string") {
        return false;
    }
    return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];
};
const canSegmentBeOverridden = (existingSegment, segment)=>{
    var _getSegmentParam;
    if (Array.isArray(existingSegment) || !Array.isArray(segment)) {
        return false;
    }
    return ((_getSegmentParam = (0, _getsegmentparam.getSegmentParam)(existingSegment)) == null ? void 0 : _getSegmentParam.param) === segment[0];
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=match-segments.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    matchSegment: null,
    canSegmentBeOverridden: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    matchSegment: function() {
        return matchSegment;
    },
    canSegmentBeOverridden: function() {
        return canSegmentBeOverridden;
    }
});
const _getsegmentparam = require("../../server/app-render/get-segment-param");
const matchSegment = (existingSegment, segment)=>{
    // segment is either Array or string
    if (typeof existingSegment === "string") {
        if (typeof segment === "string") {
            // Common case: segment is just a string
            return existingSegment === segment;
        }
        return false;
    }
    if (typeof segment === "string") {
        return false;
    }
    return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];
};
const canSegmentBeOverridden = (existingSegment, segment)=>{
    var _getSegmentParam;
    if (Array.isArray(existingSegment) || !Array.isArray(segment)) {
        return false;
    }
    return ((_getSegmentParam = (0, _getsegmentparam.getSegmentParam)(existingSegment)) == null ? void 0 : _getSegmentParam.param) === segment[0];
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=match-segments.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871630undefined521527__webpack_require__undefined5295712883undefined


/***/ })g���h���~���j����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    matchSegment: null,
    canSegmentBeOverridden: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    matchSegment: function() {
        return matchSegment;
    },
    canSegmentBeOverridden: function() {
        return canSegmentBeOverridden;
    }
});
const _getsegmentparam = require("../../server/app-render/get-segment-param");
const matchSegment = (existingSegment, segment)=>{
    // segment is either Array or string
    if (typeof existingSegment === "string") {
        if (typeof segment === "string") {
            // Common case: segment is just a string
            return existingSegment === segment;
        }
        return false;
    }
    if (typeof segment === "string") {
        return false;
    }
    return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];
};
const canSegmentBeOverridden = (existingSegment, segment)=>{
    var _getSegmentParam;
    if (Array.isArray(existingSegment) || !Array.isArray(segment)) {
        return false;
    }
    return ((_getSegmentParam = (0, _getsegmentparam.getSegmentParam)(existingSegment)) == null ? void 0 : _getSegmentParam.param) === segment[0];
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=match-segments.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871630undefined521527__webpack_require__undefined5295712883undefinedk���l���,

/***/ 15313:
�r�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource0'�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource7%"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ReadonlyURLSearchParams: null,
    useSearchParams: null,
    usePathname: null,
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null,
    useRouter: null,
    useParams: null,
    useSelectedLayoutSegments: null,
    useSelectedLayoutSegment: null,
    redirect: null,
    permanentRedirect: null,
    RedirectType: null,
    notFound: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ReadonlyURLSearchParams: function() {
        return ReadonlyURLSearchParams;
    },
    useSearchParams: function() {
        return useSearchParams;
    },
    usePathname: function() {
        return usePathname;
    },
    ServerInsertedHTMLContext: function() {
        return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;
    },
    useRouter: function() {
        return useRouter;
    },
    useParams: function() {
        return useParams;
    },
    useSelectedLayoutSegments: function() {
        return useSelectedLayoutSegments;
    },
    useSelectedLayoutSegment: function() {
        return useSelectedLayoutSegment;
    },
    redirect: function() {
        return _redirect.redirect;
    },
    permanentRedirect: function() {
        return _redirect.permanentRedirect;
    },
    RedirectType: function() {
        return _redirect.RedirectType;
    },
    notFound: function() {
        return _notfound.notFound;
    }
});
const _react = require("react");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _clienthookinservercomponenterror = require("./client-hook-in-server-component-error");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _segment = require("../../shared/lib/segment");
const _serverinsertedhtmlsharedruntime = require("../../shared/lib/server-inserted-html.shared-runtime");
const _redirect = require("./redirect");
const _notfound = require("./not-found");
const INTERNAL_URLSEARCHPARAMS_INSTANCE = Symbol("internal for urlsearchparams readonly");
function readonlyURLSearchParamsError() {
    return new Error("ReadonlyURLSearchParams cannot be modified");
}
class ReadonlyURLSearchParams {
    [Symbol.iterator]() {
        return this[INTERNAL_URLSEARCHPARAMS_INSTANCE][Symbol.iterator]();
    }
    append() {
        throw readonlyURLSearchParamsError();
    }
    delete() {
        throw readonlyURLSearchParamsError();
    }
    set() {
        throw readonlyURLSearchParamsError();
    }
    sort() {
        throw readonlyURLSearchParamsError();
    }
    constructor(urlSearchParams){
        this[INTERNAL_URLSEARCHPARAMS_INSTANCE] = urlSearchParams;
        this.entries = urlSearchParams.entries.bind(urlSearchParams);
        this.forEach = urlSearchParams.forEach.bind(urlSearchParams);
        this.get = urlSearchParams.get.bind(urlSearchParams);
        this.getAll = urlSearchParams.getAll.bind(urlSearchParams);
        this.has = urlSearchParams.has.bind(urlSearchParams);
        this.keys = urlSearchParams.keys.bind(urlSearchParams);
        this.values = urlSearchParams.values.bind(urlSearchParams);
        this.toString = urlSearchParams.toString.bind(urlSearchParams);
        this.size = urlSearchParams.size;
    }
}
function useSearchParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSearchParams");
    const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);
    // In the case where this is `null`, the compat types added in
    // `next-env.d.ts` will add a new overload that changes the return type to
    // include `null`.
    const readonlySearchParams = (0, _react.useMemo)(()=>{
        if (!searchParams) {
            // When the router is not ready in pages, we won't have the search params
            // available.
            return null;
        }
        return new ReadonlyURLSearchParams(searchParams);
    }, [
        searchParams
    ]);
    if ("object" === "undefined") {
        // AsyncLocalStorage should not be included in the client bundle.
        const { bailoutToClientRendering } = require("./bailout-to-client-rendering");
        // TODO-APP: handle dynamic = 'force-static' here and on the client
        bailoutToClientRendering("useSearchParams()");
    }
    return readonlySearchParams;
}
function usePathname() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("usePathname");
    // In the case where this is `null`, the compat types added in `next-env.d.ts`
    // will add a new overload that changes the return type to include `null`.
    return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);
}
function useRouter() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useRouter");
    const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);
    if (router === null) {
        throw new Error("invariant expected app router to be mounted");
    }
    return router;
}
// this function performs a depth-first search of the tree to find the selected
// params
function getSelectedParams(tree, params) {
    if (params === void 0) params = {};
    const parallelRoutes = tree[1];
    for (const parallelRoute of Object.values(parallelRoutes)){
        const segment = parallelRoute[0];
        const isDynamicParameter = Array.isArray(segment);
        const segmentValue = isDynamicParameter ? segment[1] : segment;
        if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue;
        // Ensure catchAll and optional catchall are turned into an array
        const isCatchAll = isDynamicParameter && (segment[2] === "c" || segment[2] === "oc");
        if (isCatchAll) {
            params[segment[0]] = segment[1].split("/");
        } else if (isDynamicParameter) {
            params[segment[0]] = segment[1];
        }
        params = getSelectedParams(parallelRoute, params);
    }
    return params;
}
function useParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useParams");
    const globalLayoutRouter = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    const pathParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);
    return (0, _react.useMemo)(()=>{
        // When it's under app router
        if (globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree) {
            return getSelectedParams(globalLayoutRouter.tree);
        }
        // When it's under client side pages router
        return pathParams;
    }, [
        globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree,
        pathParams
    ]);
}
// TODO-APP: handle parallel routes
/**
 * Get the canonical parameters from the current level to the leaf node.
 */ function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {
    if (first === void 0) first = true;
    if (segmentPath === void 0) segmentPath = [];
    let node;
    if (first) {
        // Use the provided parallel route key on the first parallel route
        node = tree[1][parallelRouteKey];
    } else {
        // After first parallel route prefer children, if there's no children pick the first parallel route.
        const parallelRoutes = tree[1];
        var _parallelRoutes_children;
        node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];
    }
    if (!node) return segmentPath;
    const segment = node[0];
    const segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);
    if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return segmentPath;
    }
    segmentPath.push(segmentValue);
    return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);
}
function useSelectedLayoutSegments(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegments");
    const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    return getSelectedLayoutSegmentPath(tree, parallelRouteKey);
}
function useSelectedLayoutSegment(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegment");
    const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);
    if (selectedLayoutSegments.length === 0) {
        return null;
    }
    return selectedLayoutSegments[0];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigation.js.map
g:NNW_�����Antv����	&,.Zouw�����			H#	9	?	A	M	=TW���Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�64090��38599��14758��73706��6793��63266��32472��6155��12322�false�{}��buffer�source�size�maps�hash�!
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ReadonlyURLSearchParams: function() {
        return ReadonlyURLSearchParams;
    },
    useSearchParams: function() {
        return useSearchParams;
    },
    usePathname: function() {
        return usePathname;
    },
    ServerInsertedHTMLContext: function() {
        return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;
    },
    useRouter: function() {
        return useRouter;
    },
    useParams: function() {
        return useParams;
    },
    useSelectedLayoutSegments: function() {
        return useSelectedLayoutSegments;
    },
    useSelectedLayoutSegment: function() {
        return useSelectedLayoutSegment;
    },
    redirect: function() {
        return _redirect.redirect;
    },
    permanentRedirect: function() {
        return _redirect.permanentRedirect;
    },
    RedirectType: function() {
        return _redirect.RedirectType;
    },
    notFound: function() {
        return _notfound.notFound;
    }
});
const _react = __webpack_require__(64090);
const _approutercontextsharedruntime = __webpack_require__(38599);
const _hooksclientcontextsharedruntime = __webpack_require__(14758);
const _clienthookinservercomponenterror = __webpack_require__(73706);
const _getsegmentvalue = __webpack_require__(6793);
const _segment = __webpack_require__(63266);
const _serverinsertedhtmlsharedruntime = __webpack_require__(32472);
const _redirect = __webpack_require__(6155);
const _notfound = __webpack_require__(12322);
const INTERNAL_URLSEARCHPARAMS_INSTANCE = Symbol("internal for urlsearchparams readonly");
function readonlyURLSearchParamsError() {
    return new Error("ReadonlyURLSearchParams cannot be modified");
}
class ReadonlyURLSearchParams {
    [Symbol.iterator]() {
        return this[INTERNAL_URLSEARCHPARAMS_INSTANCE][Symbol.iterator]();
    }
    append() {
        throw readonlyURLSearchParamsError();
    }
    delete() {
        throw readonlyURLSearchParamsError();
    }
    set() {
        throw readonlyURLSearchParamsError();
    }
    sort() {
        throw readonlyURLSearchParamsError();
    }
    constructor(urlSearchParams){
        this[INTERNAL_URLSEARCHPARAMS_INSTANCE] = urlSearchParams;
        this.entries = urlSearchParams.entries.bind(urlSearchParams);
        this.forEach = urlSearchParams.forEach.bind(urlSearchParams);
        this.get = urlSearchParams.get.bind(urlSearchParams);
        this.getAll = urlSearchParams.getAll.bind(urlSearchParams);
        this.has = urlSearchParams.has.bind(urlSearchParams);
        this.keys = urlSearchParams.keys.bind(urlSearchParams);
        this.values = urlSearchParams.values.bind(urlSearchParams);
        this.toString = urlSearchParams.toString.bind(urlSearchParams);
        this.size = urlSearchParams.size;
    }
}
function useSearchParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSearchParams");
    const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);
    // In the case where this is `null`, the compat types added in
    // `next-env.d.ts` will add a new overload that changes the return type to
    // include `null`.
    const readonlySearchParams = (0, _react.useMemo)(()=>{
        if (!searchParams) {
            // When the router is not ready in pages, we won't have the search params
            // available.
            return null;
        }
        return new ReadonlyURLSearchParams(searchParams);
    }, [
        searchParams
    ]);
    if (false) {}
    return readonlySearchParams;
}
function usePathname() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("usePathname");
    // In the case where this is `null`, the compat types added in `next-env.d.ts`
    // will add a new overload that changes the return type to include `null`.
    return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);
}
function useRouter() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useRouter");
    const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);
    if (router === null) {
        throw new Error("invariant expected app router to be mounted");
    }
    return router;
}
// this function performs a depth-first search of the tree to find the selected
// params
function getSelectedParams(tree, params) {
    if (params === void 0) params = {};
    const parallelRoutes = tree[1];
    for (const parallelRoute of Object.values(parallelRoutes)){
        const segment = parallelRoute[0];
        const isDynamicParameter = Array.isArray(segment);
        const segmentValue = isDynamicParameter ? segment[1] : segment;
        if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue;
        // Ensure catchAll and optional catchall are turned into an array
        const isCatchAll = isDynamicParameter && (segment[2] === "c" || segment[2] === "oc");
        if (isCatchAll) {
            params[segment[0]] = segment[1].split("/");
        } else if (isDynamicParameter) {
            params[segment[0]] = segment[1];
        }
        params = getSelectedParams(parallelRoute, params);
    }
    return params;
}
function useParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useParams");
    const globalLayoutRouter = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    const pathParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);
    return (0, _react.useMemo)(()=>{
        // When it's under app router
        if (globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree) {
            return getSelectedParams(globalLayoutRouter.tree);
        }
        // When it's under client side pages router
        return pathParams;
    }, [
        globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree,
        pathParams
    ]);
}
// TODO-APP: handle parallel routes
/**
 * Get the canonical parameters from the current level to the leaf node.
 */ function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {
    if (first === void 0) first = true;
    if (segmentPath === void 0) segmentPath = [];
    let node;
    if (first) {
        // Use the provided parallel route key on the first parallel route
        node = tree[1][parallelRouteKey];
    } else {
        // After first parallel route prefer children, if there's no children pick the first parallel route.
        const parallelRoutes = tree[1];
        var _parallelRoutes_children;
        node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];
    }
    if (!node) return segmentPath;
    const segment = node[0];
    const segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);
    if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return segmentPath;
    }
    segmentPath.push(segmentValue);
    return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);
}
function useSelectedLayoutSegments(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegments");
    const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    return getSelectedLayoutSegmentPath(tree, parallelRouteKey);
}
function useSelectedLayoutSegment(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegment");
    const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);
    if (selectedLayoutSegments.length === 0) {
        return null;
    }
    return selectedLayoutSegments[0];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigation.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource7%"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ReadonlyURLSearchParams: null,
    useSearchParams: null,
    usePathname: null,
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null,
    useRouter: null,
    useParams: null,
    useSelectedLayoutSegments: null,
    useSelectedLayoutSegment: null,
    redirect: null,
    permanentRedirect: null,
    RedirectType: null,
    notFound: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ReadonlyURLSearchParams: function() {
        return ReadonlyURLSearchParams;
    },
    useSearchParams: function() {
        return useSearchParams;
    },
    usePathname: function() {
        return usePathname;
    },
    ServerInsertedHTMLContext: function() {
        return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;
    },
    useRouter: function() {
        return useRouter;
    },
    useParams: function() {
        return useParams;
    },
    useSelectedLayoutSegments: function() {
        return useSelectedLayoutSegments;
    },
    useSelectedLayoutSegment: function() {
        return useSelectedLayoutSegment;
    },
    redirect: function() {
        return _redirect.redirect;
    },
    permanentRedirect: function() {
        return _redirect.permanentRedirect;
    },
    RedirectType: function() {
        return _redirect.RedirectType;
    },
    notFound: function() {
        return _notfound.notFound;
    }
});
const _react = require("react");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _clienthookinservercomponenterror = require("./client-hook-in-server-component-error");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _segment = require("../../shared/lib/segment");
const _serverinsertedhtmlsharedruntime = require("../../shared/lib/server-inserted-html.shared-runtime");
const _redirect = require("./redirect");
const _notfound = require("./not-found");
const INTERNAL_URLSEARCHPARAMS_INSTANCE = Symbol("internal for urlsearchparams readonly");
function readonlyURLSearchParamsError() {
    return new Error("ReadonlyURLSearchParams cannot be modified");
}
class ReadonlyURLSearchParams {
    [Symbol.iterator]() {
        return this[INTERNAL_URLSEARCHPARAMS_INSTANCE][Symbol.iterator]();
    }
    append() {
        throw readonlyURLSearchParamsError();
    }
    delete() {
        throw readonlyURLSearchParamsError();
    }
    set() {
        throw readonlyURLSearchParamsError();
    }
    sort() {
        throw readonlyURLSearchParamsError();
    }
    constructor(urlSearchParams){
        this[INTERNAL_URLSEARCHPARAMS_INSTANCE] = urlSearchParams;
        this.entries = urlSearchParams.entries.bind(urlSearchParams);
        this.forEach = urlSearchParams.forEach.bind(urlSearchParams);
        this.get = urlSearchParams.get.bind(urlSearchParams);
        this.getAll = urlSearchParams.getAll.bind(urlSearchParams);
        this.has = urlSearchParams.has.bind(urlSearchParams);
        this.keys = urlSearchParams.keys.bind(urlSearchParams);
        this.values = urlSearchParams.values.bind(urlSearchParams);
        this.toString = urlSearchParams.toString.bind(urlSearchParams);
        this.size = urlSearchParams.size;
    }
}
function useSearchParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSearchParams");
    const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);
    // In the case where this is `null`, the compat types added in
    // `next-env.d.ts` will add a new overload that changes the return type to
    // include `null`.
    const readonlySearchParams = (0, _react.useMemo)(()=>{
        if (!searchParams) {
            // When the router is not ready in pages, we won't have the search params
            // available.
            return null;
        }
        return new ReadonlyURLSearchParams(searchParams);
    }, [
        searchParams
    ]);
    if ("object" === "undefined") {
        // AsyncLocalStorage should not be included in the client bundle.
        const { bailoutToClientRendering } = require("./bailout-to-client-rendering");
        // TODO-APP: handle dynamic = 'force-static' here and on the client
        bailoutToClientRendering("useSearchParams()");
    }
    return readonlySearchParams;
}
function usePathname() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("usePathname");
    // In the case where this is `null`, the compat types added in `next-env.d.ts`
    // will add a new overload that changes the return type to include `null`.
    return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);
}
function useRouter() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useRouter");
    const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);
    if (router === null) {
        throw new Error("invariant expected app router to be mounted");
    }
    return router;
}
// this function performs a depth-first search of the tree to find the selected
// params
function getSelectedParams(tree, params) {
    if (params === void 0) params = {};
    const parallelRoutes = tree[1];
    for (const parallelRoute of Object.values(parallelRoutes)){
        const segment = parallelRoute[0];
        const isDynamicParameter = Array.isArray(segment);
        const segmentValue = isDynamicParameter ? segment[1] : segment;
        if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue;
        // Ensure catchAll and optional catchall are turned into an array
        const isCatchAll = isDynamicParameter && (segment[2] === "c" || segment[2] === "oc");
        if (isCatchAll) {
            params[segment[0]] = segment[1].split("/");
        } else if (isDynamicParameter) {
            params[segment[0]] = segment[1];
        }
        params = getSelectedParams(parallelRoute, params);
    }
    return params;
}
function useParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useParams");
    const globalLayoutRouter = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    const pathParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);
    return (0, _react.useMemo)(()=>{
        // When it's under app router
        if (globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree) {
            return getSelectedParams(globalLayoutRouter.tree);
        }
        // When it's under client side pages router
        return pathParams;
    }, [
        globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree,
        pathParams
    ]);
}
// TODO-APP: handle parallel routes
/**
 * Get the canonical parameters from the current level to the leaf node.
 */ function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {
    if (first === void 0) first = true;
    if (segmentPath === void 0) segmentPath = [];
    let node;
    if (first) {
        // Use the provided parallel route key on the first parallel route
        node = tree[1][parallelRouteKey];
    } else {
        // After first parallel route prefer children, if there's no children pick the first parallel route.
        const parallelRoutes = tree[1];
        var _parallelRoutes_children;
        node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];
    }
    if (!node) return segmentPath;
    const segment = node[0];
    const segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);
    if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return segmentPath;
    }
    segmentPath.push(segmentValue);
    return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);
}
function useSelectedLayoutSegments(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegments");
    const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    return getSelectedLayoutSegmentPath(tree, parallelRouteKey);
}
function useSelectedLayoutSegment(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegment");
    const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);
    if (selectedLayoutSegments.length === 0) {
        return null;
    }
    return selectedLayoutSegments[0];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigation.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined874680undefined17411747__webpack_require__undefined1749175564090undefined17981804__webpack_require__undefined1806185738599undefined19021908__webpack_require__undefined1910196314758undefined20092015__webpack_require__undefined2017205773706undefined20862092__webpack_require__undefined209421386793undefined21592165__webpack_require__undefined2167219263266undefined22372243__webpack_require__undefined2245229832472undefined23202326__webpack_require__undefined232823396155undefined23612367__webpack_require__undefined2369238112322undefined44134436falseundefined44394737{}undefined


/***/ })_���`���v���b���7%"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ReadonlyURLSearchParams: null,
    useSearchParams: null,
    usePathname: null,
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null,
    useRouter: null,
    useParams: null,
    useSelectedLayoutSegments: null,
    useSelectedLayoutSegment: null,
    redirect: null,
    permanentRedirect: null,
    RedirectType: null,
    notFound: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ReadonlyURLSearchParams: function() {
        return ReadonlyURLSearchParams;
    },
    useSearchParams: function() {
        return useSearchParams;
    },
    usePathname: function() {
        return usePathname;
    },
    ServerInsertedHTMLContext: function() {
        return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;
    },
    useRouter: function() {
        return useRouter;
    },
    useParams: function() {
        return useParams;
    },
    useSelectedLayoutSegments: function() {
        return useSelectedLayoutSegments;
    },
    useSelectedLayoutSegment: function() {
        return useSelectedLayoutSegment;
    },
    redirect: function() {
        return _redirect.redirect;
    },
    permanentRedirect: function() {
        return _redirect.permanentRedirect;
    },
    RedirectType: function() {
        return _redirect.RedirectType;
    },
    notFound: function() {
        return _notfound.notFound;
    }
});
const _react = require("react");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _clienthookinservercomponenterror = require("./client-hook-in-server-component-error");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _segment = require("../../shared/lib/segment");
const _serverinsertedhtmlsharedruntime = require("../../shared/lib/server-inserted-html.shared-runtime");
const _redirect = require("./redirect");
const _notfound = require("./not-found");
const INTERNAL_URLSEARCHPARAMS_INSTANCE = Symbol("internal for urlsearchparams readonly");
function readonlyURLSearchParamsError() {
    return new Error("ReadonlyURLSearchParams cannot be modified");
}
class ReadonlyURLSearchParams {
    [Symbol.iterator]() {
        return this[INTERNAL_URLSEARCHPARAMS_INSTANCE][Symbol.iterator]();
    }
    append() {
        throw readonlyURLSearchParamsError();
    }
    delete() {
        throw readonlyURLSearchParamsError();
    }
    set() {
        throw readonlyURLSearchParamsError();
    }
    sort() {
        throw readonlyURLSearchParamsError();
    }
    constructor(urlSearchParams){
        this[INTERNAL_URLSEARCHPARAMS_INSTANCE] = urlSearchParams;
        this.entries = urlSearchParams.entries.bind(urlSearchParams);
        this.forEach = urlSearchParams.forEach.bind(urlSearchParams);
        this.get = urlSearchParams.get.bind(urlSearchParams);
        this.getAll = urlSearchParams.getAll.bind(urlSearchParams);
        this.has = urlSearchParams.has.bind(urlSearchParams);
        this.keys = urlSearchParams.keys.bind(urlSearchParams);
        this.values = urlSearchParams.values.bind(urlSearchParams);
        this.toString = urlSearchParams.toString.bind(urlSearchParams);
        this.size = urlSearchParams.size;
    }
}
function useSearchParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSearchParams");
    const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);
    // In the case where this is `null`, the compat types added in
    // `next-env.d.ts` will add a new overload that changes the return type to
    // include `null`.
    const readonlySearchParams = (0, _react.useMemo)(()=>{
        if (!searchParams) {
            // When the router is not ready in pages, we won't have the search params
            // available.
            return null;
        }
        return new ReadonlyURLSearchParams(searchParams);
    }, [
        searchParams
    ]);
    if ("object" === "undefined") {
        // AsyncLocalStorage should not be included in the client bundle.
        const { bailoutToClientRendering } = require("./bailout-to-client-rendering");
        // TODO-APP: handle dynamic = 'force-static' here and on the client
        bailoutToClientRendering("useSearchParams()");
    }
    return readonlySearchParams;
}
function usePathname() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("usePathname");
    // In the case where this is `null`, the compat types added in `next-env.d.ts`
    // will add a new overload that changes the return type to include `null`.
    return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);
}
function useRouter() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useRouter");
    const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);
    if (router === null) {
        throw new Error("invariant expected app router to be mounted");
    }
    return router;
}
// this function performs a depth-first search of the tree to find the selected
// params
function getSelectedParams(tree, params) {
    if (params === void 0) params = {};
    const parallelRoutes = tree[1];
    for (const parallelRoute of Object.values(parallelRoutes)){
        const segment = parallelRoute[0];
        const isDynamicParameter = Array.isArray(segment);
        const segmentValue = isDynamicParameter ? segment[1] : segment;
        if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue;
        // Ensure catchAll and optional catchall are turned into an array
        const isCatchAll = isDynamicParameter && (segment[2] === "c" || segment[2] === "oc");
        if (isCatchAll) {
            params[segment[0]] = segment[1].split("/");
        } else if (isDynamicParameter) {
            params[segment[0]] = segment[1];
        }
        params = getSelectedParams(parallelRoute, params);
    }
    return params;
}
function useParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useParams");
    const globalLayoutRouter = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    const pathParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);
    return (0, _react.useMemo)(()=>{
        // When it's under app router
        if (globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree) {
            return getSelectedParams(globalLayoutRouter.tree);
        }
        // When it's under client side pages router
        return pathParams;
    }, [
        globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree,
        pathParams
    ]);
}
// TODO-APP: handle parallel routes
/**
 * Get the canonical parameters from the current level to the leaf node.
 */ function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {
    if (first === void 0) first = true;
    if (segmentPath === void 0) segmentPath = [];
    let node;
    if (first) {
        // Use the provided parallel route key on the first parallel route
        node = tree[1][parallelRouteKey];
    } else {
        // After first parallel route prefer children, if there's no children pick the first parallel route.
        const parallelRoutes = tree[1];
        var _parallelRoutes_children;
        node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];
    }
    if (!node) return segmentPath;
    const segment = node[0];
    const segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);
    if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return segmentPath;
    }
    segmentPath.push(segmentValue);
    return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);
}
function useSelectedLayoutSegments(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegments");
    const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    return getSelectedLayoutSegmentPath(tree, parallelRouteKey);
}
function useSelectedLayoutSegment(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegment");
    const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);
    if (selectedLayoutSegments.length === 0) {
        return null;
    }
    return selectedLayoutSegments[0];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigation.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined874680undefined17411747__webpack_require__undefined1749175564090undefined17981804__webpack_require__undefined1806185738599undefined19021908__webpack_require__undefined1910196314758undefined20092015__webpack_require__undefined2017205773706undefined20862092__webpack_require__undefined209421386793undefined21592165__webpack_require__undefined2167219263266undefined22372243__webpack_require__undefined2245229832472undefined23202326__webpack_require__undefined232823396155undefined23612367__webpack_require__undefined2369238112322undefined44134436falseundefined44394737{}undefinedc���d���,

/***/ 11902:
*�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "NotFoundBoundary", {
    enumerable: true,
    get: function() {
        return NotFoundBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _notfound = require("./not-found");
const _warnonce = require("../../shared/lib/utils/warn-once");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
class NotFoundErrorBoundary extends _react.default.Component {
    componentDidCatch() {
        if ("production" === "development" && // A missing children slot is the typical not-found case, so no need to warn
        !this.props.missingSlots.has("children")) {
            let warningMessage = "No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\n" + "Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\n\n";
            if (this.props.missingSlots.size > 0) {
                const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>"@" + slot).join(", ");
                warningMessage += "Missing slots: " + formattedSlots;
            }
            (0, _warnonce.warnOnce)(warningMessage);
        }
    }
    static getDerivedStateFromError(error) {
        if ((0, _notfound.isNotFoundError)(error)) {
            return {
                notFoundTriggered: true
            };
        }
        // Re-throw if error is not for 404
        throw error;
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.notFoundTriggered) {
            return {
                notFoundTriggered: false,
                previousPathname: props.pathname
            };
        }
        return {
            notFoundTriggered: state.notFoundTriggered,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.notFoundTriggered) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "robots",
                        content: "noindex"
                    }),
                    "production" === "development" && /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "next-error",
                        content: "not-found"
                    }),
                    this.props.notFoundStyles,
                    this.props.notFound
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            notFoundTriggered: !!props.asNotFound,
            previousPathname: props.pathname
        };
    }
}
function NotFoundBoundary(param) {
    let { notFound, notFoundStyles, asNotFound, children } = param;
    const pathname = (0, _navigation.usePathname)();
    const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);
    return notFound ? /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundErrorBoundary, {
        pathname: pathname,
        notFound: notFound,
        notFoundStyles: notFoundStyles,
        asNotFound: asNotFound,
        missingSlots: missingSlots,
        children: children
    }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found-boundary.js.map
d5ACo_����4:<e}��������&,.:PVXy��I��H��H������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "NotFoundBoundary", (��__webpack_require__�91884��3827��64090��15313��12322��76184��38599�false�{}� false�0��buffer�source�size�maps�hash�ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "NotFoundBoundary", {
    enumerable: true,
    get: function() {
        return NotFoundBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _notfound = require("./not-found");
const _warnonce = require("../../shared/lib/utils/warn-once");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
class NotFoundErrorBoundary extends _react.default.Component {
    componentDidCatch() {
        if ("production" === "development" && // A missing children slot is the typical not-found case, so no need to warn
        !this.props.missingSlots.has("children")) {
            let warningMessage = "No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\n" + "Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\n\n";
            if (this.props.missingSlots.size > 0) {
                const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>"@" + slot).join(", ");
                warningMessage += "Missing slots: " + formattedSlots;
            }
            (0, _warnonce.warnOnce)(warningMessage);
        }
    }
    static getDerivedStateFromError(error) {
        if ((0, _notfound.isNotFoundError)(error)) {
            return {
                notFoundTriggered: true
            };
        }
        // Re-throw if error is not for 404
        throw error;
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.notFoundTriggered) {
            return {
                notFoundTriggered: false,
                previousPathname: props.pathname
            };
        }
        return {
            notFoundTriggered: state.notFoundTriggered,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.notFoundTriggered) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "robots",
                        content: "noindex"
                    }),
                    "production" === "development" && /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "next-error",
                        content: "not-found"
                    }),
                    this.props.notFoundStyles,
                    this.props.notFound
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            notFoundTriggered: !!props.asNotFound,
            previousPathname: props.pathname
        };
    }
}
function NotFoundBoundary(param) {
    let { notFound, notFoundStyles, asNotFound, children } = param;
    const pathname = (0, _navigation.usePathname)();
    const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);
    return notFound ? /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundErrorBoundary, {
        pathname: pathname,
        notFound: notFound,
        notFoundStyles: notFoundStyles,
        asNotFound: asNotFound,
        missingSlots: missingSlots,
        children: children
    }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found-boundary.js.map
w5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134184Object.defineProperty(exports, "NotFoundBoundary", (undefined271271))undefined308314__webpack_require__undefined31635791884undefined381387__webpack_require__undefined3894073827undefined468474__webpack_require__undefined47648264090undefined507513__webpack_require__undefined51552815313undefined550556__webpack_require__undefined55857012322undefined592598__webpack_require__undefined60063376184undefined676682__webpack_require__undefined68473538599undefined840998falseundefined10011608{}undefined30163045 falseundefined306432050undefined


/***/ })W���X���n���Z����/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "NotFoundBoundary", {
    enumerable: true,
    get: function() {
        return NotFoundBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _notfound = require("./not-found");
const _warnonce = require("../../shared/lib/utils/warn-once");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
class NotFoundErrorBoundary extends _react.default.Component {
    componentDidCatch() {
        if ("production" === "development" && // A missing children slot is the typical not-found case, so no need to warn
        !this.props.missingSlots.has("children")) {
            let warningMessage = "No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\n" + "Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\n\n";
            if (this.props.missingSlots.size > 0) {
                const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>"@" + slot).join(", ");
                warningMessage += "Missing slots: " + formattedSlots;
            }
            (0, _warnonce.warnOnce)(warningMessage);
        }
    }
    static getDerivedStateFromError(error) {
        if ((0, _notfound.isNotFoundError)(error)) {
            return {
                notFoundTriggered: true
            };
        }
        // Re-throw if error is not for 404
        throw error;
    }
    static getDerivedStateFromProps(props, state) {
        /**
     * Handles reset of the error boundary when a navigation happens.
     * Ensures the error boundary does not stay enabled when navigating to a new page.
     * Approach of setState in render is safe as it checks the previous pathname and then overrides
     * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders
     */ if (props.pathname !== state.previousPathname && state.notFoundTriggered) {
            return {
                notFoundTriggered: false,
                previousPathname: props.pathname
            };
        }
        return {
            notFoundTriggered: state.notFoundTriggered,
            previousPathname: props.pathname
        };
    }
    render() {
        if (this.state.notFoundTriggered) {
            return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {
                children: [
                    /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "robots",
                        content: "noindex"
                    }),
                    "production" === "development" && /*#__PURE__*/ (0, _jsxruntime.jsx)("meta", {
                        name: "next-error",
                        content: "not-found"
                    }),
                    this.props.notFoundStyles,
                    this.props.notFound
                ]
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            notFoundTriggered: !!props.asNotFound,
            previousPathname: props.pathname
        };
    }
}
function NotFoundBoundary(param) {
    let { notFound, notFoundStyles, asNotFound, children } = param;
    const pathname = (0, _navigation.usePathname)();
    const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);
    return notFound ? /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundErrorBoundary, {
        pathname: pathname,
        notFound: notFound,
        notFoundStyles: notFoundStyles,
        asNotFound: asNotFound,
        missingSlots: missingSlots,
        children: children
    }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found-boundary.js.map
w5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134184Object.defineProperty(exports, "NotFoundBoundary", (undefined271271))undefined308314__webpack_require__undefined31635791884undefined381387__webpack_require__undefined3894073827undefined468474__webpack_require__undefined47648264090undefined507513__webpack_require__undefined51552815313undefined550556__webpack_require__undefined55857012322undefined592598__webpack_require__undefined60063376184undefined676682__webpack_require__undefined68473538599undefined840998falseundefined10011608{}undefined30163045 falseundefined306432050undefined[���\���,

/***/ 12322:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    notFound: null,
    isNotFoundError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    notFound: function() {
        return notFound;
    },
    isNotFoundError: function() {
        return isNotFoundError;
    }
});
const NOT_FOUND_ERROR_CODE = "NEXT_NOT_FOUND";
function notFound() {
    // eslint-disable-next-line no-throw-literal
    const error = new Error(NOT_FOUND_ERROR_CODE);
    error.digest = NOT_FOUND_ERROR_CODE;
    throw error;
}
function isNotFoundError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error)) {
        return false;
    }
    return error.digest === NOT_FOUND_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found.js.map
e:NNW@���Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    notFound: function() {
        return notFound;
    },
    isNotFoundError: function() {
        return isNotFoundError;
    }
});
const NOT_FOUND_ERROR_CODE = "NEXT_NOT_FOUND";
function notFound() {
    // eslint-disable-next-line no-throw-literal
    const error = new Error(NOT_FOUND_ERROR_CODE);
    error.digest = NOT_FOUND_ERROR_CODE;
    throw error;
}
function isNotFoundError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error)) {
        return false;
    }
    return error.digest === NOT_FOUND_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    notFound: null,
    isNotFoundError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    notFound: function() {
        return notFound;
    },
    isNotFoundError: function() {
        return isNotFoundError;
    }
});
const NOT_FOUND_ERROR_CODE = "NEXT_NOT_FOUND";
function notFound() {
    // eslint-disable-next-line no-throw-literal
    const error = new Error(NOT_FOUND_ERROR_CODE);
    error.digest = NOT_FOUND_ERROR_CODE;
    throw error;
}
function isNotFoundError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error)) {
        return false;
    }
    return error.digest === NOT_FOUND_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871520undefined


/***/ })O���P���o���R����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    notFound: null,
    isNotFoundError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    notFound: function() {
        return notFound;
    },
    isNotFoundError: function() {
        return isNotFoundError;
    }
});
const NOT_FOUND_ERROR_CODE = "NEXT_NOT_FOUND";
function notFound() {
    // eslint-disable-next-line no-throw-literal
    const error = new Error(NOT_FOUND_ERROR_CODE);
    error.digest = NOT_FOUND_ERROR_CODE;
    throw error;
}
function isNotFoundError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error)) {
        return false;
    }
    return error.digest === NOT_FOUND_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871520undefinedS���T���,

/***/ 82418:
b6�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource8�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/*
    This is a simple promise queue that allows you to limit the number of concurrent promises
    that are running at any given time. It's used to limit the number of concurrent
    prefetch requests that are being made to the server but could be used for other
    things as well.
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "PromiseQueue", {
    enumerable: true,
    get: function() {
        return PromiseQueue;
    }
});
const _class_private_field_loose_base = require("@swc/helpers/_/_class_private_field_loose_base");
const _class_private_field_loose_key = require("@swc/helpers/_/_class_private_field_loose_key");
var _maxConcurrency = /*#__PURE__*/ _class_private_field_loose_key._("_maxConcurrency"), _runningCount = /*#__PURE__*/ _class_private_field_loose_key._("_runningCount"), _queue = /*#__PURE__*/ _class_private_field_loose_key._("_queue"), _processNext = /*#__PURE__*/ _class_private_field_loose_key._("_processNext");
class PromiseQueue {
    enqueue(promiseFn) {
        let taskResolve;
        let taskReject;
        const taskPromise = new Promise((resolve, reject)=>{
            taskResolve = resolve;
            taskReject = reject;
        });
        const task = async ()=>{
            try {
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]++;
                const result = await promiseFn();
                taskResolve(result);
            } catch (error) {
                taskReject(error);
            } finally{
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]--;
                _class_private_field_loose_base._(this, _processNext)[_processNext]();
            }
        };
        const enqueueResult = {
            promiseFn: taskPromise,
            task
        };
        // wonder if we should take a LIFO approach here
        _class_private_field_loose_base._(this, _queue)[_queue].push(enqueueResult);
        _class_private_field_loose_base._(this, _processNext)[_processNext]();
        return taskPromise;
    }
    bump(promiseFn) {
        const index = _class_private_field_loose_base._(this, _queue)[_queue].findIndex((item)=>item.promiseFn === promiseFn);
        if (index > -1) {
            const bumpedItem = _class_private_field_loose_base._(this, _queue)[_queue].splice(index, 1)[0];
            _class_private_field_loose_base._(this, _queue)[_queue].unshift(bumpedItem);
            _class_private_field_loose_base._(this, _processNext)[_processNext](true);
        }
    }
    constructor(maxConcurrency = 5){
        Object.defineProperty(this, _processNext, {
            value: processNext
        });
        Object.defineProperty(this, _maxConcurrency, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _runningCount, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _queue, {
            writable: true,
            value: void 0
        });
        _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] = maxConcurrency;
        _class_private_field_loose_base._(this, _runningCount)[_runningCount] = 0;
        _class_private_field_loose_base._(this, _queue)[_queue] = [];
    }
}
function processNext(forced) {
    if (forced === void 0) forced = false;
    if ((_class_private_field_loose_base._(this, _runningCount)[_runningCount] < _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] || forced) && _class_private_field_loose_base._(this, _queue)[_queue].length > 0) {
        var _class_private_field_loose_base__queue_shift;
        (_class_private_field_loose_base__queue_shift = _class_private_field_loose_base._(this, _queue)[_queue].shift()) == null ? void 0 : _class_private_field_loose_base__queue_shift.task();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=promise-queue.js.map
	Q ,.Znnq���#%T�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "PromiseQueue", (��__webpack_require__�42299��13603��buffer�source�size�maps�hash{/*
    This is a simple promise queue that allows you to limit the number of concurrent promises
    that are running at any given time. It's used to limit the number of concurrent
    prefetch requests that are being made to the server but could be used for other
    things as well.
*/ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "PromiseQueue", ({
    enumerable: true,
    get: function() {
        return PromiseQueue;
    }
}));
const _class_private_field_loose_base = __webpack_require__(42299);
const _class_private_field_loose_key = __webpack_require__(13603);
var _maxConcurrency = /*#__PURE__*/ _class_private_field_loose_key._("_maxConcurrency"), _runningCount = /*#__PURE__*/ _class_private_field_loose_key._("_runningCount"), _queue = /*#__PURE__*/ _class_private_field_loose_key._("_queue"), _processNext = /*#__PURE__*/ _class_private_field_loose_key._("_processNext");
class PromiseQueue {
    enqueue(promiseFn) {
        let taskResolve;
        let taskReject;
        const taskPromise = new Promise((resolve, reject)=>{
            taskResolve = resolve;
            taskReject = reject;
        });
        const task = async ()=>{
            try {
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]++;
                const result = await promiseFn();
                taskResolve(result);
            } catch (error) {
                taskReject(error);
            } finally{
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]--;
                _class_private_field_loose_base._(this, _processNext)[_processNext]();
            }
        };
        const enqueueResult = {
            promiseFn: taskPromise,
            task
        };
        // wonder if we should take a LIFO approach here
        _class_private_field_loose_base._(this, _queue)[_queue].push(enqueueResult);
        _class_private_field_loose_base._(this, _processNext)[_processNext]();
        return taskPromise;
    }
    bump(promiseFn) {
        const index = _class_private_field_loose_base._(this, _queue)[_queue].findIndex((item)=>item.promiseFn === promiseFn);
        if (index > -1) {
            const bumpedItem = _class_private_field_loose_base._(this, _queue)[_queue].splice(index, 1)[0];
            _class_private_field_loose_base._(this, _queue)[_queue].unshift(bumpedItem);
            _class_private_field_loose_base._(this, _processNext)[_processNext](true);
        }
    }
    constructor(maxConcurrency = 5){
        Object.defineProperty(this, _processNext, {
            value: processNext
        });
        Object.defineProperty(this, _maxConcurrency, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _runningCount, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _queue, {
            writable: true,
            value: void 0
        });
        _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] = maxConcurrency;
        _class_private_field_loose_base._(this, _runningCount)[_runningCount] = 0;
        _class_private_field_loose_base._(this, _queue)[_queue] = [];
    }
}
function processNext(forced) {
    if (forced === void 0) forced = false;
    if ((_class_private_field_loose_base._(this, _runningCount)[_runningCount] < _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] || forced) && _class_private_field_loose_base._(this, _queue)[_queue].length > 0) {
        var _class_private_field_loose_base__queue_shift;
        (_class_private_field_loose_base__queue_shift = _class_private_field_loose_base._(this, _queue)[_queue].shift()) == null ? void 0 : _class_private_field_loose_base__queue_shift.task();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=promise-queue.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�/*
    This is a simple promise queue that allows you to limit the number of concurrent promises
    that are running at any given time. It's used to limit the number of concurrent
    prefetch requests that are being made to the server but could be used for other
    things as well.
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "PromiseQueue", {
    enumerable: true,
    get: function() {
        return PromiseQueue;
    }
});
const _class_private_field_loose_base = require("@swc/helpers/_/_class_private_field_loose_base");
const _class_private_field_loose_key = require("@swc/helpers/_/_class_private_field_loose_key");
var _maxConcurrency = /*#__PURE__*/ _class_private_field_loose_key._("_maxConcurrency"), _runningCount = /*#__PURE__*/ _class_private_field_loose_key._("_runningCount"), _queue = /*#__PURE__*/ _class_private_field_loose_key._("_queue"), _processNext = /*#__PURE__*/ _class_private_field_loose_key._("_processNext");
class PromiseQueue {
    enqueue(promiseFn) {
        let taskResolve;
        let taskReject;
        const taskPromise = new Promise((resolve, reject)=>{
            taskResolve = resolve;
            taskReject = reject;
        });
        const task = async ()=>{
            try {
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]++;
                const result = await promiseFn();
                taskResolve(result);
            } catch (error) {
                taskReject(error);
            } finally{
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]--;
                _class_private_field_loose_base._(this, _processNext)[_processNext]();
            }
        };
        const enqueueResult = {
            promiseFn: taskPromise,
            task
        };
        // wonder if we should take a LIFO approach here
        _class_private_field_loose_base._(this, _queue)[_queue].push(enqueueResult);
        _class_private_field_loose_base._(this, _processNext)[_processNext]();
        return taskPromise;
    }
    bump(promiseFn) {
        const index = _class_private_field_loose_base._(this, _queue)[_queue].findIndex((item)=>item.promiseFn === promiseFn);
        if (index > -1) {
            const bumpedItem = _class_private_field_loose_base._(this, _queue)[_queue].splice(index, 1)[0];
            _class_private_field_loose_base._(this, _queue)[_queue].unshift(bumpedItem);
            _class_private_field_loose_base._(this, _processNext)[_processNext](true);
        }
    }
    constructor(maxConcurrency = 5){
        Object.defineProperty(this, _processNext, {
            value: processNext
        });
        Object.defineProperty(this, _maxConcurrency, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _runningCount, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _queue, {
            writable: true,
            value: void 0
        });
        _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] = maxConcurrency;
        _class_private_field_loose_base._(this, _runningCount)[_runningCount] = 0;
        _class_private_field_loose_base._(this, _queue)[_queue] = [];
    }
}
function processNext(forced) {
    if (forced === void 0) forced = false;
    if ((_class_private_field_loose_base._(this, _runningCount)[_runningCount] < _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] || forced) && _class_private_field_loose_base._(this, _queue)[_queue].length > 0) {
        var _class_private_field_loose_base__queue_shift;
        (_class_private_field_loose_base__queue_shift = _class_private_field_loose_base._(this, _queue)[_queue].shift()) == null ? void 0 : _class_private_field_loose_base__queue_shift.task();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=promise-queue.js.map
288300undefined302346Object.defineProperty(exports, "__esModule", (undefined366366))undefined369415Object.defineProperty(exports, "PromiseQueue", (undefined498498))undefined541547__webpack_require__undefined54959642299undefined639645__webpack_require__undefined64769313603undefined


/***/ })G���H���^���J����/*
    This is a simple promise queue that allows you to limit the number of concurrent promises
    that are running at any given time. It's used to limit the number of concurrent
    prefetch requests that are being made to the server but could be used for other
    things as well.
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "PromiseQueue", {
    enumerable: true,
    get: function() {
        return PromiseQueue;
    }
});
const _class_private_field_loose_base = require("@swc/helpers/_/_class_private_field_loose_base");
const _class_private_field_loose_key = require("@swc/helpers/_/_class_private_field_loose_key");
var _maxConcurrency = /*#__PURE__*/ _class_private_field_loose_key._("_maxConcurrency"), _runningCount = /*#__PURE__*/ _class_private_field_loose_key._("_runningCount"), _queue = /*#__PURE__*/ _class_private_field_loose_key._("_queue"), _processNext = /*#__PURE__*/ _class_private_field_loose_key._("_processNext");
class PromiseQueue {
    enqueue(promiseFn) {
        let taskResolve;
        let taskReject;
        const taskPromise = new Promise((resolve, reject)=>{
            taskResolve = resolve;
            taskReject = reject;
        });
        const task = async ()=>{
            try {
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]++;
                const result = await promiseFn();
                taskResolve(result);
            } catch (error) {
                taskReject(error);
            } finally{
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]--;
                _class_private_field_loose_base._(this, _processNext)[_processNext]();
            }
        };
        const enqueueResult = {
            promiseFn: taskPromise,
            task
        };
        // wonder if we should take a LIFO approach here
        _class_private_field_loose_base._(this, _queue)[_queue].push(enqueueResult);
        _class_private_field_loose_base._(this, _processNext)[_processNext]();
        return taskPromise;
    }
    bump(promiseFn) {
        const index = _class_private_field_loose_base._(this, _queue)[_queue].findIndex((item)=>item.promiseFn === promiseFn);
        if (index > -1) {
            const bumpedItem = _class_private_field_loose_base._(this, _queue)[_queue].splice(index, 1)[0];
            _class_private_field_loose_base._(this, _queue)[_queue].unshift(bumpedItem);
            _class_private_field_loose_base._(this, _processNext)[_processNext](true);
        }
    }
    constructor(maxConcurrency = 5){
        Object.defineProperty(this, _processNext, {
            value: processNext
        });
        Object.defineProperty(this, _maxConcurrency, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _runningCount, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _queue, {
            writable: true,
            value: void 0
        });
        _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] = maxConcurrency;
        _class_private_field_loose_base._(this, _runningCount)[_runningCount] = 0;
        _class_private_field_loose_base._(this, _queue)[_queue] = [];
    }
}
function processNext(forced) {
    if (forced === void 0) forced = false;
    if ((_class_private_field_loose_base._(this, _runningCount)[_runningCount] < _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] || forced) && _class_private_field_loose_base._(this, _queue)[_queue].length > 0) {
        var _class_private_field_loose_base__queue_shift;
        (_class_private_field_loose_base__queue_shift = _class_private_field_loose_base._(this, _queue)[_queue].shift()) == null ? void 0 : _class_private_field_loose_base__queue_shift.task();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=promise-queue.js.map
288300undefined302346Object.defineProperty(exports, "__esModule", (undefined366366))undefined369415Object.defineProperty(exports, "PromiseQueue", (undefined498498))undefined541547__webpack_require__undefined54959642299undefined639645__webpack_require__undefined64769313603undefinedK���L���,

/***/ 85737:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource0/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectErrorBoundary: null,
    RedirectBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectErrorBoundary: function() {
        return RedirectErrorBoundary;
    },
    RedirectBoundary: function() {
        return RedirectBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _redirect = require("./redirect");
function HandleRedirect(param) {
    let { redirect, reset, redirectType } = param;
    const router = (0, _navigation.useRouter)();
    (0, _react.useEffect)(()=>{
        _react.default.startTransition(()=>{
            if (redirectType === _redirect.RedirectType.push) {
                router.push(redirect, {});
            } else {
                router.replace(redirect, {});
            }
            reset();
        });
    }, [
        redirect,
        redirectType,
        reset,
        router
    ]);
    return null;
}
class RedirectErrorBoundary extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _redirect.isRedirectError)(error)) {
            const url = (0, _redirect.getURLFromRedirectError)(error);
            const redirectType = (0, _redirect.getRedirectTypeFromError)(error);
            return {
                redirect: url,
                redirectType
            };
        }
        // Re-throw if error is not for redirect
        throw error;
    }
    render() {
        const { redirect, redirectType } = this.state;
        if (redirect !== null && redirectType !== null) {
            return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {
                redirect: redirect,
                redirectType: redirectType,
                reset: ()=>this.setState({
                        redirect: null
                    })
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            redirect: null,
            redirectType: null
        };
    }
}
function RedirectBoundary(param) {
    let { children } = param;
    const router = (0, _navigation.useRouter)();
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {
        router: router,
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-boundary.js.map
d5ACoW����PVX���������,BHJU��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�91884��3827��64090��15313��6155��buffer�source�size�maps�hash�ReplaceSourceRawSource0/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectErrorBoundary: null,
    RedirectBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectErrorBoundary: function() {
        return RedirectErrorBoundary;
    },
    RedirectBoundary: function() {
        return RedirectBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _redirect = require("./redirect");
function HandleRedirect(param) {
    let { redirect, reset, redirectType } = param;
    const router = (0, _navigation.useRouter)();
    (0, _react.useEffect)(()=>{
        _react.default.startTransition(()=>{
            if (redirectType === _redirect.RedirectType.push) {
                router.push(redirect, {});
            } else {
                router.replace(redirect, {});
            }
            reset();
        });
    }, [
        redirect,
        redirectType,
        reset,
        router
    ]);
    return null;
}
class RedirectErrorBoundary extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _redirect.isRedirectError)(error)) {
            const url = (0, _redirect.getURLFromRedirectError)(error);
            const redirectType = (0, _redirect.getRedirectTypeFromError)(error);
            return {
                redirect: url,
                redirectType
            };
        }
        // Re-throw if error is not for redirect
        throw error;
    }
    render() {
        const { redirect, redirectType } = this.state;
        if (redirect !== null && redirectType !== null) {
            return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {
                redirect: redirect,
                redirectType: redirectType,
                reset: ()=>this.setState({
                        redirect: null
                    })
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            redirect: null,
            redirectType: null
        };
    }
}
function RedirectBoundary(param) {
    let { children } = param;
    const router = (0, _navigation.useRouter)();
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {
        router: router,
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-boundary.js.map
v5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402190undefined592598__webpack_require__undefined60064191884undefined665671__webpack_require__undefined6736913827undefined752758__webpack_require__undefined76076664090undefined791797__webpack_require__undefined79981215313undefined834840__webpack_require__undefined8428536155undefined


/***/ })?���@���V���B���0/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectErrorBoundary: null,
    RedirectBoundary: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectErrorBoundary: function() {
        return RedirectErrorBoundary;
    },
    RedirectBoundary: function() {
        return RedirectBoundary;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _navigation = require("./navigation");
const _redirect = require("./redirect");
function HandleRedirect(param) {
    let { redirect, reset, redirectType } = param;
    const router = (0, _navigation.useRouter)();
    (0, _react.useEffect)(()=>{
        _react.default.startTransition(()=>{
            if (redirectType === _redirect.RedirectType.push) {
                router.push(redirect, {});
            } else {
                router.replace(redirect, {});
            }
            reset();
        });
    }, [
        redirect,
        redirectType,
        reset,
        router
    ]);
    return null;
}
class RedirectErrorBoundary extends _react.default.Component {
    static getDerivedStateFromError(error) {
        if ((0, _redirect.isRedirectError)(error)) {
            const url = (0, _redirect.getURLFromRedirectError)(error);
            const redirectType = (0, _redirect.getRedirectTypeFromError)(error);
            return {
                redirect: url,
                redirectType
            };
        }
        // Re-throw if error is not for redirect
        throw error;
    }
    render() {
        const { redirect, redirectType } = this.state;
        if (redirect !== null && redirectType !== null) {
            return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {
                redirect: redirect,
                redirectType: redirectType,
                reset: ()=>this.setState({
                        redirect: null
                    })
            });
        }
        return this.props.children;
    }
    constructor(props){
        super(props);
        this.state = {
            redirect: null,
            redirectType: null
        };
    }
}
function RedirectBoundary(param) {
    let { children } = param;
    const router = (0, _navigation.useRouter)();
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {
        router: router,
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-boundary.js.map
v5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402190undefined592598__webpack_require__undefined60064191884undefined665671__webpack_require__undefined6736913827undefined752758__webpack_require__undefined76076664090undefined791797__webpack_require__undefined79981215313undefined834840__webpack_require__undefined8428536155undefinedC���D���,

/***/ 9510:

�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RedirectStatusCode", {
    enumerable: true,
    get: function() {
        return RedirectStatusCode;
    }
});
var RedirectStatusCode;
(function(RedirectStatusCode) {
    RedirectStatusCode[RedirectStatusCode["SeeOther"] = 303] = "SeeOther";
    RedirectStatusCode[RedirectStatusCode["TemporaryRedirect"] = 307] = "TemporaryRedirect";
    RedirectStatusCode[RedirectStatusCode["PermanentRedirect"] = 308] = "PermanentRedirect";
})(RedirectStatusCode || (RedirectStatusCode = {}));
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-status-code.js.map
e:NNQB�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "RedirectStatusCode", (���buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "RedirectStatusCode", ({
    enumerable: true,
    get: function() {
        return RedirectStatusCode;
    }
}));
var RedirectStatusCode;
(function(RedirectStatusCode) {
    RedirectStatusCode[RedirectStatusCode["SeeOther"] = 303] = "SeeOther";
    RedirectStatusCode[RedirectStatusCode["TemporaryRedirect"] = 307] = "TemporaryRedirect";
    RedirectStatusCode[RedirectStatusCode["PermanentRedirect"] = 308] = "PermanentRedirect";
})(RedirectStatusCode || (RedirectStatusCode = {}));
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-status-code.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RedirectStatusCode", {
    enumerable: true,
    get: function() {
        return RedirectStatusCode;
    }
});
var RedirectStatusCode;
(function(RedirectStatusCode) {
    RedirectStatusCode[RedirectStatusCode["SeeOther"] = 303] = "SeeOther";
    RedirectStatusCode[RedirectStatusCode["TemporaryRedirect"] = 307] = "TemporaryRedirect";
    RedirectStatusCode[RedirectStatusCode["PermanentRedirect"] = 308] = "PermanentRedirect";
})(RedirectStatusCode || (RedirectStatusCode = {}));
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-status-code.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "RedirectStatusCode", (undefined222222))undefined


/***/ })7���8���W���:����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RedirectStatusCode", {
    enumerable: true,
    get: function() {
        return RedirectStatusCode;
    }
});
var RedirectStatusCode;
(function(RedirectStatusCode) {
    RedirectStatusCode[RedirectStatusCode["SeeOther"] = 303] = "SeeOther";
    RedirectStatusCode[RedirectStatusCode["TemporaryRedirect"] = 307] = "TemporaryRedirect";
    RedirectStatusCode[RedirectStatusCode["PermanentRedirect"] = 308] = "PermanentRedirect";
})(RedirectStatusCode || (RedirectStatusCode = {}));
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-status-code.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "RedirectStatusCode", (undefined222222))undefined;���<���,

/***/ 6155:
�7�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectType: null,
    getRedirectError: null,
    redirect: null,
    permanentRedirect: null,
    isRedirectError: null,
    getURLFromRedirectError: null,
    getRedirectTypeFromError: null,
    getRedirectStatusCodeFromError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectType: function() {
        return RedirectType;
    },
    getRedirectError: function() {
        return getRedirectError;
    },
    redirect: function() {
        return redirect;
    },
    permanentRedirect: function() {
        return permanentRedirect;
    },
    isRedirectError: function() {
        return isRedirectError;
    },
    getURLFromRedirectError: function() {
        return getURLFromRedirectError;
    },
    getRedirectTypeFromError: function() {
        return getRedirectTypeFromError;
    },
    getRedirectStatusCodeFromError: function() {
        return getRedirectStatusCodeFromError;
    }
});
const _requestasyncstorageexternal = require("./request-async-storage.external");
const _actionasyncstorageexternal = require("./action-async-storage.external");
const _redirectstatuscode = require("./redirect-status-code");
const REDIRECT_ERROR_CODE = "NEXT_REDIRECT";
var RedirectType;
(function(RedirectType) {
    RedirectType["push"] = "push";
    RedirectType["replace"] = "replace";
})(RedirectType || (RedirectType = {}));
function getRedirectError(url, type, statusCode) {
    if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;
    const error = new Error(REDIRECT_ERROR_CODE);
    error.digest = REDIRECT_ERROR_CODE + ";" + type + ";" + url + ";" + statusCode + ";";
    const requestStore = _requestasyncstorageexternal.requestAsyncStorage.getStore();
    if (requestStore) {
        error.mutableCookies = requestStore.mutableCookies;
    }
    return error;
}
function redirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);
}
function permanentRedirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.PermanentRedirect);
}
function isRedirectError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error) || typeof error.digest !== "string") {
        return false;
    }
    const [errorCode, type, destination, status] = error.digest.split(";", 4);
    const statusCode = Number(status);
    return errorCode === REDIRECT_ERROR_CODE && (type === "replace" || type === "push") && typeof destination === "string" && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;
}
function getURLFromRedirectError(error) {
    if (!isRedirectError(error)) return null;
    // Slices off the beginning of the digest that contains the code and the
    // separating ';'.
    return error.digest.split(";", 3)[2];
}
function getRedirectTypeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return error.digest.split(";", 2)[1];
}
function getRedirectStatusCodeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return Number(error.digest.split(";", 4)[3]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect.js.map

e:NNWLZ�����%EKMd��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�96668��61264��9510��buffer�source�size�maps�hashx
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectType: function() {
        return RedirectType;
    },
    getRedirectError: function() {
        return getRedirectError;
    },
    redirect: function() {
        return redirect;
    },
    permanentRedirect: function() {
        return permanentRedirect;
    },
    isRedirectError: function() {
        return isRedirectError;
    },
    getURLFromRedirectError: function() {
        return getURLFromRedirectError;
    },
    getRedirectTypeFromError: function() {
        return getRedirectTypeFromError;
    },
    getRedirectStatusCodeFromError: function() {
        return getRedirectStatusCodeFromError;
    }
});
const _requestasyncstorageexternal = __webpack_require__(96668);
const _actionasyncstorageexternal = __webpack_require__(61264);
const _redirectstatuscode = __webpack_require__(9510);
const REDIRECT_ERROR_CODE = "NEXT_REDIRECT";
var RedirectType;
(function(RedirectType) {
    RedirectType["push"] = "push";
    RedirectType["replace"] = "replace";
})(RedirectType || (RedirectType = {}));
function getRedirectError(url, type, statusCode) {
    if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;
    const error = new Error(REDIRECT_ERROR_CODE);
    error.digest = REDIRECT_ERROR_CODE + ";" + type + ";" + url + ";" + statusCode + ";";
    const requestStore = _requestasyncstorageexternal.requestAsyncStorage.getStore();
    if (requestStore) {
        error.mutableCookies = requestStore.mutableCookies;
    }
    return error;
}
function redirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);
}
function permanentRedirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.PermanentRedirect);
}
function isRedirectError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error) || typeof error.digest !== "string") {
        return false;
    }
    const [errorCode, type, destination, status] = error.digest.split(";", 4);
    const statusCode = Number(status);
    return errorCode === REDIRECT_ERROR_CODE && (type === "replace" || type === "push") && typeof destination === "string" && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;
}
function getURLFromRedirectError(error) {
    if (!isRedirectError(error)) return null;
    // Slices off the beginning of the digest that contains the code and the
    // separating ';'.
    return error.digest.split(";", 3)[2];
}
function getRedirectTypeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return error.digest.split(";", 2)[1];
}
function getRedirectStatusCodeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return Number(error.digest.split(";", 4)[3]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectType: null,
    getRedirectError: null,
    redirect: null,
    permanentRedirect: null,
    isRedirectError: null,
    getURLFromRedirectError: null,
    getRedirectTypeFromError: null,
    getRedirectStatusCodeFromError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectType: function() {
        return RedirectType;
    },
    getRedirectError: function() {
        return getRedirectError;
    },
    redirect: function() {
        return redirect;
    },
    permanentRedirect: function() {
        return permanentRedirect;
    },
    isRedirectError: function() {
        return isRedirectError;
    },
    getURLFromRedirectError: function() {
        return getURLFromRedirectError;
    },
    getRedirectTypeFromError: function() {
        return getRedirectTypeFromError;
    },
    getRedirectStatusCodeFromError: function() {
        return getRedirectStatusCodeFromError;
    }
});
const _requestasyncstorageexternal = require("./request-async-storage.external");
const _actionasyncstorageexternal = require("./action-async-storage.external");
const _redirectstatuscode = require("./redirect-status-code");
const REDIRECT_ERROR_CODE = "NEXT_REDIRECT";
var RedirectType;
(function(RedirectType) {
    RedirectType["push"] = "push";
    RedirectType["replace"] = "replace";
})(RedirectType || (RedirectType = {}));
function getRedirectError(url, type, statusCode) {
    if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;
    const error = new Error(REDIRECT_ERROR_CODE);
    error.digest = REDIRECT_ERROR_CODE + ";" + type + ";" + url + ";" + statusCode + ";";
    const requestStore = _requestasyncstorageexternal.requestAsyncStorage.getStore();
    if (requestStore) {
        error.mutableCookies = requestStore.mutableCookies;
    }
    return error;
}
function redirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);
}
function permanentRedirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.PermanentRedirect);
}
function isRedirectError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error) || typeof error.digest !== "string") {
        return false;
    }
    const [errorCode, type, destination, status] = error.digest.split(";", 4);
    const statusCode = Number(status);
    return errorCode === REDIRECT_ERROR_CODE && (type === "replace" || type === "push") && typeof destination === "string" && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;
}
function getURLFromRedirectError(error) {
    if (!isRedirectError(error)) return null;
    // Slices off the beginning of the digest that contains the code and the
    // separating ';'.
    return error.digest.split(";", 3)[2];
}
function getRedirectTypeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return error.digest.split(";", 2)[1];
}
function getRedirectStatusCodeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return Number(error.digest.split(";", 4)[3]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873460undefined11961202__webpack_require__undefined1204123796668undefined12771283__webpack_require__undefined1285131761264undefined13491355__webpack_require__undefined135713809510undefined


/***/ })/���0���F���2����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectType: null,
    getRedirectError: null,
    redirect: null,
    permanentRedirect: null,
    isRedirectError: null,
    getURLFromRedirectError: null,
    getRedirectTypeFromError: null,
    getRedirectStatusCodeFromError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectType: function() {
        return RedirectType;
    },
    getRedirectError: function() {
        return getRedirectError;
    },
    redirect: function() {
        return redirect;
    },
    permanentRedirect: function() {
        return permanentRedirect;
    },
    isRedirectError: function() {
        return isRedirectError;
    },
    getURLFromRedirectError: function() {
        return getURLFromRedirectError;
    },
    getRedirectTypeFromError: function() {
        return getRedirectTypeFromError;
    },
    getRedirectStatusCodeFromError: function() {
        return getRedirectStatusCodeFromError;
    }
});
const _requestasyncstorageexternal = require("./request-async-storage.external");
const _actionasyncstorageexternal = require("./action-async-storage.external");
const _redirectstatuscode = require("./redirect-status-code");
const REDIRECT_ERROR_CODE = "NEXT_REDIRECT";
var RedirectType;
(function(RedirectType) {
    RedirectType["push"] = "push";
    RedirectType["replace"] = "replace";
})(RedirectType || (RedirectType = {}));
function getRedirectError(url, type, statusCode) {
    if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;
    const error = new Error(REDIRECT_ERROR_CODE);
    error.digest = REDIRECT_ERROR_CODE + ";" + type + ";" + url + ";" + statusCode + ";";
    const requestStore = _requestasyncstorageexternal.requestAsyncStorage.getStore();
    if (requestStore) {
        error.mutableCookies = requestStore.mutableCookies;
    }
    return error;
}
function redirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);
}
function permanentRedirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.PermanentRedirect);
}
function isRedirectError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error) || typeof error.digest !== "string") {
        return false;
    }
    const [errorCode, type, destination, status] = error.digest.split(";", 4);
    const statusCode = Number(status);
    return errorCode === REDIRECT_ERROR_CODE && (type === "replace" || type === "push") && typeof destination === "string" && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;
}
function getURLFromRedirectError(error) {
    if (!isRedirectError(error)) return null;
    // Slices off the beginning of the digest that contains the code and the
    // separating ';'.
    return error.digest.split(";", 3)[2];
}
function getRedirectTypeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return error.digest.split(";", 2)[1];
}
function getRedirectStatusCodeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return Number(error.digest.split(";", 4)[3]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873460undefined11961202__webpack_require__undefined1204123796668undefined12771283__webpack_require__undefined1285131761264undefined13491355__webpack_require__undefined135713809510undefined3���4���,

/***/ 31778:
I�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceb�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return RenderFromTemplateContext;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
function RenderFromTemplateContext() {
    const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=render-from-template-context.js.map
d
5ACoU����4:<e}�������I��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�91884��3827��64090��38599��buffer�source�size�maps�hash�ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return RenderFromTemplateContext;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
function RenderFromTemplateContext() {
    const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=render-from-template-context.js.map
|5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined271271))undefined308314__webpack_require__undefined31635791884undefined381387__webpack_require__undefined3894073827undefined468474__webpack_require__undefined47648264090undefined526532__webpack_require__undefined53458538599undefined


/***/ })'���(���>���*����/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return RenderFromTemplateContext;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
function RenderFromTemplateContext() {
    const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {
        children: children
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=render-from-template-context.js.map
|5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined271271))undefined308314__webpack_require__undefined31635791884undefined381387__webpack_require__undefined3894073827undefined468474__webpack_require__undefined47648264090undefined526532__webpack_require__undefined53458538599undefined+���,���,

/***/ 96668:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceM�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "requestAsyncStorage", {
    enumerable: true,
    get: function() {
        return requestAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const requestAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-async-storage.external.js.map
e:NNQF������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "requestAsyncStorage", (��__webpack_require__�70693��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "requestAsyncStorage", ({
    enumerable: true,
    get: function() {
        return requestAsyncStorage;
    }
}));
const _asynclocalstorage = __webpack_require__(70693);
const requestAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-async-storage.external.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "requestAsyncStorage", {
    enumerable: true,
    get: function() {
        return requestAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const requestAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81134Object.defineProperty(exports, "requestAsyncStorage", (undefined224224))undefined254260__webpack_require__undefined26228470693undefined


/***/ })��� ���6���"����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "requestAsyncStorage", {
    enumerable: true,
    get: function() {
        return requestAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const requestAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81134Object.defineProperty(exports, "requestAsyncStorage", (undefined224224))undefined254260__webpack_require__undefined26228470693undefined#���$���,

/***/ 39671:
!!�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "applyFlightData", {
    enumerable: true,
    get: function() {
        return applyFlightData;
    }
});
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _fillcachewithnewsubtreedata = require("./fill-cache-with-new-subtree-data");
function applyFlightData(existingCache, cache, flightDataPath, wasPrefetched) {
    if (wasPrefetched === void 0) wasPrefetched = false;
    // The one before last item is the router state tree patch
    const [treePatch, cacheNodeSeedData, head] = flightDataPath.slice(-3);
    // Handles case where prefetch only returns the router tree patch without rendered components.
    if (cacheNodeSeedData === null) {
        return false;
    }
    if (flightDataPath.length === 3) {
        const rsc = cacheNodeSeedData[2];
        cache.rsc = rsc;
        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
        // this path during a navigation, but until PPR is fully implemented
        // yet it's possible the existing node does have a non-null
        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
        // old behavior — no PPR value.
        cache.prefetchRsc = null;
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, existingCache, treePatch, cacheNodeSeedData, head, wasPrefetched);
    } else {
        // Copy rsc for the root node of the cache.
        cache.rsc = existingCache.rsc;
        // This is a PPR-only field. Unlike the previous branch, since we're
        // just cloning the existing cache node, we might as well keep the
        // PPR value, if it exists.
        cache.prefetchRsc = existingCache.prefetchRsc;
        cache.parallelRoutes = new Map(existingCache.parallelRoutes);
        // Create a copy of the existing cache with the rsc applied.
        (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(cache, existingCache, flightDataPath, wasPrefetched);
    }
    return true;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-flight-data.js.map
	e:NNQJ���
0Y_a���Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "applyFlightData", (��__webpack_require__�4765��90000��buffer�source�size�maps�hashz	
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "applyFlightData", ({
    enumerable: true,
    get: function() {
        return applyFlightData;
    }
}));
const _filllazyitemstillleafwithhead = __webpack_require__(4765);
const _fillcachewithnewsubtreedata = __webpack_require__(90000);
function applyFlightData(existingCache, cache, flightDataPath, wasPrefetched) {
    if (wasPrefetched === void 0) wasPrefetched = false;
    // The one before last item is the router state tree patch
    const [treePatch, cacheNodeSeedData, head] = flightDataPath.slice(-3);
    // Handles case where prefetch only returns the router tree patch without rendered components.
    if (cacheNodeSeedData === null) {
        return false;
    }
    if (flightDataPath.length === 3) {
        const rsc = cacheNodeSeedData[2];
        cache.rsc = rsc;
        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
        // this path during a navigation, but until PPR is fully implemented
        // yet it's possible the existing node does have a non-null
        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
        // old behavior — no PPR value.
        cache.prefetchRsc = null;
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, existingCache, treePatch, cacheNodeSeedData, head, wasPrefetched);
    } else {
        // Copy rsc for the root node of the cache.
        cache.rsc = existingCache.rsc;
        // This is a PPR-only field. Unlike the previous branch, since we're
        // just cloning the existing cache node, we might as well keep the
        // PPR value, if it exists.
        cache.prefetchRsc = existingCache.prefetchRsc;
        cache.parallelRoutes = new Map(existingCache.parallelRoutes);
        // Create a copy of the existing cache with the rsc applied.
        (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(cache, existingCache, flightDataPath, wasPrefetched);
    }
    return true;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-flight-data.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "applyFlightData", {
    enumerable: true,
    get: function() {
        return applyFlightData;
    }
});
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _fillcachewithnewsubtreedata = require("./fill-cache-with-new-subtree-data");
function applyFlightData(existingCache, cache, flightDataPath, wasPrefetched) {
    if (wasPrefetched === void 0) wasPrefetched = false;
    // The one before last item is the router state tree patch
    const [treePatch, cacheNodeSeedData, head] = flightDataPath.slice(-3);
    // Handles case where prefetch only returns the router tree patch without rendered components.
    if (cacheNodeSeedData === null) {
        return false;
    }
    if (flightDataPath.length === 3) {
        const rsc = cacheNodeSeedData[2];
        cache.rsc = rsc;
        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
        // this path during a navigation, but until PPR is fully implemented
        // yet it's possible the existing node does have a non-null
        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
        // old behavior — no PPR value.
        cache.prefetchRsc = null;
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, existingCache, treePatch, cacheNodeSeedData, head, wasPrefetched);
    } else {
        // Copy rsc for the root node of the cache.
        cache.rsc = existingCache.rsc;
        // This is a PPR-only field. Unlike the previous branch, since we're
        // just cloning the existing cache node, we might as well keep the
        // PPR value, if it exists.
        cache.prefetchRsc = existingCache.prefetchRsc;
        cache.parallelRoutes = new Map(existingCache.parallelRoutes);
        // Create a copy of the existing cache with the rsc applied.
        (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(cache, existingCache, flightDataPath, wasPrefetched);
    }
    return true;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-flight-data.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "applyFlightData", (undefined216216))undefined258264__webpack_require__undefined2663044765undefined345351__webpack_require__undefined35338890000undefined


/***/ })������.�������	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "applyFlightData", {
    enumerable: true,
    get: function() {
        return applyFlightData;
    }
});
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _fillcachewithnewsubtreedata = require("./fill-cache-with-new-subtree-data");
function applyFlightData(existingCache, cache, flightDataPath, wasPrefetched) {
    if (wasPrefetched === void 0) wasPrefetched = false;
    // The one before last item is the router state tree patch
    const [treePatch, cacheNodeSeedData, head] = flightDataPath.slice(-3);
    // Handles case where prefetch only returns the router tree patch without rendered components.
    if (cacheNodeSeedData === null) {
        return false;
    }
    if (flightDataPath.length === 3) {
        const rsc = cacheNodeSeedData[2];
        cache.rsc = rsc;
        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
        // this path during a navigation, but until PPR is fully implemented
        // yet it's possible the existing node does have a non-null
        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
        // old behavior — no PPR value.
        cache.prefetchRsc = null;
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, existingCache, treePatch, cacheNodeSeedData, head, wasPrefetched);
    } else {
        // Copy rsc for the root node of the cache.
        cache.rsc = existingCache.rsc;
        // This is a PPR-only field. Unlike the previous branch, since we're
        // just cloning the existing cache node, we might as well keep the
        // PPR value, if it exists.
        cache.prefetchRsc = existingCache.prefetchRsc;
        cache.parallelRoutes = new Map(existingCache.parallelRoutes);
        // Create a copy of the existing cache with the rsc applied.
        (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(cache, existingCache, flightDataPath, wasPrefetched);
    }
    return true;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-flight-data.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "applyFlightData", (undefined216216))undefined258264__webpack_require__undefined2663044765undefined345351__webpack_require__undefined35338890000undefined������,

/***/ 27098:
T>�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    applyRouterStatePatchToFullTree: null,
    applyRouterStatePatchToTreeSkipDefault: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    applyRouterStatePatchToFullTree: function() {
        return applyRouterStatePatchToFullTree;
    },
    applyRouterStatePatchToTreeSkipDefault: function() {
        return applyRouterStatePatchToTreeSkipDefault;
    }
});
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
/**
 * Deep merge of the two router states. Parallel route keys are preserved if the patch doesn't have them.
 */ function applyPatch(initialTree, patchTree, applyPatchToDefaultSegment) {
    if (applyPatchToDefaultSegment === void 0) applyPatchToDefaultSegment = false;
    const [initialSegment, initialParallelRoutes] = initialTree;
    const [patchSegment, patchParallelRoutes] = patchTree;
    // if the applied patch segment is __DEFAULT__ then it can be ignored in favor of the initial tree
    // this is because the __DEFAULT__ segment is used as a placeholder on navigation
    // however, there are cases where we _do_ want to apply the patch to the default segment,
    // such as when revalidating the router cache with router.refresh/revalidatePath
    if (!applyPatchToDefaultSegment && patchSegment === _segment.DEFAULT_SEGMENT_KEY && initialSegment !== _segment.DEFAULT_SEGMENT_KEY) {
        return initialTree;
    }
    if ((0, _matchsegments.matchSegment)(initialSegment, patchSegment)) {
        const newParallelRoutes = {};
        for(const key in initialParallelRoutes){
            const isInPatchTreeParallelRoutes = typeof patchParallelRoutes[key] !== "undefined";
            if (isInPatchTreeParallelRoutes) {
                newParallelRoutes[key] = applyPatch(initialParallelRoutes[key], patchParallelRoutes[key], applyPatchToDefaultSegment);
            } else {
                newParallelRoutes[key] = initialParallelRoutes[key];
            }
        }
        for(const key in patchParallelRoutes){
            if (newParallelRoutes[key]) {
                continue;
            }
            newParallelRoutes[key] = patchParallelRoutes[key];
        }
        const tree = [
            initialSegment,
            newParallelRoutes
        ];
        if (initialTree[2]) {
            tree[2] = initialTree[2];
        }
        if (initialTree[3]) {
            tree[3] = initialTree[3];
        }
        if (initialTree[4]) {
            tree[4] = initialTree[4];
        }
        return tree;
    }
    return patchTree;
}
function applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, applyPatchDefaultSegment) {
    if (applyPatchDefaultSegment === void 0) applyPatchDefaultSegment = false;
    const [segment, parallelRoutes, , , isRootLayout] = flightRouterState;
    // Root refresh
    if (flightSegmentPath.length === 1) {
        const tree = applyPatch(flightRouterState, treePatch, applyPatchDefaultSegment);
        return tree;
    }
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Tree path returned from the server should always match up with the current tree in the browser
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        return null;
    }
    const lastSegment = flightSegmentPath.length === 2;
    let parallelRoutePatch;
    if (lastSegment) {
        parallelRoutePatch = applyPatch(parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
    } else {
        parallelRoutePatch = applyRouterStatePatchToTreeImpl(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
        if (parallelRoutePatch === null) {
            return null;
        }
    }
    const tree = [
        flightSegmentPath[0],
        {
            ...parallelRoutes,
            [parallelRouteKey]: parallelRoutePatch
        }
    ];
    // Current segment is the root layout
    if (isRootLayout) {
        tree[4] = true;
    }
    return tree;
}
function applyRouterStatePatchToFullTree(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, true);
}
function applyRouterStatePatchToTreeSkipDefault(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, false);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-router-state-patch-to-tree.js.map
e:NNWH�jpr�������Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�63266��22295��buffer�source�size�maps�hash'
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    applyRouterStatePatchToFullTree: function() {
        return applyRouterStatePatchToFullTree;
    },
    applyRouterStatePatchToTreeSkipDefault: function() {
        return applyRouterStatePatchToTreeSkipDefault;
    }
});
const _segment = __webpack_require__(63266);
const _matchsegments = __webpack_require__(22295);
/**
 * Deep merge of the two router states. Parallel route keys are preserved if the patch doesn't have them.
 */ function applyPatch(initialTree, patchTree, applyPatchToDefaultSegment) {
    if (applyPatchToDefaultSegment === void 0) applyPatchToDefaultSegment = false;
    const [initialSegment, initialParallelRoutes] = initialTree;
    const [patchSegment, patchParallelRoutes] = patchTree;
    // if the applied patch segment is __DEFAULT__ then it can be ignored in favor of the initial tree
    // this is because the __DEFAULT__ segment is used as a placeholder on navigation
    // however, there are cases where we _do_ want to apply the patch to the default segment,
    // such as when revalidating the router cache with router.refresh/revalidatePath
    if (!applyPatchToDefaultSegment && patchSegment === _segment.DEFAULT_SEGMENT_KEY && initialSegment !== _segment.DEFAULT_SEGMENT_KEY) {
        return initialTree;
    }
    if ((0, _matchsegments.matchSegment)(initialSegment, patchSegment)) {
        const newParallelRoutes = {};
        for(const key in initialParallelRoutes){
            const isInPatchTreeParallelRoutes = typeof patchParallelRoutes[key] !== "undefined";
            if (isInPatchTreeParallelRoutes) {
                newParallelRoutes[key] = applyPatch(initialParallelRoutes[key], patchParallelRoutes[key], applyPatchToDefaultSegment);
            } else {
                newParallelRoutes[key] = initialParallelRoutes[key];
            }
        }
        for(const key in patchParallelRoutes){
            if (newParallelRoutes[key]) {
                continue;
            }
            newParallelRoutes[key] = patchParallelRoutes[key];
        }
        const tree = [
            initialSegment,
            newParallelRoutes
        ];
        if (initialTree[2]) {
            tree[2] = initialTree[2];
        }
        if (initialTree[3]) {
            tree[3] = initialTree[3];
        }
        if (initialTree[4]) {
            tree[4] = initialTree[4];
        }
        return tree;
    }
    return patchTree;
}
function applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, applyPatchDefaultSegment) {
    if (applyPatchDefaultSegment === void 0) applyPatchDefaultSegment = false;
    const [segment, parallelRoutes, , , isRootLayout] = flightRouterState;
    // Root refresh
    if (flightSegmentPath.length === 1) {
        const tree = applyPatch(flightRouterState, treePatch, applyPatchDefaultSegment);
        return tree;
    }
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Tree path returned from the server should always match up with the current tree in the browser
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        return null;
    }
    const lastSegment = flightSegmentPath.length === 2;
    let parallelRoutePatch;
    if (lastSegment) {
        parallelRoutePatch = applyPatch(parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
    } else {
        parallelRoutePatch = applyRouterStatePatchToTreeImpl(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
        if (parallelRoutePatch === null) {
            return null;
        }
    }
    const tree = [
        flightSegmentPath[0],
        {
            ...parallelRoutes,
            [parallelRouteKey]: parallelRoutePatch
        }
    ];
    // Current segment is the root layout
    if (isRootLayout) {
        tree[4] = true;
    }
    return tree;
}
function applyRouterStatePatchToFullTree(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, true);
}
function applyRouterStatePatchToTreeSkipDefault(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, false);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-router-state-patch-to-tree.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    applyRouterStatePatchToFullTree: null,
    applyRouterStatePatchToTreeSkipDefault: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    applyRouterStatePatchToFullTree: function() {
        return applyRouterStatePatchToFullTree;
    },
    applyRouterStatePatchToTreeSkipDefault: function() {
        return applyRouterStatePatchToTreeSkipDefault;
    }
});
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
/**
 * Deep merge of the two router states. Parallel route keys are preserved if the patch doesn't have them.
 */ function applyPatch(initialTree, patchTree, applyPatchToDefaultSegment) {
    if (applyPatchToDefaultSegment === void 0) applyPatchToDefaultSegment = false;
    const [initialSegment, initialParallelRoutes] = initialTree;
    const [patchSegment, patchParallelRoutes] = patchTree;
    // if the applied patch segment is __DEFAULT__ then it can be ignored in favor of the initial tree
    // this is because the __DEFAULT__ segment is used as a placeholder on navigation
    // however, there are cases where we _do_ want to apply the patch to the default segment,
    // such as when revalidating the router cache with router.refresh/revalidatePath
    if (!applyPatchToDefaultSegment && patchSegment === _segment.DEFAULT_SEGMENT_KEY && initialSegment !== _segment.DEFAULT_SEGMENT_KEY) {
        return initialTree;
    }
    if ((0, _matchsegments.matchSegment)(initialSegment, patchSegment)) {
        const newParallelRoutes = {};
        for(const key in initialParallelRoutes){
            const isInPatchTreeParallelRoutes = typeof patchParallelRoutes[key] !== "undefined";
            if (isInPatchTreeParallelRoutes) {
                newParallelRoutes[key] = applyPatch(initialParallelRoutes[key], patchParallelRoutes[key], applyPatchToDefaultSegment);
            } else {
                newParallelRoutes[key] = initialParallelRoutes[key];
            }
        }
        for(const key in patchParallelRoutes){
            if (newParallelRoutes[key]) {
                continue;
            }
            newParallelRoutes[key] = patchParallelRoutes[key];
        }
        const tree = [
            initialSegment,
            newParallelRoutes
        ];
        if (initialTree[2]) {
            tree[2] = initialTree[2];
        }
        if (initialTree[3]) {
            tree[3] = initialTree[3];
        }
        if (initialTree[4]) {
            tree[4] = initialTree[4];
        }
        return tree;
    }
    return patchTree;
}
function applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, applyPatchDefaultSegment) {
    if (applyPatchDefaultSegment === void 0) applyPatchDefaultSegment = false;
    const [segment, parallelRoutes, , , isRootLayout] = flightRouterState;
    // Root refresh
    if (flightSegmentPath.length === 1) {
        const tree = applyPatch(flightRouterState, treePatch, applyPatchDefaultSegment);
        return tree;
    }
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Tree path returned from the server should always match up with the current tree in the browser
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        return null;
    }
    const lastSegment = flightSegmentPath.length === 2;
    let parallelRoutePatch;
    if (lastSegment) {
        parallelRoutePatch = applyPatch(parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
    } else {
        parallelRoutePatch = applyRouterStatePatchToTreeImpl(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
        if (parallelRoutePatch === null) {
            return null;
        }
    }
    const tree = [
        flightSegmentPath[0],
        {
            ...parallelRoutes,
            [parallelRouteKey]: parallelRoutePatch
        }
    ];
    // Current segment is the root layout
    if (isRootLayout) {
        tree[4] = true;
    }
    return tree;
}
function applyRouterStatePatchToFullTree(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, true);
}
function applyRouterStatePatchToTreeSkipDefault(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, false);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-router-state-patch-to-tree.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871980undefined618624__webpack_require__undefined62665463266undefined681687__webpack_require__undefined68970722295undefined


/***/ })������&�������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    applyRouterStatePatchToFullTree: null,
    applyRouterStatePatchToTreeSkipDefault: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    applyRouterStatePatchToFullTree: function() {
        return applyRouterStatePatchToFullTree;
    },
    applyRouterStatePatchToTreeSkipDefault: function() {
        return applyRouterStatePatchToTreeSkipDefault;
    }
});
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
/**
 * Deep merge of the two router states. Parallel route keys are preserved if the patch doesn't have them.
 */ function applyPatch(initialTree, patchTree, applyPatchToDefaultSegment) {
    if (applyPatchToDefaultSegment === void 0) applyPatchToDefaultSegment = false;
    const [initialSegment, initialParallelRoutes] = initialTree;
    const [patchSegment, patchParallelRoutes] = patchTree;
    // if the applied patch segment is __DEFAULT__ then it can be ignored in favor of the initial tree
    // this is because the __DEFAULT__ segment is used as a placeholder on navigation
    // however, there are cases where we _do_ want to apply the patch to the default segment,
    // such as when revalidating the router cache with router.refresh/revalidatePath
    if (!applyPatchToDefaultSegment && patchSegment === _segment.DEFAULT_SEGMENT_KEY && initialSegment !== _segment.DEFAULT_SEGMENT_KEY) {
        return initialTree;
    }
    if ((0, _matchsegments.matchSegment)(initialSegment, patchSegment)) {
        const newParallelRoutes = {};
        for(const key in initialParallelRoutes){
            const isInPatchTreeParallelRoutes = typeof patchParallelRoutes[key] !== "undefined";
            if (isInPatchTreeParallelRoutes) {
                newParallelRoutes[key] = applyPatch(initialParallelRoutes[key], patchParallelRoutes[key], applyPatchToDefaultSegment);
            } else {
                newParallelRoutes[key] = initialParallelRoutes[key];
            }
        }
        for(const key in patchParallelRoutes){
            if (newParallelRoutes[key]) {
                continue;
            }
            newParallelRoutes[key] = patchParallelRoutes[key];
        }
        const tree = [
            initialSegment,
            newParallelRoutes
        ];
        if (initialTree[2]) {
            tree[2] = initialTree[2];
        }
        if (initialTree[3]) {
            tree[3] = initialTree[3];
        }
        if (initialTree[4]) {
            tree[4] = initialTree[4];
        }
        return tree;
    }
    return patchTree;
}
function applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, applyPatchDefaultSegment) {
    if (applyPatchDefaultSegment === void 0) applyPatchDefaultSegment = false;
    const [segment, parallelRoutes, , , isRootLayout] = flightRouterState;
    // Root refresh
    if (flightSegmentPath.length === 1) {
        const tree = applyPatch(flightRouterState, treePatch, applyPatchDefaultSegment);
        return tree;
    }
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Tree path returned from the server should always match up with the current tree in the browser
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        return null;
    }
    const lastSegment = flightSegmentPath.length === 2;
    let parallelRoutePatch;
    if (lastSegment) {
        parallelRoutePatch = applyPatch(parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
    } else {
        parallelRoutePatch = applyRouterStatePatchToTreeImpl(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
        if (parallelRoutePatch === null) {
            return null;
        }
    }
    const tree = [
        flightSegmentPath[0],
        {
            ...parallelRoutes,
            [parallelRouteKey]: parallelRoutePatch
        }
    ];
    // Current segment is the root layout
    if (isRootLayout) {
        tree[4] = true;
    }
    return tree;
}
function applyRouterStatePatchToFullTree(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, true);
}
function applyRouterStatePatchToTreeSkipDefault(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, false);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-router-state-patch-to-tree.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871980undefined618624__webpack_require__undefined62665463266undefined681687__webpack_require__undefined68970722295undefined������,

/***/ 4038:
�5�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    extractPathFromFlightRouterState: null,
    computeChangedPath: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    extractPathFromFlightRouterState: function() {
        return extractPathFromFlightRouterState;
    },
    computeChangedPath: function() {
        return computeChangedPath;
    }
});
const _interceptionroutes = require("../../../server/future/helpers/interception-routes");
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
const removeLeadingSlash = (segment)=>{
    return segment[0] === "/" ? segment.slice(1) : segment;
};
const segmentToPathname = (segment)=>{
    if (typeof segment === "string") {
        return segment;
    }
    return segment[1];
};
function normalizeSegments(segments) {
    return segments.reduce((acc, segment)=>{
        segment = removeLeadingSlash(segment);
        if (segment === "" || (0, _segment.isGroupSegment)(segment)) {
            return acc;
        }
        return acc + "/" + segment;
    }, "") || "/";
}
function extractPathFromFlightRouterState(flightRouterState) {
    const segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0];
    if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m))) return undefined;
    if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return "";
    const segments = [
        segment
    ];
    var _flightRouterState_;
    const parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {};
    const childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : undefined;
    if (childrenPath !== undefined) {
        segments.push(childrenPath);
    } else {
        for (const [key, value] of Object.entries(parallelRoutes)){
            if (key === "children") continue;
            const childPath = extractPathFromFlightRouterState(value);
            if (childPath !== undefined) {
                segments.push(childPath);
            }
        }
    }
    return normalizeSegments(segments);
}
function computeChangedPathImpl(treeA, treeB) {
    const [segmentA, parallelRoutesA] = treeA;
    const [segmentB, parallelRoutesB] = treeB;
    const normalizedSegmentA = segmentToPathname(segmentA);
    const normalizedSegmentB = segmentToPathname(segmentB);
    if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>normalizedSegmentA.startsWith(m) || normalizedSegmentB.startsWith(m))) {
        return "";
    }
    if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) {
        var _extractPathFromFlightRouterState;
        // once we find where the tree changed, we compute the rest of the path by traversing the tree
        return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : "";
    }
    for(const parallelRouterKey in parallelRoutesA){
        if (parallelRoutesB[parallelRouterKey]) {
            const changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]);
            if (changedPath !== null) {
                return segmentToPathname(segmentB) + "/" + changedPath;
            }
        }
    }
    return null;
}
function computeChangedPath(treeA, treeB) {
    const changedPath = computeChangedPathImpl(treeA, treeB);
    if (changedPath == null || changedPath === "/") {
        return changedPath;
    }
    // lightweight normalization to remove route groups
    return normalizeSegments(changedPath.split("/"));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=compute-changed-path.js.map

e:NNWL�<BDw����������Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�94749��63266��22295��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    extractPathFromFlightRouterState: function() {
        return extractPathFromFlightRouterState;
    },
    computeChangedPath: function() {
        return computeChangedPath;
    }
});
const _interceptionroutes = __webpack_require__(94749);
const _segment = __webpack_require__(63266);
const _matchsegments = __webpack_require__(22295);
const removeLeadingSlash = (segment)=>{
    return segment[0] === "/" ? segment.slice(1) : segment;
};
const segmentToPathname = (segment)=>{
    if (typeof segment === "string") {
        return segment;
    }
    return segment[1];
};
function normalizeSegments(segments) {
    return segments.reduce((acc, segment)=>{
        segment = removeLeadingSlash(segment);
        if (segment === "" || (0, _segment.isGroupSegment)(segment)) {
            return acc;
        }
        return acc + "/" + segment;
    }, "") || "/";
}
function extractPathFromFlightRouterState(flightRouterState) {
    const segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0];
    if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m))) return undefined;
    if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return "";
    const segments = [
        segment
    ];
    var _flightRouterState_;
    const parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {};
    const childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : undefined;
    if (childrenPath !== undefined) {
        segments.push(childrenPath);
    } else {
        for (const [key, value] of Object.entries(parallelRoutes)){
            if (key === "children") continue;
            const childPath = extractPathFromFlightRouterState(value);
            if (childPath !== undefined) {
                segments.push(childPath);
            }
        }
    }
    return normalizeSegments(segments);
}
function computeChangedPathImpl(treeA, treeB) {
    const [segmentA, parallelRoutesA] = treeA;
    const [segmentB, parallelRoutesB] = treeB;
    const normalizedSegmentA = segmentToPathname(segmentA);
    const normalizedSegmentB = segmentToPathname(segmentB);
    if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>normalizedSegmentA.startsWith(m) || normalizedSegmentB.startsWith(m))) {
        return "";
    }
    if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) {
        var _extractPathFromFlightRouterState;
        // once we find where the tree changed, we compute the rest of the path by traversing the tree
        return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : "";
    }
    for(const parallelRouterKey in parallelRoutesA){
        if (parallelRoutesB[parallelRouterKey]) {
            const changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]);
            if (changedPath !== null) {
                return segmentToPathname(segmentB) + "/" + changedPath;
            }
        }
    }
    return null;
}
function computeChangedPath(treeA, treeB) {
    const changedPath = computeChangedPathImpl(treeA, treeB);
    if (changedPath == null || changedPath === "/") {
        return changedPath;
    }
    // lightweight normalization to remove route groups
    return normalizeSegments(changedPath.split("/"));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=compute-changed-path.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    extractPathFromFlightRouterState: null,
    computeChangedPath: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    extractPathFromFlightRouterState: function() {
        return extractPathFromFlightRouterState;
    },
    computeChangedPath: function() {
        return computeChangedPath;
    }
});
const _interceptionroutes = require("../../../server/future/helpers/interception-routes");
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
const removeLeadingSlash = (segment)=>{
    return segment[0] === "/" ? segment.slice(1) : segment;
};
const segmentToPathname = (segment)=>{
    if (typeof segment === "string") {
        return segment;
    }
    return segment[1];
};
function normalizeSegments(segments) {
    return segments.reduce((acc, segment)=>{
        segment = removeLeadingSlash(segment);
        if (segment === "" || (0, _segment.isGroupSegment)(segment)) {
            return acc;
        }
        return acc + "/" + segment;
    }, "") || "/";
}
function extractPathFromFlightRouterState(flightRouterState) {
    const segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0];
    if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m))) return undefined;
    if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return "";
    const segments = [
        segment
    ];
    var _flightRouterState_;
    const parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {};
    const childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : undefined;
    if (childrenPath !== undefined) {
        segments.push(childrenPath);
    } else {
        for (const [key, value] of Object.entries(parallelRoutes)){
            if (key === "children") continue;
            const childPath = extractPathFromFlightRouterState(value);
            if (childPath !== undefined) {
                segments.push(childPath);
            }
        }
    }
    return normalizeSegments(segments);
}
function computeChangedPathImpl(treeA, treeB) {
    const [segmentA, parallelRoutesA] = treeA;
    const [segmentB, parallelRoutesB] = treeB;
    const normalizedSegmentA = segmentToPathname(segmentA);
    const normalizedSegmentB = segmentToPathname(segmentB);
    if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>normalizedSegmentA.startsWith(m) || normalizedSegmentB.startsWith(m))) {
        return "";
    }
    if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) {
        var _extractPathFromFlightRouterState;
        // once we find where the tree changed, we compute the rest of the path by traversing the tree
        return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : "";
    }
    for(const parallelRouterKey in parallelRoutesA){
        if (parallelRoutesB[parallelRouterKey]) {
            const changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]);
            if (changedPath !== null) {
                return segmentToPathname(segmentB) + "/" + changedPath;
            }
        }
    }
    return null;
}
function computeChangedPath(treeA, treeB) {
    const changedPath = computeChangedPathImpl(treeA, treeB);
    if (changedPath == null || changedPath === "/") {
        return changedPath;
    }
    // lightweight normalization to remove route groups
    return normalizeSegments(changedPath.split("/"));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=compute-changed-path.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871790undefined572578__webpack_require__undefined58063194749undefined652658__webpack_require__undefined66068863266undefined715721__webpack_require__undefined72374122295undefined


/***/ })���������
����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    extractPathFromFlightRouterState: null,
    computeChangedPath: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    extractPathFromFlightRouterState: function() {
        return extractPathFromFlightRouterState;
    },
    computeChangedPath: function() {
        return computeChangedPath;
    }
});
const _interceptionroutes = require("../../../server/future/helpers/interception-routes");
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
const removeLeadingSlash = (segment)=>{
    return segment[0] === "/" ? segment.slice(1) : segment;
};
const segmentToPathname = (segment)=>{
    if (typeof segment === "string") {
        return segment;
    }
    return segment[1];
};
function normalizeSegments(segments) {
    return segments.reduce((acc, segment)=>{
        segment = removeLeadingSlash(segment);
        if (segment === "" || (0, _segment.isGroupSegment)(segment)) {
            return acc;
        }
        return acc + "/" + segment;
    }, "") || "/";
}
function extractPathFromFlightRouterState(flightRouterState) {
    const segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0];
    if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m))) return undefined;
    if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return "";
    const segments = [
        segment
    ];
    var _flightRouterState_;
    const parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {};
    const childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : undefined;
    if (childrenPath !== undefined) {
        segments.push(childrenPath);
    } else {
        for (const [key, value] of Object.entries(parallelRoutes)){
            if (key === "children") continue;
            const childPath = extractPathFromFlightRouterState(value);
            if (childPath !== undefined) {
                segments.push(childPath);
            }
        }
    }
    return normalizeSegments(segments);
}
function computeChangedPathImpl(treeA, treeB) {
    const [segmentA, parallelRoutesA] = treeA;
    const [segmentB, parallelRoutesB] = treeB;
    const normalizedSegmentA = segmentToPathname(segmentA);
    const normalizedSegmentB = segmentToPathname(segmentB);
    if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>normalizedSegmentA.startsWith(m) || normalizedSegmentB.startsWith(m))) {
        return "";
    }
    if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) {
        var _extractPathFromFlightRouterState;
        // once we find where the tree changed, we compute the rest of the path by traversing the tree
        return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : "";
    }
    for(const parallelRouterKey in parallelRoutesA){
        if (parallelRoutesB[parallelRouterKey]) {
            const changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]);
            if (changedPath !== null) {
                return segmentToPathname(segmentB) + "/" + changedPath;
            }
        }
    }
    return null;
}
function computeChangedPath(treeA, treeB) {
    const changedPath = computeChangedPathImpl(treeA, treeB);
    if (changedPath == null || changedPath === "/") {
        return changedPath;
    }
    // lightweight normalization to remove route groups
    return normalizeSegments(changedPath.split("/"));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=compute-changed-path.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871790undefined572578__webpack_require__undefined58063194749undefined652658__webpack_require__undefined66068863266undefined715721__webpack_require__undefined72374122295undefined������,

/***/ 68419:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource0�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createHrefFromUrl", {
    enumerable: true,
    get: function() {
        return createHrefFromUrl;
    }
});
function createHrefFromUrl(url, includeHash) {
    if (includeHash === void 0) includeHash = true;
    return url.pathname + url.search + (includeHash ? url.hash : "");
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-href-from-url.js.map
e:NNQB�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "createHrefFromUrl", (���buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "createHrefFromUrl", ({
    enumerable: true,
    get: function() {
        return createHrefFromUrl;
    }
}));
function createHrefFromUrl(url, includeHash) {
    if (includeHash === void 0) includeHash = true;
    return url.pathname + url.search + (includeHash ? url.hash : "");
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-href-from-url.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createHrefFromUrl", {
    enumerable: true,
    get: function() {
        return createHrefFromUrl;
    }
});
function createHrefFromUrl(url, includeHash) {
    if (includeHash === void 0) includeHash = true;
    return url.pathname + url.search + (includeHash ? url.hash : "");
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-href-from-url.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81132Object.defineProperty(exports, "createHrefFromUrl", (undefined220220))undefined


/***/ })�������������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createHrefFromUrl", {
    enumerable: true,
    get: function() {
        return createHrefFromUrl;
    }
});
function createHrefFromUrl(url, includeHash) {
    if (includeHash === void 0) includeHash = true;
    return url.pathname + url.search + (includeHash ? url.hash : "");
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-href-from-url.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81132Object.defineProperty(exports, "createHrefFromUrl", (undefined220220))undefined������,

/***/ 94492:
[$�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource&�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createInitialRouterState", {
    enumerable: true,
    get: function() {
        return createInitialRouterState;
    }
});
const _createhreffromurl = require("./create-href-from-url");
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _computechangedpath = require("./compute-changed-path");
function createInitialRouterState(param) {
    let { buildId, initialTree, initialSeedData, initialCanonicalUrl, initialParallelRoutes, isServer, location, initialHead } = param;
    const rsc = initialSeedData[2];
    const cache = {
        lazyData: null,
        rsc: rsc,
        prefetchRsc: null,
        // The cache gets seeded during the first render. `initialParallelRoutes` ensures the cache from the first render is there during the second render.
        parallelRoutes: isServer ? new Map() : initialParallelRoutes
    };
    // When the cache hasn't been seeded yet we fill the cache with the head.
    if (initialParallelRoutes === null || initialParallelRoutes.size === 0) {
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, initialTree, initialSeedData, initialHead);
    }
    var _ref;
    return {
        buildId,
        tree: initialTree,
        cache,
        prefetchCache: new Map(),
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // First render needs to preserve the previous window.history.state
            // to avoid it being overwritten on navigation back/forward with MPA Navigation.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: {
            apply: false,
            onlyHashChange: false,
            hashFragment: null,
            segmentPaths: []
        },
        canonicalUrl: // This is safe to do as canonicalUrl can't be rendered, it's only used to control the history updates in the useEffect further down in this file.
        location ? (0, _createhreffromurl.createHrefFromUrl)(location) : initialCanonicalUrl,
        nextUrl: (_ref = (0, _computechangedpath.extractPathFromFlightRouterState)(initialTree) || (location == null ? void 0 : location.pathname)) != null ? _ref : null
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-initial-router-state.js.map
g:NNQN���'RXZ�������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "createInitialRouterState", (��__webpack_require__�68419��4765��4038��buffer�source�size�maps�hashp

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "createInitialRouterState", ({
    enumerable: true,
    get: function() {
        return createInitialRouterState;
    }
}));
const _createhreffromurl = __webpack_require__(68419);
const _filllazyitemstillleafwithhead = __webpack_require__(4765);
const _computechangedpath = __webpack_require__(4038);
function createInitialRouterState(param) {
    let { buildId, initialTree, initialSeedData, initialCanonicalUrl, initialParallelRoutes, isServer, location, initialHead } = param;
    const rsc = initialSeedData[2];
    const cache = {
        lazyData: null,
        rsc: rsc,
        prefetchRsc: null,
        // The cache gets seeded during the first render. `initialParallelRoutes` ensures the cache from the first render is there during the second render.
        parallelRoutes: isServer ? new Map() : initialParallelRoutes
    };
    // When the cache hasn't been seeded yet we fill the cache with the head.
    if (initialParallelRoutes === null || initialParallelRoutes.size === 0) {
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, initialTree, initialSeedData, initialHead);
    }
    var _ref;
    return {
        buildId,
        tree: initialTree,
        cache,
        prefetchCache: new Map(),
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // First render needs to preserve the previous window.history.state
            // to avoid it being overwritten on navigation back/forward with MPA Navigation.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: {
            apply: false,
            onlyHashChange: false,
            hashFragment: null,
            segmentPaths: []
        },
        canonicalUrl: // This is safe to do as canonicalUrl can't be rendered, it's only used to control the history updates in the useEffect further down in this file.
        location ? (0, _createhreffromurl.createHrefFromUrl)(location) : initialCanonicalUrl,
        nextUrl: (_ref = (0, _computechangedpath.extractPathFromFlightRouterState)(initialTree) || (location == null ? void 0 : location.pathname)) != null ? _ref : null
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-initial-router-state.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createInitialRouterState", {
    enumerable: true,
    get: function() {
        return createInitialRouterState;
    }
});
const _createhreffromurl = require("./create-href-from-url");
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _computechangedpath = require("./compute-changed-path");
function createInitialRouterState(param) {
    let { buildId, initialTree, initialSeedData, initialCanonicalUrl, initialParallelRoutes, isServer, location, initialHead } = param;
    const rsc = initialSeedData[2];
    const cache = {
        lazyData: null,
        rsc: rsc,
        prefetchRsc: null,
        // The cache gets seeded during the first render. `initialParallelRoutes` ensures the cache from the first render is there during the second render.
        parallelRoutes: isServer ? new Map() : initialParallelRoutes
    };
    // When the cache hasn't been seeded yet we fill the cache with the head.
    if (initialParallelRoutes === null || initialParallelRoutes.size === 0) {
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, initialTree, initialSeedData, initialHead);
    }
    var _ref;
    return {
        buildId,
        tree: initialTree,
        cache,
        prefetchCache: new Map(),
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // First render needs to preserve the previous window.history.state
            // to avoid it being overwritten on navigation back/forward with MPA Navigation.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: {
            apply: false,
            onlyHashChange: false,
            hashFragment: null,
            segmentPaths: []
        },
        canonicalUrl: // This is safe to do as canonicalUrl can't be rendered, it's only used to control the history updates in the useEffect further down in this file.
        location ? (0, _createhreffromurl.createHrefFromUrl)(location) : initialCanonicalUrl,
        nextUrl: (_ref = (0, _computechangedpath.extractPathFromFlightRouterState)(initialTree) || (location == null ? void 0 : location.pathname)) != null ? _ref : null
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-initial-router-state.js.map
Q012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81139Object.defineProperty(exports, "createInitialRouterState", (undefined234234))undefined264270__webpack_require__undefined27229568419undefined338344__webpack_require__undefined3463844765undefined416422__webpack_require__undefined4244474038undefined


/***/ })����������������
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createInitialRouterState", {
    enumerable: true,
    get: function() {
        return createInitialRouterState;
    }
});
const _createhreffromurl = require("./create-href-from-url");
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _computechangedpath = require("./compute-changed-path");
function createInitialRouterState(param) {
    let { buildId, initialTree, initialSeedData, initialCanonicalUrl, initialParallelRoutes, isServer, location, initialHead } = param;
    const rsc = initialSeedData[2];
    const cache = {
        lazyData: null,
        rsc: rsc,
        prefetchRsc: null,
        // The cache gets seeded during the first render. `initialParallelRoutes` ensures the cache from the first render is there during the second render.
        parallelRoutes: isServer ? new Map() : initialParallelRoutes
    };
    // When the cache hasn't been seeded yet we fill the cache with the head.
    if (initialParallelRoutes === null || initialParallelRoutes.size === 0) {
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, initialTree, initialSeedData, initialHead);
    }
    var _ref;
    return {
        buildId,
        tree: initialTree,
        cache,
        prefetchCache: new Map(),
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // First render needs to preserve the previous window.history.state
            // to avoid it being overwritten on navigation back/forward with MPA Navigation.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: {
            apply: false,
            onlyHashChange: false,
            hashFragment: null,
            segmentPaths: []
        },
        canonicalUrl: // This is safe to do as canonicalUrl can't be rendered, it's only used to control the history updates in the useEffect further down in this file.
        location ? (0, _createhreffromurl.createHrefFromUrl)(location) : initialCanonicalUrl,
        nextUrl: (_ref = (0, _computechangedpath.extractPathFromFlightRouterState)(initialTree) || (location == null ? void 0 : location.pathname)) != null ? _ref : null
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-initial-router-state.js.map
Q012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81139Object.defineProperty(exports, "createInitialRouterState", (undefined234234))undefined264270__webpack_require__undefined27229568419undefined338344__webpack_require__undefined3463844765undefined416422__webpack_require__undefined4244474038undefined��������,

/***/ 555:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createRouterCacheKey", {
    enumerable: true,
    get: function() {
        return createRouterCacheKey;
    }
});
const _segment = require("../../../shared/lib/segment");
function createRouterCacheKey(segment, withoutSearchParameters) {
    if (withoutSearchParameters === void 0) withoutSearchParameters = false;
    // if the segment is an array, it means it's a dynamic segment
    // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.
    if (Array.isArray(segment)) {
        return (segment[0] + "|" + segment[1] + "|" + segment[2]).toLowerCase();
    }
    // Page segments might have search parameters, ie __PAGE__?foo=bar
    // When `withoutSearchParameters` is true, we only want to return the page segment
    if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return _segment.PAGE_SEGMENT_KEY;
    }
    return segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-router-cache-key.js.map
e:NNQF��������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "createRouterCacheKey", (��__webpack_require__�63266��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "createRouterCacheKey", ({
    enumerable: true,
    get: function() {
        return createRouterCacheKey;
    }
}));
const _segment = __webpack_require__(63266);
function createRouterCacheKey(segment, withoutSearchParameters) {
    if (withoutSearchParameters === void 0) withoutSearchParameters = false;
    // if the segment is an array, it means it's a dynamic segment
    // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.
    if (Array.isArray(segment)) {
        return (segment[0] + "|" + segment[1] + "|" + segment[2]).toLowerCase();
    }
    // Page segments might have search parameters, ie __PAGE__?foo=bar
    // When `withoutSearchParameters` is true, we only want to return the page segment
    if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return _segment.PAGE_SEGMENT_KEY;
    }
    return segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-router-cache-key.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createRouterCacheKey", {
    enumerable: true,
    get: function() {
        return createRouterCacheKey;
    }
});
const _segment = require("../../../shared/lib/segment");
function createRouterCacheKey(segment, withoutSearchParameters) {
    if (withoutSearchParameters === void 0) withoutSearchParameters = false;
    // if the segment is an array, it means it's a dynamic segment
    // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.
    if (Array.isArray(segment)) {
        return (segment[0] + "|" + segment[1] + "|" + segment[2]).toLowerCase();
    }
    // Page segments might have search parameters, ie __PAGE__?foo=bar
    // When `withoutSearchParameters` is true, we only want to return the page segment
    if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return _segment.PAGE_SEGMENT_KEY;
    }
    return segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-router-cache-key.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81135Object.defineProperty(exports, "createRouterCacheKey", (undefined226226))undefined246252__webpack_require__undefined25428263266undefined


/***/ })��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createRouterCacheKey", {
    enumerable: true,
    get: function() {
        return createRouterCacheKey;
    }
});
const _segment = require("../../../shared/lib/segment");
function createRouterCacheKey(segment, withoutSearchParameters) {
    if (withoutSearchParameters === void 0) withoutSearchParameters = false;
    // if the segment is an array, it means it's a dynamic segment
    // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.
    if (Array.isArray(segment)) {
        return (segment[0] + "|" + segment[1] + "|" + segment[2]).toLowerCase();
    }
    // Page segments might have search parameters, ie __PAGE__?foo=bar
    // When `withoutSearchParameters` is true, we only want to return the page segment
    if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return _segment.PAGE_SEGMENT_KEY;
    }
    return segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-router-cache-key.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81135Object.defineProperty(exports, "createRouterCacheKey", (undefined226226))undefined246252__webpack_require__undefined25428263266undefined��,

/***/ 73546:
D�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fetchServerResponse", {
    enumerable: true,
    get: function() {
        return fetchServerResponse;
    }
});
const _approuterheaders = require("../app-router-headers");
const _approuter = require("../app-router");
const _appcallserver = require("../../app-call-server");
const _routerreducertypes = require("./router-reducer-types");
const _hash = require("../../../shared/lib/hash");
// @ts-ignore
// eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
const { createFromFetch } = !!process.env.NEXT_RUNTIME ? require("react-server-dom-webpack/client.edge") : require("react-server-dom-webpack/client");
function doMpaNavigation(url) {
    return [
        (0, _approuter.urlToUrlWithoutFlightMarker)(url).toString(),
        undefined
    ];
}
async function fetchServerResponse(url, flightRouterState, nextUrl, currentBuildId, prefetchKind) {
    const headers = {
        // Enable flight response
        [_approuterheaders.RSC_HEADER]: "1",
        // Provide the current router state
        [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(flightRouterState))
    };
    /**
   * Three cases:
   * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully
   * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above
   * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully
   */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = "1";
    }
    if (nextUrl) {
        headers[_approuterheaders.NEXT_URL] = nextUrl;
    }
    const uniqueCacheQuery = (0, _hash.hexHash)([
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || "0",
        headers[_approuterheaders.NEXT_ROUTER_STATE_TREE],
        headers[_approuterheaders.NEXT_URL]
    ].join(","));
    try {
        let fetchUrl = new URL(url);
        if ("production" === "production") {
            if (process.env.__NEXT_CONFIG_OUTPUT === "export") {
                if (fetchUrl.pathname.endsWith("/")) {
                    fetchUrl.pathname += "index.txt";
                } else {
                    fetchUrl.pathname += ".txt";
                }
            }
        }
        // Add unique cache query to avoid caching conflicts on CDN which don't respect to Vary header
        fetchUrl.searchParams.set(_approuterheaders.NEXT_RSC_UNION_QUERY, uniqueCacheQuery);
        const res = await fetch(fetchUrl, {
            // Backwards compat for older browsers. `same-origin` is the default in modern browsers.
            credentials: "same-origin",
            headers
        });
        const responseUrl = (0, _approuter.urlToUrlWithoutFlightMarker)(res.url);
        const canonicalUrl = res.redirected ? responseUrl : undefined;
        const contentType = res.headers.get("content-type") || "";
        const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);
        let isFlightResponse = contentType === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
        if ("production" === "production") {
            if (process.env.__NEXT_CONFIG_OUTPUT === "export") {
                if (!isFlightResponse) {
                    isFlightResponse = contentType.startsWith("text/plain");
                }
            }
        }
        // If fetch returns something different than flight response handle it like a mpa navigation
        // If the fetch was not 200, we also handle it like a mpa navigation
        if (!isFlightResponse || !res.ok) {
            // in case the original URL came with a hash, preserve it before redirecting to the new URL
            if (url.hash) {
                responseUrl.hash = url.hash;
            }
            return doMpaNavigation(responseUrl.toString());
        }
        // Handle the `fetch` readable stream that can be unwrapped by `React.use`.
        const [buildId, flightData] = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (currentBuildId !== buildId) {
            return doMpaNavigation(res.url);
        }
        return [
            flightData,
            canonicalUrl,
            postponed
        ];
    } catch (err) {
        console.error("Failed to fetch RSC payload for " + url + ". Falling back to browser navigation.", err);
        // If fetch fails handle it like a mpa navigation
        // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.
        // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.
        return [
            url.toString(),
            undefined
        ];
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fetch-server-response.js.map
d5ACo_����28:Pgmo}��������
(���$(.M0P���		�	6
R
g
�
�
,��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "fetchServerResponse", (��__webpack_require__�42275��47690��15355��91414��1� false�0��97355�true�false�{}�����buffer�source�size�maps�hash�/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "fetchServerResponse", ({
    enumerable: true,
    get: function() {
        return fetchServerResponse;
    }
}));
const _approuterheaders = __webpack_require__(42275);
const _approuter = __webpack_require__(47690);
const _appcallserver = __webpack_require__(15355);
const _routerreducertypes = __webpack_require__(91414);
const _hash = __webpack_require__(1);
// @ts-ignore
// eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
const { createFromFetch } =  false ? 0 : __webpack_require__(97355);
function doMpaNavigation(url) {
    return [
        (0, _approuter.urlToUrlWithoutFlightMarker)(url).toString(),
        undefined
    ];
}
async function fetchServerResponse(url, flightRouterState, nextUrl, currentBuildId, prefetchKind) {
    const headers = {
        // Enable flight response
        [_approuterheaders.RSC_HEADER]: "1",
        // Provide the current router state
        [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(flightRouterState))
    };
    /**
   * Three cases:
   * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully
   * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above
   * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully
   */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = "1";
    }
    if (nextUrl) {
        headers[_approuterheaders.NEXT_URL] = nextUrl;
    }
    const uniqueCacheQuery = (0, _hash.hexHash)([
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || "0",
        headers[_approuterheaders.NEXT_ROUTER_STATE_TREE],
        headers[_approuterheaders.NEXT_URL]
    ].join(","));
    try {
        let fetchUrl = new URL(url);
        if (true) {
            if (false) {}
        }
        // Add unique cache query to avoid caching conflicts on CDN which don't respect to Vary header
        fetchUrl.searchParams.set(_approuterheaders.NEXT_RSC_UNION_QUERY, uniqueCacheQuery);
        const res = await fetch(fetchUrl, {
            // Backwards compat for older browsers. `same-origin` is the default in modern browsers.
            credentials: "same-origin",
            headers
        });
        const responseUrl = (0, _approuter.urlToUrlWithoutFlightMarker)(res.url);
        const canonicalUrl = res.redirected ? responseUrl : undefined;
        const contentType = res.headers.get("content-type") || "";
        const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);
        let isFlightResponse = contentType === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
        if (true) {
            if (false) {}
        }
        // If fetch returns something different than flight response handle it like a mpa navigation
        // If the fetch was not 200, we also handle it like a mpa navigation
        if (!isFlightResponse || !res.ok) {
            // in case the original URL came with a hash, preserve it before redirecting to the new URL
            if (url.hash) {
                responseUrl.hash = url.hash;
            }
            return doMpaNavigation(responseUrl.toString());
        }
        // Handle the `fetch` readable stream that can be unwrapped by `React.use`.
        const [buildId, flightData] = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (currentBuildId !== buildId) {
            return doMpaNavigation(res.url);
        }
        return [
            flightData,
            canonicalUrl,
            postponed
        ];
    } catch (err) {
        console.error("Failed to fetch RSC payload for " + url + ". Falling back to browser navigation.", err);
        // If fetch fails handle it like a mpa navigation
        // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.
        // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.
        return [
            url.toString(),
            undefined
        ];
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fetch-server-response.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceG/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fetchServerResponse", {
    enumerable: true,
    get: function() {
        return fetchServerResponse;
    }
});
const _approuterheaders = require("../app-router-headers");
const _approuter = require("../app-router");
const _appcallserver = require("../../app-call-server");
const _routerreducertypes = require("./router-reducer-types");
const _hash = require("../../../shared/lib/hash");
// @ts-ignore
// eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
const { createFromFetch } = !!process.env.NEXT_RUNTIME ? require("react-server-dom-webpack/client.edge") : require("react-server-dom-webpack/client");
function doMpaNavigation(url) {
    return [
        (0, _approuter.urlToUrlWithoutFlightMarker)(url).toString(),
        undefined
    ];
}
async function fetchServerResponse(url, flightRouterState, nextUrl, currentBuildId, prefetchKind) {
    const headers = {
        // Enable flight response
        [_approuterheaders.RSC_HEADER]: "1",
        // Provide the current router state
        [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(flightRouterState))
    };
    /**
   * Three cases:
   * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully
   * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above
   * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully
   */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = "1";
    }
    if (nextUrl) {
        headers[_approuterheaders.NEXT_URL] = nextUrl;
    }
    const uniqueCacheQuery = (0, _hash.hexHash)([
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || "0",
        headers[_approuterheaders.NEXT_ROUTER_STATE_TREE],
        headers[_approuterheaders.NEXT_URL]
    ].join(","));
    try {
        let fetchUrl = new URL(url);
        if ("production" === "production") {
            if (process.env.__NEXT_CONFIG_OUTPUT === "export") {
                if (fetchUrl.pathname.endsWith("/")) {
                    fetchUrl.pathname += "index.txt";
                } else {
                    fetchUrl.pathname += ".txt";
                }
            }
        }
        // Add unique cache query to avoid caching conflicts on CDN which don't respect to Vary header
        fetchUrl.searchParams.set(_approuterheaders.NEXT_RSC_UNION_QUERY, uniqueCacheQuery);
        const res = await fetch(fetchUrl, {
            // Backwards compat for older browsers. `same-origin` is the default in modern browsers.
            credentials: "same-origin",
            headers
        });
        const responseUrl = (0, _approuter.urlToUrlWithoutFlightMarker)(res.url);
        const canonicalUrl = res.redirected ? responseUrl : undefined;
        const contentType = res.headers.get("content-type") || "";
        const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);
        let isFlightResponse = contentType === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
        if ("production" === "production") {
            if (process.env.__NEXT_CONFIG_OUTPUT === "export") {
                if (!isFlightResponse) {
                    isFlightResponse = contentType.startsWith("text/plain");
                }
            }
        }
        // If fetch returns something different than flight response handle it like a mpa navigation
        // If the fetch was not 200, we also handle it like a mpa navigation
        if (!isFlightResponse || !res.ok) {
            // in case the original URL came with a hash, preserve it before redirecting to the new URL
            if (url.hash) {
                responseUrl.hash = url.hash;
            }
            return doMpaNavigation(responseUrl.toString());
        }
        // Handle the `fetch` readable stream that can be unwrapped by `React.use`.
        const [buildId, flightData] = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (currentBuildId !== buildId) {
            return doMpaNavigation(res.url);
        }
        return [
            flightData,
            canonicalUrl,
            postponed
        ];
    } catch (err) {
        console.error("Failed to fetch RSC payload for " + url + ". Falling back to browser navigation.", err);
        // If fetch fails handle it like a mpa navigation
        // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.
        // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.
        return [
            url.toString(),
            undefined
        ];
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fetch-server-response.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134187Object.defineProperty(exports, "fetchServerResponse", (undefined277277))undefined306312__webpack_require__undefined31433642275undefined359365__webpack_require__undefined36738147690undefined408414__webpack_require__undefined41643815355undefined470476__webpack_require__undefined47850191414undefined519525__webpack_require__undefined5275521undefined729754 falseundefined7588040undefined808814__webpack_require__undefined81684897355undefined22352263trueundefined22842328falseundefined23312546{}undefined33823410trueundefined34313475falseundefined34783628{}undefined


/***/ })����������G/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fetchServerResponse", {
    enumerable: true,
    get: function() {
        return fetchServerResponse;
    }
});
const _approuterheaders = require("../app-router-headers");
const _approuter = require("../app-router");
const _appcallserver = require("../../app-call-server");
const _routerreducertypes = require("./router-reducer-types");
const _hash = require("../../../shared/lib/hash");
// @ts-ignore
// eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
const { createFromFetch } = !!process.env.NEXT_RUNTIME ? require("react-server-dom-webpack/client.edge") : require("react-server-dom-webpack/client");
function doMpaNavigation(url) {
    return [
        (0, _approuter.urlToUrlWithoutFlightMarker)(url).toString(),
        undefined
    ];
}
async function fetchServerResponse(url, flightRouterState, nextUrl, currentBuildId, prefetchKind) {
    const headers = {
        // Enable flight response
        [_approuterheaders.RSC_HEADER]: "1",
        // Provide the current router state
        [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(flightRouterState))
    };
    /**
   * Three cases:
   * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully
   * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above
   * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully
   */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = "1";
    }
    if (nextUrl) {
        headers[_approuterheaders.NEXT_URL] = nextUrl;
    }
    const uniqueCacheQuery = (0, _hash.hexHash)([
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || "0",
        headers[_approuterheaders.NEXT_ROUTER_STATE_TREE],
        headers[_approuterheaders.NEXT_URL]
    ].join(","));
    try {
        let fetchUrl = new URL(url);
        if ("production" === "production") {
            if (process.env.__NEXT_CONFIG_OUTPUT === "export") {
                if (fetchUrl.pathname.endsWith("/")) {
                    fetchUrl.pathname += "index.txt";
                } else {
                    fetchUrl.pathname += ".txt";
                }
            }
        }
        // Add unique cache query to avoid caching conflicts on CDN which don't respect to Vary header
        fetchUrl.searchParams.set(_approuterheaders.NEXT_RSC_UNION_QUERY, uniqueCacheQuery);
        const res = await fetch(fetchUrl, {
            // Backwards compat for older browsers. `same-origin` is the default in modern browsers.
            credentials: "same-origin",
            headers
        });
        const responseUrl = (0, _approuter.urlToUrlWithoutFlightMarker)(res.url);
        const canonicalUrl = res.redirected ? responseUrl : undefined;
        const contentType = res.headers.get("content-type") || "";
        const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);
        let isFlightResponse = contentType === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
        if ("production" === "production") {
            if (process.env.__NEXT_CONFIG_OUTPUT === "export") {
                if (!isFlightResponse) {
                    isFlightResponse = contentType.startsWith("text/plain");
                }
            }
        }
        // If fetch returns something different than flight response handle it like a mpa navigation
        // If the fetch was not 200, we also handle it like a mpa navigation
        if (!isFlightResponse || !res.ok) {
            // in case the original URL came with a hash, preserve it before redirecting to the new URL
            if (url.hash) {
                responseUrl.hash = url.hash;
            }
            return doMpaNavigation(responseUrl.toString());
        }
        // Handle the `fetch` readable stream that can be unwrapped by `React.use`.
        const [buildId, flightData] = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (currentBuildId !== buildId) {
            return doMpaNavigation(res.url);
        }
        return [
            flightData,
            canonicalUrl,
            postponed
        ];
    } catch (err) {
        console.error("Failed to fetch RSC payload for " + url + ". Falling back to browser navigation.", err);
        // If fetch fails handle it like a mpa navigation
        // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.
        // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.
        return [
            url.toString(),
            undefined
        ];
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fetch-server-response.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134187Object.defineProperty(exports, "fetchServerResponse", (undefined277277))undefined306312__webpack_require__undefined31433642275undefined359365__webpack_require__undefined36738147690undefined408414__webpack_require__undefined41643815355undefined470476__webpack_require__undefined47850191414undefined519525__webpack_require__undefined5275521undefined729754 falseundefined7588040undefined808814__webpack_require__undefined81684897355undefined22352263trueundefined22842328falseundefined23312546{}undefined33823410trueundefined34313475falseundefined34783628{}undefined����,

/***/ 62950:
�%�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceK"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillCacheWithDataProperty", {
    enumerable: true,
    get: function() {
        return fillCacheWithDataProperty;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function fillCacheWithDataProperty(newCache, existingCache, flightSegmentPath, fetchResponse) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    // In case of last segment start off the fetch at this level and don't copy further down.
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Start fetch in the place where the existing cache doesn't have the data yet.
        if (!childCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    return fillCacheWithDataProperty(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2), fetchResponse);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-data-property.js.map
e:NNQF���
/��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "fillCacheWithDataProperty", (��__webpack_require__�555��buffer�source�size�maps�hash6
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "fillCacheWithDataProperty", ({
    enumerable: true,
    get: function() {
        return fillCacheWithDataProperty;
    }
}));
const _createroutercachekey = __webpack_require__(555);
function fillCacheWithDataProperty(newCache, existingCache, flightSegmentPath, fetchResponse) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    // In case of last segment start off the fetch at this level and don't copy further down.
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Start fetch in the place where the existing cache doesn't have the data yet.
        if (!childCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    return fillCacheWithDataProperty(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2), fetchResponse);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-data-property.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceK"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillCacheWithDataProperty", {
    enumerable: true,
    get: function() {
        return fillCacheWithDataProperty;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function fillCacheWithDataProperty(newCache, existingCache, flightSegmentPath, fetchResponse) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    // In case of last segment start off the fetch at this level and don't copy further down.
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Start fetch in the place where the existing cache doesn't have the data yet.
        if (!childCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    return fillCacheWithDataProperty(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2), fetchResponse);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-data-property.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81140Object.defineProperty(exports, "fillCacheWithDataProperty", (undefined236236))undefined269275__webpack_require__undefined277303555undefined


/***/ })�����������K"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillCacheWithDataProperty", {
    enumerable: true,
    get: function() {
        return fillCacheWithDataProperty;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function fillCacheWithDataProperty(newCache, existingCache, flightSegmentPath, fetchResponse) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    // In case of last segment start off the fetch at this level and don't copy further down.
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Start fetch in the place where the existing cache doesn't have the data yet.
        if (!childCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    return fillCacheWithDataProperty(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2), fetchResponse);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-data-property.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81140Object.defineProperty(exports, "fillCacheWithDataProperty", (undefined236236))undefined269275__webpack_require__undefined277303555undefined����,

/***/ 90000:
�.�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource&"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillCacheWithNewSubTreeData", {
    enumerable: true,
    get: function() {
        return fillCacheWithNewSubTreeData;
    }
});
const _invalidatecachebyrouterstate = require("./invalidate-cache-by-router-state");
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _createroutercachekey = require("./create-router-cache-key");
function fillCacheWithNewSubTreeData(newCache, existingCache, flightDataPath, wasPrefetched) {
    const isLastEntry = flightDataPath.length <= 5;
    const [parallelRouteKey, segment] = flightDataPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            const seedData = flightDataPath[3];
            const rsc = seedData[2];
            childCacheNode = {
                lazyData: null,
                rsc,
                prefetchRsc: null,
                // Ensure segments other than the one we got data for are preserved.
                parallelRoutes: existingChildCacheNode ? new Map(existingChildCacheNode.parallelRoutes) : new Map()
            };
            if (existingChildCacheNode) {
                (0, _invalidatecachebyrouterstate.invalidateCacheByRouterState)(childCacheNode, existingChildCacheNode, flightDataPath[2]);
            }
            (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(childCacheNode, existingChildCacheNode, flightDataPath[2], seedData, flightDataPath[4], wasPrefetched);
            childSegmentMap.set(cacheKey, childCacheNode);
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    fillCacheWithNewSubTreeData(childCacheNode, existingChildCacheNode, flightDataPath.slice(2), wasPrefetched);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-new-subtree-data.js.map
g:NNQN���!Douw�������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "fillCacheWithNewSubTreeData", (��__webpack_require__�46152��4765��555��buffer�source�size�maps�hash�

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "fillCacheWithNewSubTreeData", ({
    enumerable: true,
    get: function() {
        return fillCacheWithNewSubTreeData;
    }
}));
const _invalidatecachebyrouterstate = __webpack_require__(46152);
const _filllazyitemstillleafwithhead = __webpack_require__(4765);
const _createroutercachekey = __webpack_require__(555);
function fillCacheWithNewSubTreeData(newCache, existingCache, flightDataPath, wasPrefetched) {
    const isLastEntry = flightDataPath.length <= 5;
    const [parallelRouteKey, segment] = flightDataPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            const seedData = flightDataPath[3];
            const rsc = seedData[2];
            childCacheNode = {
                lazyData: null,
                rsc,
                prefetchRsc: null,
                // Ensure segments other than the one we got data for are preserved.
                parallelRoutes: existingChildCacheNode ? new Map(existingChildCacheNode.parallelRoutes) : new Map()
            };
            if (existingChildCacheNode) {
                (0, _invalidatecachebyrouterstate.invalidateCacheByRouterState)(childCacheNode, existingChildCacheNode, flightDataPath[2]);
            }
            (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(childCacheNode, existingChildCacheNode, flightDataPath[2], seedData, flightDataPath[4], wasPrefetched);
            childSegmentMap.set(cacheKey, childCacheNode);
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    fillCacheWithNewSubTreeData(childCacheNode, existingChildCacheNode, flightDataPath.slice(2), wasPrefetched);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-new-subtree-data.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource&"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillCacheWithNewSubTreeData", {
    enumerable: true,
    get: function() {
        return fillCacheWithNewSubTreeData;
    }
});
const _invalidatecachebyrouterstate = require("./invalidate-cache-by-router-state");
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _createroutercachekey = require("./create-router-cache-key");
function fillCacheWithNewSubTreeData(newCache, existingCache, flightDataPath, wasPrefetched) {
    const isLastEntry = flightDataPath.length <= 5;
    const [parallelRouteKey, segment] = flightDataPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            const seedData = flightDataPath[3];
            const rsc = seedData[2];
            childCacheNode = {
                lazyData: null,
                rsc,
                prefetchRsc: null,
                // Ensure segments other than the one we got data for are preserved.
                parallelRoutes: existingChildCacheNode ? new Map(existingChildCacheNode.parallelRoutes) : new Map()
            };
            if (existingChildCacheNode) {
                (0, _invalidatecachebyrouterstate.invalidateCacheByRouterState)(childCacheNode, existingChildCacheNode, flightDataPath[2]);
            }
            (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(childCacheNode, existingChildCacheNode, flightDataPath[2], seedData, flightDataPath[4], wasPrefetched);
            childSegmentMap.set(cacheKey, childCacheNode);
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    fillCacheWithNewSubTreeData(childCacheNode, existingChildCacheNode, flightDataPath.slice(2), wasPrefetched);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-new-subtree-data.js.map
S012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81142Object.defineProperty(exports, "fillCacheWithNewSubTreeData", (undefined240240))undefined281287__webpack_require__undefined28932446152undefined367373__webpack_require__undefined3754134765undefined447453__webpack_require__undefined455481555undefined


/***/ })�����������&"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillCacheWithNewSubTreeData", {
    enumerable: true,
    get: function() {
        return fillCacheWithNewSubTreeData;
    }
});
const _invalidatecachebyrouterstate = require("./invalidate-cache-by-router-state");
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _createroutercachekey = require("./create-router-cache-key");
function fillCacheWithNewSubTreeData(newCache, existingCache, flightDataPath, wasPrefetched) {
    const isLastEntry = flightDataPath.length <= 5;
    const [parallelRouteKey, segment] = flightDataPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            const seedData = flightDataPath[3];
            const rsc = seedData[2];
            childCacheNode = {
                lazyData: null,
                rsc,
                prefetchRsc: null,
                // Ensure segments other than the one we got data for are preserved.
                parallelRoutes: existingChildCacheNode ? new Map(existingChildCacheNode.parallelRoutes) : new Map()
            };
            if (existingChildCacheNode) {
                (0, _invalidatecachebyrouterstate.invalidateCacheByRouterState)(childCacheNode, existingChildCacheNode, flightDataPath[2]);
            }
            (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(childCacheNode, existingChildCacheNode, flightDataPath[2], seedData, flightDataPath[4], wasPrefetched);
            childSegmentMap.set(cacheKey, childCacheNode);
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    fillCacheWithNewSubTreeData(childCacheNode, existingChildCacheNode, flightDataPath.slice(2), wasPrefetched);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-new-subtree-data.js.map
S012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81142Object.defineProperty(exports, "fillCacheWithNewSubTreeData", (undefined240240))undefined281287__webpack_require__undefined28932446152undefined367373__webpack_require__undefined3754134765undefined447453__webpack_require__undefined455481555undefined������,

/***/ 4765:
WN�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", {
    enumerable: true,
    get: function() {
        return fillLazyItemsTillLeafWithHead;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function fillLazyItemsTillLeafWithHead(newCache, existingCache, routerState, cacheNodeSeedData, head, wasPrefetched) {
    const isLastSegment = Object.keys(routerState[1]).length === 0;
    if (isLastSegment) {
        newCache.head = head;
        return;
    }
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const parallelRouteState = routerState[1][key];
        const segmentForParallelRoute = parallelRouteState[0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        // TODO: We should traverse the cacheNodeSeedData tree instead of the router
        // state tree. Ideally, they would always be the same shape, but because of
        // the loading.js pattern, cacheNodeSeedData sometimes only represents a
        // partial tree. That's why this node is sometimes null. Once PPR lands,
        // loading.js will no longer have special behavior and we can traverse the
        // data tree instead.
        //
        // We should also consider merging the router state tree and the data tree
        // in the response format, so that we don't have to send the keys twice.
        // Then the client can convert them into separate representations.
        const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[1][key] !== undefined ? cacheNodeSeedData[1][key] : null;
        if (existingCache) {
            const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
            if (existingParallelRoutesCacheNode) {
                let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
                const existingCacheNode = parallelRouteCacheNode.get(cacheKey);
                let newCacheNode;
                if (parallelSeedData !== null) {
                    // New data was sent from the server.
                    const seedNode = parallelSeedData[2];
                    newCacheNode = {
                        lazyData: null,
                        rsc: seedNode,
                        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
                        // this path during a navigation, but until PPR is fully implemented
                        // yet it's possible the existing node does have a non-null
                        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
                        // old behavior — no PPR value.
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                } else if (wasPrefetched && existingCacheNode) {
                    // No new data was sent from the server, but the existing cache node
                    // was prefetched, so we should reuse that.
                    newCacheNode = {
                        lazyData: existingCacheNode.lazyData,
                        rsc: existingCacheNode.rsc,
                        // This is a PPR-only field. Unlike the previous branch, since we're
                        // just cloning the existing cache node, we might as well keep the
                        // PPR value, if it exists.
                        prefetchRsc: existingCacheNode.prefetchRsc,
                        parallelRoutes: new Map(existingCacheNode.parallelRoutes)
                    };
                } else {
                    // No data available for this node. This will trigger a lazy fetch
                    // during render.
                    newCacheNode = {
                        lazyData: null,
                        rsc: null,
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                }
                // Overrides the cache key with the new cache node.
                parallelRouteCacheNode.set(cacheKey, newCacheNode);
                // Traverse deeper to apply the head / fill lazy items till the head.
                fillLazyItemsTillLeafWithHead(newCacheNode, existingCacheNode, parallelRouteState, parallelSeedData ? parallelSeedData : null, head, wasPrefetched);
                newCache.parallelRoutes.set(key, parallelRouteCacheNode);
                continue;
            }
        }
        let newCacheNode;
        if (parallelSeedData !== null) {
            // New data was sent from the server.
            const seedNode = parallelSeedData[2];
            newCacheNode = {
                lazyData: null,
                rsc: seedNode,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        } else {
            // No data available for this node. This will trigger a lazy fetch
            // during render.
            newCacheNode = {
                lazyData: null,
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        }
        const existingParallelRoutes = newCache.parallelRoutes.get(key);
        if (existingParallelRoutes) {
            existingParallelRoutes.set(cacheKey, newCacheNode);
        } else {
            newCache.parallelRoutes.set(key, new Map([
                [
                    cacheKey,
                    newCacheNode
                ]
            ]));
        }
        fillLazyItemsTillLeafWithHead(newCacheNode, undefined, parallelRouteState, parallelSeedData, head, wasPrefetched);
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-lazy-items-till-leaf-with-head.js.map
e:NNQF���7��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", (��__webpack_require__�555��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", ({
    enumerable: true,
    get: function() {
        return fillLazyItemsTillLeafWithHead;
    }
}));
const _createroutercachekey = __webpack_require__(555);
function fillLazyItemsTillLeafWithHead(newCache, existingCache, routerState, cacheNodeSeedData, head, wasPrefetched) {
    const isLastSegment = Object.keys(routerState[1]).length === 0;
    if (isLastSegment) {
        newCache.head = head;
        return;
    }
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const parallelRouteState = routerState[1][key];
        const segmentForParallelRoute = parallelRouteState[0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        // TODO: We should traverse the cacheNodeSeedData tree instead of the router
        // state tree. Ideally, they would always be the same shape, but because of
        // the loading.js pattern, cacheNodeSeedData sometimes only represents a
        // partial tree. That's why this node is sometimes null. Once PPR lands,
        // loading.js will no longer have special behavior and we can traverse the
        // data tree instead.
        //
        // We should also consider merging the router state tree and the data tree
        // in the response format, so that we don't have to send the keys twice.
        // Then the client can convert them into separate representations.
        const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[1][key] !== undefined ? cacheNodeSeedData[1][key] : null;
        if (existingCache) {
            const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
            if (existingParallelRoutesCacheNode) {
                let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
                const existingCacheNode = parallelRouteCacheNode.get(cacheKey);
                let newCacheNode;
                if (parallelSeedData !== null) {
                    // New data was sent from the server.
                    const seedNode = parallelSeedData[2];
                    newCacheNode = {
                        lazyData: null,
                        rsc: seedNode,
                        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
                        // this path during a navigation, but until PPR is fully implemented
                        // yet it's possible the existing node does have a non-null
                        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
                        // old behavior — no PPR value.
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                } else if (wasPrefetched && existingCacheNode) {
                    // No new data was sent from the server, but the existing cache node
                    // was prefetched, so we should reuse that.
                    newCacheNode = {
                        lazyData: existingCacheNode.lazyData,
                        rsc: existingCacheNode.rsc,
                        // This is a PPR-only field. Unlike the previous branch, since we're
                        // just cloning the existing cache node, we might as well keep the
                        // PPR value, if it exists.
                        prefetchRsc: existingCacheNode.prefetchRsc,
                        parallelRoutes: new Map(existingCacheNode.parallelRoutes)
                    };
                } else {
                    // No data available for this node. This will trigger a lazy fetch
                    // during render.
                    newCacheNode = {
                        lazyData: null,
                        rsc: null,
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                }
                // Overrides the cache key with the new cache node.
                parallelRouteCacheNode.set(cacheKey, newCacheNode);
                // Traverse deeper to apply the head / fill lazy items till the head.
                fillLazyItemsTillLeafWithHead(newCacheNode, existingCacheNode, parallelRouteState, parallelSeedData ? parallelSeedData : null, head, wasPrefetched);
                newCache.parallelRoutes.set(key, parallelRouteCacheNode);
                continue;
            }
        }
        let newCacheNode;
        if (parallelSeedData !== null) {
            // New data was sent from the server.
            const seedNode = parallelSeedData[2];
            newCacheNode = {
                lazyData: null,
                rsc: seedNode,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        } else {
            // No data available for this node. This will trigger a lazy fetch
            // during render.
            newCacheNode = {
                lazyData: null,
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        }
        const existingParallelRoutes = newCache.parallelRoutes.get(key);
        if (existingParallelRoutes) {
            existingParallelRoutes.set(cacheKey, newCacheNode);
        } else {
            newCache.parallelRoutes.set(key, new Map([
                [
                    cacheKey,
                    newCacheNode
                ]
            ]));
        }
        fillLazyItemsTillLeafWithHead(newCacheNode, undefined, parallelRouteState, parallelSeedData, head, wasPrefetched);
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-lazy-items-till-leaf-with-head.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", {
    enumerable: true,
    get: function() {
        return fillLazyItemsTillLeafWithHead;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function fillLazyItemsTillLeafWithHead(newCache, existingCache, routerState, cacheNodeSeedData, head, wasPrefetched) {
    const isLastSegment = Object.keys(routerState[1]).length === 0;
    if (isLastSegment) {
        newCache.head = head;
        return;
    }
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const parallelRouteState = routerState[1][key];
        const segmentForParallelRoute = parallelRouteState[0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        // TODO: We should traverse the cacheNodeSeedData tree instead of the router
        // state tree. Ideally, they would always be the same shape, but because of
        // the loading.js pattern, cacheNodeSeedData sometimes only represents a
        // partial tree. That's why this node is sometimes null. Once PPR lands,
        // loading.js will no longer have special behavior and we can traverse the
        // data tree instead.
        //
        // We should also consider merging the router state tree and the data tree
        // in the response format, so that we don't have to send the keys twice.
        // Then the client can convert them into separate representations.
        const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[1][key] !== undefined ? cacheNodeSeedData[1][key] : null;
        if (existingCache) {
            const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
            if (existingParallelRoutesCacheNode) {
                let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
                const existingCacheNode = parallelRouteCacheNode.get(cacheKey);
                let newCacheNode;
                if (parallelSeedData !== null) {
                    // New data was sent from the server.
                    const seedNode = parallelSeedData[2];
                    newCacheNode = {
                        lazyData: null,
                        rsc: seedNode,
                        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
                        // this path during a navigation, but until PPR is fully implemented
                        // yet it's possible the existing node does have a non-null
                        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
                        // old behavior — no PPR value.
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                } else if (wasPrefetched && existingCacheNode) {
                    // No new data was sent from the server, but the existing cache node
                    // was prefetched, so we should reuse that.
                    newCacheNode = {
                        lazyData: existingCacheNode.lazyData,
                        rsc: existingCacheNode.rsc,
                        // This is a PPR-only field. Unlike the previous branch, since we're
                        // just cloning the existing cache node, we might as well keep the
                        // PPR value, if it exists.
                        prefetchRsc: existingCacheNode.prefetchRsc,
                        parallelRoutes: new Map(existingCacheNode.parallelRoutes)
                    };
                } else {
                    // No data available for this node. This will trigger a lazy fetch
                    // during render.
                    newCacheNode = {
                        lazyData: null,
                        rsc: null,
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                }
                // Overrides the cache key with the new cache node.
                parallelRouteCacheNode.set(cacheKey, newCacheNode);
                // Traverse deeper to apply the head / fill lazy items till the head.
                fillLazyItemsTillLeafWithHead(newCacheNode, existingCacheNode, parallelRouteState, parallelSeedData ? parallelSeedData : null, head, wasPrefetched);
                newCache.parallelRoutes.set(key, parallelRouteCacheNode);
                continue;
            }
        }
        let newCacheNode;
        if (parallelSeedData !== null) {
            // New data was sent from the server.
            const seedNode = parallelSeedData[2];
            newCacheNode = {
                lazyData: null,
                rsc: seedNode,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        } else {
            // No data available for this node. This will trigger a lazy fetch
            // during render.
            newCacheNode = {
                lazyData: null,
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        }
        const existingParallelRoutes = newCache.parallelRoutes.get(key);
        if (existingParallelRoutes) {
            existingParallelRoutes.set(cacheKey, newCacheNode);
        } else {
            newCache.parallelRoutes.set(key, new Map([
                [
                    cacheKey,
                    newCacheNode
                ]
            ]));
        }
        fillLazyItemsTillLeafWithHead(newCacheNode, undefined, parallelRouteState, parallelSeedData, head, wasPrefetched);
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-lazy-items-till-leaf-with-head.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81144Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", (undefined244244))undefined277283__webpack_require__undefined285311555undefined


/***/ })������������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", {
    enumerable: true,
    get: function() {
        return fillLazyItemsTillLeafWithHead;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function fillLazyItemsTillLeafWithHead(newCache, existingCache, routerState, cacheNodeSeedData, head, wasPrefetched) {
    const isLastSegment = Object.keys(routerState[1]).length === 0;
    if (isLastSegment) {
        newCache.head = head;
        return;
    }
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const parallelRouteState = routerState[1][key];
        const segmentForParallelRoute = parallelRouteState[0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        // TODO: We should traverse the cacheNodeSeedData tree instead of the router
        // state tree. Ideally, they would always be the same shape, but because of
        // the loading.js pattern, cacheNodeSeedData sometimes only represents a
        // partial tree. That's why this node is sometimes null. Once PPR lands,
        // loading.js will no longer have special behavior and we can traverse the
        // data tree instead.
        //
        // We should also consider merging the router state tree and the data tree
        // in the response format, so that we don't have to send the keys twice.
        // Then the client can convert them into separate representations.
        const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[1][key] !== undefined ? cacheNodeSeedData[1][key] : null;
        if (existingCache) {
            const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
            if (existingParallelRoutesCacheNode) {
                let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
                const existingCacheNode = parallelRouteCacheNode.get(cacheKey);
                let newCacheNode;
                if (parallelSeedData !== null) {
                    // New data was sent from the server.
                    const seedNode = parallelSeedData[2];
                    newCacheNode = {
                        lazyData: null,
                        rsc: seedNode,
                        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
                        // this path during a navigation, but until PPR is fully implemented
                        // yet it's possible the existing node does have a non-null
                        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
                        // old behavior — no PPR value.
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                } else if (wasPrefetched && existingCacheNode) {
                    // No new data was sent from the server, but the existing cache node
                    // was prefetched, so we should reuse that.
                    newCacheNode = {
                        lazyData: existingCacheNode.lazyData,
                        rsc: existingCacheNode.rsc,
                        // This is a PPR-only field. Unlike the previous branch, since we're
                        // just cloning the existing cache node, we might as well keep the
                        // PPR value, if it exists.
                        prefetchRsc: existingCacheNode.prefetchRsc,
                        parallelRoutes: new Map(existingCacheNode.parallelRoutes)
                    };
                } else {
                    // No data available for this node. This will trigger a lazy fetch
                    // during render.
                    newCacheNode = {
                        lazyData: null,
                        rsc: null,
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                }
                // Overrides the cache key with the new cache node.
                parallelRouteCacheNode.set(cacheKey, newCacheNode);
                // Traverse deeper to apply the head / fill lazy items till the head.
                fillLazyItemsTillLeafWithHead(newCacheNode, existingCacheNode, parallelRouteState, parallelSeedData ? parallelSeedData : null, head, wasPrefetched);
                newCache.parallelRoutes.set(key, parallelRouteCacheNode);
                continue;
            }
        }
        let newCacheNode;
        if (parallelSeedData !== null) {
            // New data was sent from the server.
            const seedNode = parallelSeedData[2];
            newCacheNode = {
                lazyData: null,
                rsc: seedNode,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        } else {
            // No data available for this node. This will trigger a lazy fetch
            // during render.
            newCacheNode = {
                lazyData: null,
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        }
        const existingParallelRoutes = newCache.parallelRoutes.get(key);
        if (existingParallelRoutes) {
            existingParallelRoutes.set(cacheKey, newCacheNode);
        } else {
            newCache.parallelRoutes.set(key, new Map([
                [
                    cacheKey,
                    newCacheNode
                ]
            ]));
        }
        fillLazyItemsTillLeafWithHead(newCacheNode, undefined, parallelRouteState, parallelSeedData, head, wasPrefetched);
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-lazy-items-till-leaf-with-head.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81144Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", (undefined244244))undefined277283__webpack_require__undefined285311555undefined������,

/***/ 71486:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    PrefetchCacheEntryStatus: null,
    getPrefetchEntryCacheStatus: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchCacheEntryStatus: function() {
        return PrefetchCacheEntryStatus;
    },
    getPrefetchEntryCacheStatus: function() {
        return getPrefetchEntryCacheStatus;
    }
});
const FIVE_MINUTES = 5 * 60 * 1000;
const THIRTY_SECONDS = 30 * 1000;
var PrefetchCacheEntryStatus;
(function(PrefetchCacheEntryStatus) {
    PrefetchCacheEntryStatus["fresh"] = "fresh";
    PrefetchCacheEntryStatus["reusable"] = "reusable";
    PrefetchCacheEntryStatus["expired"] = "expired";
    PrefetchCacheEntryStatus["stale"] = "stale";
})(PrefetchCacheEntryStatus || (PrefetchCacheEntryStatus = {}));
function getPrefetchEntryCacheStatus(param) {
    let { kind, prefetchTime, lastUsedTime } = param;
    // if the cache entry was prefetched or read less than 30s ago, then we want to re-use it
    if (Date.now() < (lastUsedTime != null ? lastUsedTime : prefetchTime) + THIRTY_SECONDS) {
        return lastUsedTime ? "reusable" : "fresh";
    }
    // if the cache entry was prefetched less than 5 mins ago, then we want to re-use only the loading state
    if (kind === "auto") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "stale";
        }
    }
    // if the cache entry was prefetched less than 5 mins ago and was a "full" prefetch, then we want to re-use it "full
    if (kind === "full") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "reusable";
        }
    }
    return "expired";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-prefetch-cache-entry-status.js.map
e:NNW@���Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash<
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchCacheEntryStatus: function() {
        return PrefetchCacheEntryStatus;
    },
    getPrefetchEntryCacheStatus: function() {
        return getPrefetchEntryCacheStatus;
    }
});
const FIVE_MINUTES = 5 * 60 * 1000;
const THIRTY_SECONDS = 30 * 1000;
var PrefetchCacheEntryStatus;
(function(PrefetchCacheEntryStatus) {
    PrefetchCacheEntryStatus["fresh"] = "fresh";
    PrefetchCacheEntryStatus["reusable"] = "reusable";
    PrefetchCacheEntryStatus["expired"] = "expired";
    PrefetchCacheEntryStatus["stale"] = "stale";
})(PrefetchCacheEntryStatus || (PrefetchCacheEntryStatus = {}));
function getPrefetchEntryCacheStatus(param) {
    let { kind, prefetchTime, lastUsedTime } = param;
    // if the cache entry was prefetched or read less than 30s ago, then we want to re-use it
    if (Date.now() < (lastUsedTime != null ? lastUsedTime : prefetchTime) + THIRTY_SECONDS) {
        return lastUsedTime ? "reusable" : "fresh";
    }
    // if the cache entry was prefetched less than 5 mins ago, then we want to re-use only the loading state
    if (kind === "auto") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "stale";
        }
    }
    // if the cache entry was prefetched less than 5 mins ago and was a "full" prefetch, then we want to re-use it "full
    if (kind === "full") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "reusable";
        }
    }
    return "expired";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-prefetch-cache-entry-status.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    PrefetchCacheEntryStatus: null,
    getPrefetchEntryCacheStatus: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchCacheEntryStatus: function() {
        return PrefetchCacheEntryStatus;
    },
    getPrefetchEntryCacheStatus: function() {
        return getPrefetchEntryCacheStatus;
    }
});
const FIVE_MINUTES = 5 * 60 * 1000;
const THIRTY_SECONDS = 30 * 1000;
var PrefetchCacheEntryStatus;
(function(PrefetchCacheEntryStatus) {
    PrefetchCacheEntryStatus["fresh"] = "fresh";
    PrefetchCacheEntryStatus["reusable"] = "reusable";
    PrefetchCacheEntryStatus["expired"] = "expired";
    PrefetchCacheEntryStatus["stale"] = "stale";
})(PrefetchCacheEntryStatus || (PrefetchCacheEntryStatus = {}));
function getPrefetchEntryCacheStatus(param) {
    let { kind, prefetchTime, lastUsedTime } = param;
    // if the cache entry was prefetched or read less than 30s ago, then we want to re-use it
    if (Date.now() < (lastUsedTime != null ? lastUsedTime : prefetchTime) + THIRTY_SECONDS) {
        return lastUsedTime ? "reusable" : "fresh";
    }
    // if the cache entry was prefetched less than 5 mins ago, then we want to re-use only the loading state
    if (kind === "auto") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "stale";
        }
    }
    // if the cache entry was prefetched less than 5 mins ago and was a "full" prefetch, then we want to re-use it "full
    if (kind === "full") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "reusable";
        }
    }
    return "expired";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-prefetch-cache-entry-status.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871800undefined


/***/ })������������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    PrefetchCacheEntryStatus: null,
    getPrefetchEntryCacheStatus: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchCacheEntryStatus: function() {
        return PrefetchCacheEntryStatus;
    },
    getPrefetchEntryCacheStatus: function() {
        return getPrefetchEntryCacheStatus;
    }
});
const FIVE_MINUTES = 5 * 60 * 1000;
const THIRTY_SECONDS = 30 * 1000;
var PrefetchCacheEntryStatus;
(function(PrefetchCacheEntryStatus) {
    PrefetchCacheEntryStatus["fresh"] = "fresh";
    PrefetchCacheEntryStatus["reusable"] = "reusable";
    PrefetchCacheEntryStatus["expired"] = "expired";
    PrefetchCacheEntryStatus["stale"] = "stale";
})(PrefetchCacheEntryStatus || (PrefetchCacheEntryStatus = {}));
function getPrefetchEntryCacheStatus(param) {
    let { kind, prefetchTime, lastUsedTime } = param;
    // if the cache entry was prefetched or read less than 30s ago, then we want to re-use it
    if (Date.now() < (lastUsedTime != null ? lastUsedTime : prefetchTime) + THIRTY_SECONDS) {
        return lastUsedTime ? "reusable" : "fresh";
    }
    // if the cache entry was prefetched less than 5 mins ago, then we want to re-use only the loading state
    if (kind === "auto") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "stale";
        }
    }
    // if the cache entry was prefetched less than 5 mins ago and was a "full" prefetch, then we want to re-use it "full
    if (kind === "full") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "reusable";
        }
    }
    return "expired";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-prefetch-cache-entry-status.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871800undefined������,

/***/ 28875:
H.�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcei�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleMutable", {
    enumerable: true,
    get: function() {
        return handleMutable;
    }
});
const _computechangedpath = require("./compute-changed-path");
function isNotUndefined(value) {
    return typeof value !== "undefined";
}
function handleMutable(state, mutable) {
    var _mutable_canonicalUrl;
    var _mutable_shouldScroll;
    // shouldScroll is true by default, can override to false.
    const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;
    let nextUrl = state.nextUrl;
    if (isNotUndefined(mutable.patchedTree)) {
        // If we received a patched tree, we need to compute the changed path.
        const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);
        if (changedPath) {
            // If the tree changed, we need to update the nextUrl
            nextUrl = changedPath;
        } else if (!nextUrl) {
            // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl
            nextUrl = state.canonicalUrl;
        }
    // otherwise this will be a no-op and continue to use the existing nextUrl
    }
    var _mutable_scrollableSegments;
    return {
        buildId: state.buildId,
        // Set href.
        canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,
        pushRef: {
            pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,
            mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,
            preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState
        },
        // All navigation requires scroll and focus management to trigger.
        focusAndScrollRef: {
            apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,
            onlyHashChange: !!mutable.hashFragment && state.canonicalUrl.split("#", 1)[0] === ((_mutable_canonicalUrl = mutable.canonicalUrl) == null ? void 0 : _mutable_canonicalUrl.split("#", 1)[0]),
            hashFragment: shouldScroll ? mutable.hashFragment && mutable.hashFragment !== "" ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,
            segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []
        },
        // Apply cache.
        cache: mutable.cache ? mutable.cache : state.cache,
        prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,
        // Apply patched router state.
        tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,
        nextUrl
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-mutable.js.map
e:NNQF��������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "handleMutable", (��__webpack_require__�4038��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "handleMutable", ({
    enumerable: true,
    get: function() {
        return handleMutable;
    }
}));
const _computechangedpath = __webpack_require__(4038);
function isNotUndefined(value) {
    return typeof value !== "undefined";
}
function handleMutable(state, mutable) {
    var _mutable_canonicalUrl;
    var _mutable_shouldScroll;
    // shouldScroll is true by default, can override to false.
    const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;
    let nextUrl = state.nextUrl;
    if (isNotUndefined(mutable.patchedTree)) {
        // If we received a patched tree, we need to compute the changed path.
        const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);
        if (changedPath) {
            // If the tree changed, we need to update the nextUrl
            nextUrl = changedPath;
        } else if (!nextUrl) {
            // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl
            nextUrl = state.canonicalUrl;
        }
    // otherwise this will be a no-op and continue to use the existing nextUrl
    }
    var _mutable_scrollableSegments;
    return {
        buildId: state.buildId,
        // Set href.
        canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,
        pushRef: {
            pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,
            mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,
            preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState
        },
        // All navigation requires scroll and focus management to trigger.
        focusAndScrollRef: {
            apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,
            onlyHashChange: !!mutable.hashFragment && state.canonicalUrl.split("#", 1)[0] === ((_mutable_canonicalUrl = mutable.canonicalUrl) == null ? void 0 : _mutable_canonicalUrl.split("#", 1)[0]),
            hashFragment: shouldScroll ? mutable.hashFragment && mutable.hashFragment !== "" ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,
            segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []
        },
        // Apply cache.
        cache: mutable.cache ? mutable.cache : state.cache,
        prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,
        // Apply patched router state.
        tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,
        nextUrl
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-mutable.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleMutable", {
    enumerable: true,
    get: function() {
        return handleMutable;
    }
});
const _computechangedpath = require("./compute-changed-path");
function isNotUndefined(value) {
    return typeof value !== "undefined";
}
function handleMutable(state, mutable) {
    var _mutable_canonicalUrl;
    var _mutable_shouldScroll;
    // shouldScroll is true by default, can override to false.
    const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;
    let nextUrl = state.nextUrl;
    if (isNotUndefined(mutable.patchedTree)) {
        // If we received a patched tree, we need to compute the changed path.
        const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);
        if (changedPath) {
            // If the tree changed, we need to update the nextUrl
            nextUrl = changedPath;
        } else if (!nextUrl) {
            // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl
            nextUrl = state.canonicalUrl;
        }
    // otherwise this will be a no-op and continue to use the existing nextUrl
    }
    var _mutable_scrollableSegments;
    return {
        buildId: state.buildId,
        // Set href.
        canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,
        pushRef: {
            pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,
            mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,
            preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState
        },
        // All navigation requires scroll and focus management to trigger.
        focusAndScrollRef: {
            apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,
            onlyHashChange: !!mutable.hashFragment && state.canonicalUrl.split("#", 1)[0] === ((_mutable_canonicalUrl = mutable.canonicalUrl) == null ? void 0 : _mutable_canonicalUrl.split("#", 1)[0]),
            hashFragment: shouldScroll ? mutable.hashFragment && mutable.hashFragment !== "" ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,
            segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []
        },
        // Apply cache.
        cache: mutable.cache ? mutable.cache : state.cache,
        prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,
        // Apply patched router state.
        tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,
        nextUrl
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-mutable.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "handleMutable", (undefined212212))undefined243249__webpack_require__undefined2512744038undefined


/***/ })�������������� "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleMutable", {
    enumerable: true,
    get: function() {
        return handleMutable;
    }
});
const _computechangedpath = require("./compute-changed-path");
function isNotUndefined(value) {
    return typeof value !== "undefined";
}
function handleMutable(state, mutable) {
    var _mutable_canonicalUrl;
    var _mutable_shouldScroll;
    // shouldScroll is true by default, can override to false.
    const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;
    let nextUrl = state.nextUrl;
    if (isNotUndefined(mutable.patchedTree)) {
        // If we received a patched tree, we need to compute the changed path.
        const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);
        if (changedPath) {
            // If the tree changed, we need to update the nextUrl
            nextUrl = changedPath;
        } else if (!nextUrl) {
            // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl
            nextUrl = state.canonicalUrl;
        }
    // otherwise this will be a no-op and continue to use the existing nextUrl
    }
    var _mutable_scrollableSegments;
    return {
        buildId: state.buildId,
        // Set href.
        canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,
        pushRef: {
            pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,
            mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,
            preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState
        },
        // All navigation requires scroll and focus management to trigger.
        focusAndScrollRef: {
            apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,
            onlyHashChange: !!mutable.hashFragment && state.canonicalUrl.split("#", 1)[0] === ((_mutable_canonicalUrl = mutable.canonicalUrl) == null ? void 0 : _mutable_canonicalUrl.split("#", 1)[0]),
            hashFragment: shouldScroll ? mutable.hashFragment && mutable.hashFragment !== "" ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,
            segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []
        },
        // Apply cache.
        cache: mutable.cache ? mutable.cache : state.cache,
        prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,
        // Apply patched router state.
        tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,
        nextUrl
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-mutable.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "handleMutable", (undefined212212))undefined243249__webpack_require__undefined2512744038undefined������,

/***/ 52224:
B�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceH�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleSegmentMismatch", {
    enumerable: true,
    get: function() {
        return handleSegmentMismatch;
    }
});
const _navigatereducer = require("./reducers/navigate-reducer");
function handleSegmentMismatch(state, action, treePatch) {
    if ("production" === "development") {
        console.warn("Performing hard navigation because your application experienced an unrecoverable error. If this keeps occurring, please file a Next.js issue.\n\n" + "Reason: Segment mismatch\n" + ("Last Action: " + action.type + "\n\n") + ("Current Tree: " + JSON.stringify(state.tree) + "\n\n") + ("Tree Patch Payload: " + JSON.stringify(treePatch)));
    }
    return (0, _navigatereducer.handleExternalUrl)(state, {}, state.canonicalUrl, true);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-segment-mismatch.js.map
	e:NNQJ���$k�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "handleSegmentMismatch", (��__webpack_require__�5596�false�{}��buffer�source�size�maps�hashA
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "handleSegmentMismatch", ({
    enumerable: true,
    get: function() {
        return handleSegmentMismatch;
    }
}));
const _navigatereducer = __webpack_require__(5596);
function handleSegmentMismatch(state, action, treePatch) {
    if (false) {}
    return (0, _navigatereducer.handleExternalUrl)(state, {}, state.canonicalUrl, true);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-segment-mismatch.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleSegmentMismatch", {
    enumerable: true,
    get: function() {
        return handleSegmentMismatch;
    }
});
const _navigatereducer = require("./reducers/navigate-reducer");
function handleSegmentMismatch(state, action, treePatch) {
    if ("production" === "development") {
        console.warn("Performing hard navigation because your application experienced an unrecoverable error. If this keeps occurring, please file a Next.js issue.\n\n" + "Reason: Segment mismatch\n" + ("Last Action: " + action.type + "\n\n") + ("Current Tree: " + JSON.stringify(state.tree) + "\n\n") + ("Tree Patch Payload: " + JSON.stringify(treePatch)));
    }
    return (0, _navigatereducer.handleExternalUrl)(state, {}, state.canonicalUrl, true);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-segment-mismatch.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81136Object.defineProperty(exports, "handleSegmentMismatch", (undefined228228))undefined256262__webpack_require__undefined2642925596undefined363392falseundefined395760{}undefined


/***/ })����������������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleSegmentMismatch", {
    enumerable: true,
    get: function() {
        return handleSegmentMismatch;
    }
});
const _navigatereducer = require("./reducers/navigate-reducer");
function handleSegmentMismatch(state, action, treePatch) {
    if ("production" === "development") {
        console.warn("Performing hard navigation because your application experienced an unrecoverable error. If this keeps occurring, please file a Next.js issue.\n\n" + "Reason: Segment mismatch\n" + ("Last Action: " + action.type + "\n\n") + ("Current Tree: " + JSON.stringify(state.tree) + "\n\n") + ("Tree Patch Payload: " + JSON.stringify(treePatch)));
    }
    return (0, _navigatereducer.handleExternalUrl)(state, {}, state.canonicalUrl, true);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-segment-mismatch.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81136Object.defineProperty(exports, "handleSegmentMismatch", (undefined228228))undefined256262__webpack_require__undefined2642925596undefined363392falseundefined395760{}undefined��������,

/***/ 23074:
�"�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource,
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", {
    enumerable: true,
    get: function() {
        return invalidateCacheBelowFlightSegmentPath;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    // In case of last entry don't copy further down.
    if (isLastEntry) {
        childSegmentMap.delete(cacheKey);
        return;
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-below-flight-segmentpath.js.map
e:NNQF�%+-G��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", (��__webpack_require__�555��buffer�source�size�maps�hash

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", ({
    enumerable: true,
    get: function() {
        return invalidateCacheBelowFlightSegmentPath;
    }
}));
const _createroutercachekey = __webpack_require__(555);
function invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    // In case of last entry don't copy further down.
    if (isLastEntry) {
        childSegmentMap.delete(cacheKey);
        return;
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-below-flight-segmentpath.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource,
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", {
    enumerable: true,
    get: function() {
        return invalidateCacheBelowFlightSegmentPath;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    // In case of last entry don't copy further down.
    if (isLastEntry) {
        childSegmentMap.delete(cacheKey);
        return;
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-below-flight-segmentpath.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81152Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", (undefined260260))undefined293299__webpack_require__undefined301327555undefined


/***/ })���������������,
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", {
    enumerable: true,
    get: function() {
        return invalidateCacheBelowFlightSegmentPath;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    // In case of last entry don't copy further down.
    if (isLastEntry) {
        childSegmentMap.delete(cacheKey);
        return;
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-below-flight-segmentpath.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81152Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", (undefined260260))undefined293299__webpack_require__undefined301327555undefined��������,

/***/ 46152:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "invalidateCacheByRouterState", {
    enumerable: true,
    get: function() {
        return invalidateCacheByRouterState;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function invalidateCacheByRouterState(newCache, existingCache, routerState) {
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const segmentForParallelRoute = routerState[1][key][0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
        if (existingParallelRoutesCacheNode) {
            let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
            parallelRouteCacheNode.delete(cacheKey);
            newCache.parallelRoutes.set(key, parallelRouteCacheNode);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-by-router-state.js.map
e:NNQF���5��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "invalidateCacheByRouterState", (��__webpack_require__�555��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "invalidateCacheByRouterState", ({
    enumerable: true,
    get: function() {
        return invalidateCacheByRouterState;
    }
}));
const _createroutercachekey = __webpack_require__(555);
function invalidateCacheByRouterState(newCache, existingCache, routerState) {
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const segmentForParallelRoute = routerState[1][key][0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
        if (existingParallelRoutesCacheNode) {
            let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
            parallelRouteCacheNode.delete(cacheKey);
            newCache.parallelRoutes.set(key, parallelRouteCacheNode);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-by-router-state.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "invalidateCacheByRouterState", {
    enumerable: true,
    get: function() {
        return invalidateCacheByRouterState;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function invalidateCacheByRouterState(newCache, existingCache, routerState) {
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const segmentForParallelRoute = routerState[1][key][0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
        if (existingParallelRoutesCacheNode) {
            let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
            parallelRouteCacheNode.delete(cacheKey);
            newCache.parallelRoutes.set(key, parallelRouteCacheNode);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-by-router-state.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81143Object.defineProperty(exports, "invalidateCacheByRouterState", (undefined242242))undefined275281__webpack_require__undefined283309555undefined


/***/ })�����������������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "invalidateCacheByRouterState", {
    enumerable: true,
    get: function() {
        return invalidateCacheByRouterState;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function invalidateCacheByRouterState(newCache, existingCache, routerState) {
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const segmentForParallelRoute = routerState[1][key][0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
        if (existingParallelRoutesCacheNode) {
            let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
            parallelRouteCacheNode.delete(cacheKey);
            newCache.parallelRoutes.set(key, parallelRouteCacheNode);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-by-router-state.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81143Object.defineProperty(exports, "invalidateCacheByRouterState", (undefined242242))undefined275281__webpack_require__undefined283309555undefined��������,

/***/ 11956:
� �webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isNavigatingToNewRootLayout", {
    enumerable: true,
    get: function() {
        return isNavigatingToNewRootLayout;
    }
});
function isNavigatingToNewRootLayout(currentTree, nextTree) {
    // Compare segments
    const currentTreeSegment = currentTree[0];
    const nextTreeSegment = nextTree[0];
    // If any segment is different before we find the root layout, the root layout has changed.
    // E.g. /same/(group1)/layout.js -> /same/(group2)/layout.js
    // First segment is 'same' for both, keep looking. (group1) changed to (group2) before the root layout was found, it must have changed.
    if (Array.isArray(currentTreeSegment) && Array.isArray(nextTreeSegment)) {
        // Compare dynamic param name and type but ignore the value, different values would not affect the current root layout
        // /[name] - /slug1 and /slug2, both values (slug1 & slug2) still has the same layout /[name]/layout.js
        if (currentTreeSegment[0] !== nextTreeSegment[0] || currentTreeSegment[2] !== nextTreeSegment[2]) {
            return true;
        }
    } else if (currentTreeSegment !== nextTreeSegment) {
        return true;
    }
    // Current tree root layout found
    if (currentTree[4]) {
        // If the next tree doesn't have the root layout flag, it must have changed.
        return !nextTree[4];
    }
    // Current tree  didn't have its root layout here, must have changed.
    if (nextTree[4]) {
        return true;
    }
    // We can't assume it's `parallelRoutes.children` here in case the root layout is `app/@something/layout.js`
    // But it's not possible to be more than one parallelRoutes before the root layout is found
    // TODO-APP: change to traverse all parallel routes
    const currentTreeChild = Object.values(currentTree[1])[0];
    const nextTreeChild = Object.values(nextTree[1])[0];
    if (!currentTreeChild || !nextTreeChild) return true;
    return isNavigatingToNewRootLayout(currentTreeChild, nextTreeChild);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-navigating-to-new-root-layout.js.map
e:NNQB�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "isNavigatingToNewRootLayout", (���buffer�source�size�maps�hash�	
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isNavigatingToNewRootLayout", ({
    enumerable: true,
    get: function() {
        return isNavigatingToNewRootLayout;
    }
}));
function isNavigatingToNewRootLayout(currentTree, nextTree) {
    // Compare segments
    const currentTreeSegment = currentTree[0];
    const nextTreeSegment = nextTree[0];
    // If any segment is different before we find the root layout, the root layout has changed.
    // E.g. /same/(group1)/layout.js -> /same/(group2)/layout.js
    // First segment is 'same' for both, keep looking. (group1) changed to (group2) before the root layout was found, it must have changed.
    if (Array.isArray(currentTreeSegment) && Array.isArray(nextTreeSegment)) {
        // Compare dynamic param name and type but ignore the value, different values would not affect the current root layout
        // /[name] - /slug1 and /slug2, both values (slug1 & slug2) still has the same layout /[name]/layout.js
        if (currentTreeSegment[0] !== nextTreeSegment[0] || currentTreeSegment[2] !== nextTreeSegment[2]) {
            return true;
        }
    } else if (currentTreeSegment !== nextTreeSegment) {
        return true;
    }
    // Current tree root layout found
    if (currentTree[4]) {
        // If the next tree doesn't have the root layout flag, it must have changed.
        return !nextTree[4];
    }
    // Current tree  didn't have its root layout here, must have changed.
    if (nextTree[4]) {
        return true;
    }
    // We can't assume it's `parallelRoutes.children` here in case the root layout is `app/@something/layout.js`
    // But it's not possible to be more than one parallelRoutes before the root layout is found
    // TODO-APP: change to traverse all parallel routes
    const currentTreeChild = Object.values(currentTree[1])[0];
    const nextTreeChild = Object.values(nextTree[1])[0];
    if (!currentTreeChild || !nextTreeChild) return true;
    return isNavigatingToNewRootLayout(currentTreeChild, nextTreeChild);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-navigating-to-new-root-layout.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isNavigatingToNewRootLayout", {
    enumerable: true,
    get: function() {
        return isNavigatingToNewRootLayout;
    }
});
function isNavigatingToNewRootLayout(currentTree, nextTree) {
    // Compare segments
    const currentTreeSegment = currentTree[0];
    const nextTreeSegment = nextTree[0];
    // If any segment is different before we find the root layout, the root layout has changed.
    // E.g. /same/(group1)/layout.js -> /same/(group2)/layout.js
    // First segment is 'same' for both, keep looking. (group1) changed to (group2) before the root layout was found, it must have changed.
    if (Array.isArray(currentTreeSegment) && Array.isArray(nextTreeSegment)) {
        // Compare dynamic param name and type but ignore the value, different values would not affect the current root layout
        // /[name] - /slug1 and /slug2, both values (slug1 & slug2) still has the same layout /[name]/layout.js
        if (currentTreeSegment[0] !== nextTreeSegment[0] || currentTreeSegment[2] !== nextTreeSegment[2]) {
            return true;
        }
    } else if (currentTreeSegment !== nextTreeSegment) {
        return true;
    }
    // Current tree root layout found
    if (currentTree[4]) {
        // If the next tree doesn't have the root layout flag, it must have changed.
        return !nextTree[4];
    }
    // Current tree  didn't have its root layout here, must have changed.
    if (nextTree[4]) {
        return true;
    }
    // We can't assume it's `parallelRoutes.children` here in case the root layout is `app/@something/layout.js`
    // But it's not possible to be more than one parallelRoutes before the root layout is found
    // TODO-APP: change to traverse all parallel routes
    const currentTreeChild = Object.values(currentTree[1])[0];
    const nextTreeChild = Object.values(nextTree[1])[0];
    if (!currentTreeChild || !nextTreeChild) return true;
    return isNavigatingToNewRootLayout(currentTreeChild, nextTreeChild);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-navigating-to-new-root-layout.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81142Object.defineProperty(exports, "isNavigatingToNewRootLayout", (undefined240240))undefined


/***/ })�����������������	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isNavigatingToNewRootLayout", {
    enumerable: true,
    get: function() {
        return isNavigatingToNewRootLayout;
    }
});
function isNavigatingToNewRootLayout(currentTree, nextTree) {
    // Compare segments
    const currentTreeSegment = currentTree[0];
    const nextTreeSegment = nextTree[0];
    // If any segment is different before we find the root layout, the root layout has changed.
    // E.g. /same/(group1)/layout.js -> /same/(group2)/layout.js
    // First segment is 'same' for both, keep looking. (group1) changed to (group2) before the root layout was found, it must have changed.
    if (Array.isArray(currentTreeSegment) && Array.isArray(nextTreeSegment)) {
        // Compare dynamic param name and type but ignore the value, different values would not affect the current root layout
        // /[name] - /slug1 and /slug2, both values (slug1 & slug2) still has the same layout /[name]/layout.js
        if (currentTreeSegment[0] !== nextTreeSegment[0] || currentTreeSegment[2] !== nextTreeSegment[2]) {
            return true;
        }
    } else if (currentTreeSegment !== nextTreeSegment) {
        return true;
    }
    // Current tree root layout found
    if (currentTree[4]) {
        // If the next tree doesn't have the root layout flag, it must have changed.
        return !nextTree[4];
    }
    // Current tree  didn't have its root layout here, must have changed.
    if (nextTree[4]) {
        return true;
    }
    // We can't assume it's `parallelRoutes.children` here in case the root layout is `app/@something/layout.js`
    // But it's not possible to be more than one parallelRoutes before the root layout is found
    // TODO-APP: change to traverse all parallel routes
    const currentTreeChild = Object.values(currentTree[1])[0];
    const nextTreeChild = Object.values(nextTree[1])[0];
    if (!currentTreeChild || !nextTreeChild) return true;
    return isNavigatingToNewRootLayout(currentTreeChild, nextTreeChild);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-navigating-to-new-root-layout.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81142Object.defineProperty(exports, "isNavigatingToNewRootLayout", (undefined240240))undefined��������,

/***/ 6384:
jS�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceHq�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcep"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    updateCacheNodeOnNavigation: null,
    listenForDynamicRequest: null,
    abortTask: null,
    updateCacheNodeOnPopstateRestoration: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    updateCacheNodeOnNavigation: function() {
        return updateCacheNodeOnNavigation;
    },
    listenForDynamicRequest: function() {
        return listenForDynamicRequest;
    },
    abortTask: function() {
        return abortTask;
    },
    updateCacheNodeOnPopstateRestoration: function() {
        return updateCacheNodeOnPopstateRestoration;
    }
});
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
const _createroutercachekey = require("./create-router-cache-key");
function updateCacheNodeOnNavigation(oldCacheNode, oldRouterState, newRouterState, prefetchData, prefetchHead, isPrefetchStale) {
    // Diff the old and new trees to reuse the shared layouts.
    const oldRouterStateChildren = oldRouterState[1];
    const newRouterStateChildren = newRouterState[1];
    const prefetchDataChildren = prefetchData[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    // Clone the current set of segment children, even if they aren't active in
    // the new tree.
    // TODO: We currently retain all the inactive segments indefinitely, until
    // there's an explicit refresh, or a parent layout is lazily refreshed. We
    // rely on this for popstate navigations, which update the Router State Tree
    // but do not eagerly perform a data fetch, because they expect the segment
    // data to already be in the Cache Node tree. For highly static sites that
    // are mostly read-only, this may happen only rarely, causing memory to
    // leak. We should figure out a better model for the lifetime of inactive
    // segments, so we can maintain instant back/forward navigations without
    // leaking memory indefinitely.
    const prefetchParallelRoutes = new Map(oldParallelRoutes);
    // As we diff the trees, we may sometimes modify (copy-on-write, not mutate)
    // the Route Tree that was returned by the server — for example, in the case
    // of default parallel routes, we preserve the currently active segment. To
    // avoid mutating the original tree, we clone the router state children along
    // the return path.
    let patchedRouterStateChildren = {};
    let taskChildren = null;
    for(let parallelRouteKey in newRouterStateChildren){
        const newRouterStateChild = newRouterStateChildren[parallelRouteKey];
        const oldRouterStateChild = oldRouterStateChildren[parallelRouteKey];
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        const prefetchDataChild = prefetchDataChildren[parallelRouteKey];
        const newSegmentChild = newRouterStateChild[0];
        const newSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(newSegmentChild);
        const oldSegmentChild = oldRouterStateChild !== undefined ? oldRouterStateChild[0] : undefined;
        const oldCacheNodeChild = oldSegmentMapChild !== undefined ? oldSegmentMapChild.get(newSegmentKeyChild) : undefined;
        let taskChild;
        if (newSegmentChild === _segment.PAGE_SEGMENT_KEY) {
            // This is a leaf segment — a page, not a shared layout. We always apply
            // its data.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        } else if (newSegmentChild === _segment.DEFAULT_SEGMENT_KEY) {
            // This is another kind of leaf segment — a default route.
            //
            // Default routes have special behavior. When there's no matching segment
            // for a parallel route, Next.js preserves the currently active segment
            // during a client navigation — but not for initial render. The server
            // leaves it to the client to account for this. So we need to handle
            // it here.
            if (oldRouterStateChild !== undefined) {
                // Reuse the existing Router State for this segment. We spawn a "task"
                // just to keep track of the updated router state; unlike most, it's
                // already fulfilled and won't be affected by the dynamic response.
                taskChild = spawnReusedTask(oldRouterStateChild);
            } else {
                // There's no currently active segment. Switch to the "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else if (oldSegmentChild !== undefined && (0, _matchsegments.matchSegment)(newSegmentChild, oldSegmentChild)) {
            if (oldCacheNodeChild !== undefined && oldRouterStateChild !== undefined) {
                // This segment exists in both the old and new trees.
                if (prefetchDataChild !== undefined && prefetchDataChild !== null) {
                    // Recursively update the children.
                    taskChild = updateCacheNodeOnNavigation(oldCacheNodeChild, oldRouterStateChild, newRouterStateChild, prefetchDataChild, prefetchHead, isPrefetchStale);
                } else {
                    // The server didn't send any prefetch data for this segment. This
                    // shouldn't happen because the Route Tree and the Seed Data tree
                    // should always be the same shape, but until we unify those types
                    // it's still possible. For now we're going to deopt and trigger a
                    // lazy fetch during render.
                    taskChild = spawnTaskForMissingData(newRouterStateChild);
                }
            } else {
                // Either there's no existing Cache Node for this segment, or this
                // segment doesn't exist in the old Router State tree. Switch to the
                // "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else {
            // This is a new tree. Switch to the "create" path.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        }
        if (taskChild !== null) {
            // Something changed in the child tree. Keep track of the child task.
            if (taskChildren === null) {
                taskChildren = new Map();
            }
            taskChildren.set(parallelRouteKey, taskChild);
            const newCacheNodeChild = taskChild.node;
            if (newCacheNodeChild !== null) {
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(newSegmentKeyChild, newCacheNodeChild);
                prefetchParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
            // The child tree's route state may be different from the prefetched
            // route sent by the server. We need to clone it as we traverse back up
            // the tree.
            patchedRouterStateChildren[parallelRouteKey] = taskChild.route;
        } else {
            // The child didn't change. We can use the prefetched router state.
            patchedRouterStateChildren[parallelRouteKey] = newRouterStateChild;
        }
    }
    if (taskChildren === null) {
        // No new tasks were spawned.
        return null;
    }
    const newCacheNode = {
        lazyData: null,
        rsc: oldCacheNode.rsc,
        // We intentionally aren't updating the prefetchRsc field, since this node
        // is already part of the current tree, because it would be weird for
        // prefetch data to be newer than the final data. It probably won't ever be
        // observable anyway, but it could happen if the segment is unmounted then
        // mounted again, because LayoutRouter will momentarily switch to rendering
        // prefetchRsc, via useDeferredValue.
        prefetchRsc: oldCacheNode.prefetchRsc,
        head: oldCacheNode.head,
        prefetchHead: oldCacheNode.prefetchHead,
        // Everything is cloned except for the children, which we computed above.
        parallelRoutes: prefetchParallelRoutes
    };
    return {
        // Return a cloned copy of the router state with updated children.
        route: patchRouterStateWithNewChildren(newRouterState, patchedRouterStateChildren),
        node: newCacheNode,
        children: taskChildren
    };
}
function patchRouterStateWithNewChildren(baseRouterState, newChildren) {
    const clone = [
        baseRouterState[0],
        newChildren
    ];
    // Based on equivalent logic in apply-router-state-patch-to-tree, but should
    // confirm whether we need to copy all of these fields. Not sure the server
    // ever sends, e.g. the refetch marker.
    if (2 in baseRouterState) {
        clone[2] = baseRouterState[2];
    }
    if (3 in baseRouterState) {
        clone[3] = baseRouterState[3];
    }
    if (4 in baseRouterState) {
        clone[4] = baseRouterState[4];
    }
    return clone;
}
function spawnPendingTask(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    // Create a task that will later be fulfilled by data from the server.
    const pendingCacheNode = createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function spawnReusedTask(reusedRouterState) {
    // Create a task that reuses an existing segment, e.g. when reusing
    // the current active segment in place of a default route.
    return {
        route: reusedRouterState,
        node: null,
        children: null
    };
}
function spawnTaskForMissingData(routerState) {
    // Create a task for a new subtree that wasn't prefetched by the server.
    // This shouldn't really ever happen but it's here just in case the Seed Data
    // Tree and the Router State Tree disagree unexpectedly.
    const pendingCacheNode = createPendingCacheNode(routerState, null, null, false);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function listenForDynamicRequest(task, responsePromise) {
    responsePromise.then((response)=>{
        const flightData = response[0];
        for (const flightDataPath of flightData){
            const segmentPath = flightDataPath.slice(0, -3);
            const serverRouterState = flightDataPath[flightDataPath.length - 3];
            const dynamicData = flightDataPath[flightDataPath.length - 2];
            const dynamicHead = flightDataPath[flightDataPath.length - 1];
            if (typeof segmentPath === "string") {
                continue;
            }
            writeDynamicDataIntoPendingTask(task, segmentPath, serverRouterState, dynamicData, dynamicHead);
        }
        // Now that we've exhausted all the data we received from the server, if
        // there are any remaining pending tasks in the tree, abort them now.
        // If there's any missing data, it will trigger a lazy fetch.
        abortTask(task, null);
    }, (error)=>{
        // This will trigger an error during render
        abortTask(task, error);
    });
}
function writeDynamicDataIntoPendingTask(rootTask, segmentPath, serverRouterState, dynamicData, dynamicHead) {
    // The data sent by the server represents only a subtree of the app. We need
    // to find the part of the task tree that matches the server response, and
    // fulfill it using the dynamic data.
    //
    // segmentPath represents the parent path of subtree. It's a repeating pattern
    // of parallel route key and segment:
    //
    //   [string, Segment, string, Segment, string, Segment, ...]
    //
    // Iterate through the path and finish any tasks that match this payload.
    let task = rootTask;
    for(let i = 0; i < segmentPath.length; i += 2){
        const parallelRouteKey = segmentPath[i];
        const segment = segmentPath[i + 1];
        const taskChildren = task.children;
        if (taskChildren !== null) {
            const taskChild = taskChildren.get(parallelRouteKey);
            if (taskChild !== undefined) {
                const taskSegment = taskChild.route[0];
                if ((0, _matchsegments.matchSegment)(segment, taskSegment)) {
                    // Found a match for this task. Keep traversing down the task tree.
                    task = taskChild;
                    continue;
                }
            }
        }
        // We didn't find a child task that matches the server data. Exit. We won't
        // abort the task, though, because a different FlightDataPath may be able to
        // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
        // once we've run out of data.
        return;
    }
    finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead);
}
function finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead) {
    // dynamicData may represent a larger subtree than the task. Before we can
    // finish the task, we need to line them up.
    const taskChildren = task.children;
    const taskNode = task.node;
    if (taskChildren === null) {
        // We've reached the leaf node of the pending task. The server data tree
        // lines up the pending Cache Node tree. We can now switch to the
        // normal algorithm.
        if (taskNode !== null) {
            finishPendingCacheNode(taskNode, task.route, serverRouterState, dynamicData, dynamicHead);
            // Null this out to indicate that the task is complete.
            task.node = null;
        }
        return;
    }
    // The server returned more data than we need to finish the task. Skip over
    // the extra segments until we reach the leaf task node.
    const serverChildren = serverRouterState[1];
    const dynamicDataChildren = dynamicData[1];
    for(const parallelRouteKey in serverRouterState){
        const serverRouterStateChild = serverChildren[parallelRouteKey];
        const dynamicDataChild = dynamicDataChildren[parallelRouteKey];
        const taskChild = taskChildren.get(parallelRouteKey);
        if (taskChild !== undefined) {
            const taskSegment = taskChild.route[0];
            if ((0, _matchsegments.matchSegment)(serverRouterStateChild[0], taskSegment) && dynamicDataChild !== null && dynamicDataChild !== undefined) {
                // Found a match for this task. Keep traversing down the task tree.
                return finishTaskUsingDynamicDataPayload(taskChild, serverRouterStateChild, dynamicDataChild, dynamicHead);
            }
        }
    // We didn't find a child task that matches the server data. We won't abort
    // the task, though, because a different FlightDataPath may be able to
    // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
    // once we've run out of data.
    }
}
function createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    const routerStateChildren = routerState[1];
    const prefetchDataChildren = prefetchData !== null ? prefetchData[1] : null;
    const parallelRoutes = new Map();
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const newCacheNodeChild = createPendingCacheNode(routerStateChild, prefetchDataChild === undefined ? null : prefetchDataChild, prefetchHead, isPrefetchStale);
        const newSegmentMapChild = new Map();
        newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
        parallelRoutes.set(parallelRouteKey, newSegmentMapChild);
    }
    // The head is assigned to every leaf segment delivered by the server. Based
    // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts
    const isLeafSegment = parallelRoutes.size === 0;
    const maybePrefetchRsc = prefetchData !== null ? prefetchData[2] : null;
    return {
        lazyData: null,
        parallelRoutes: parallelRoutes,
        prefetchRsc: // dynamic data to stream in.
        // TODO: This check is aruably too deep in the stack. Might be better to
        // pass an empty prefetchData Cache Seed object instead.
        !isPrefetchStale && maybePrefetchRsc !== undefined ? maybePrefetchRsc : null,
        prefetchHead: !isPrefetchStale && isLeafSegment ? prefetchHead : null,
        // Create a deferred promise. This will be fulfilled once the dynamic
        // response is received from the server.
        rsc: createDeferredRsc(),
        head: isLeafSegment ? createDeferredRsc() : null
    };
}
function finishPendingCacheNode(cacheNode, taskState, serverState, dynamicData, dynamicHead) {
    // Writes a dynamic response into an existing Cache Node tree. This does _not_
    // create a new tree, it updates the existing tree in-place. So it must follow
    // the Suspense rules of cache safety — it can resolve pending promises, but
    // it cannot overwrite existing data. It can add segments to the tree (because
    // a missing segment will cause the layout router to suspend).
    // but it cannot delete them.
    //
    // We must resolve every promise in the tree, or else it will suspend
    // indefinitely. If we did not receive data for a segment, we will resolve its
    // data promise to `null` to trigger a lazy fetch during render.
    const taskStateChildren = taskState[1];
    const serverStateChildren = serverState[1];
    const dataChildren = dynamicData[1];
    // The router state that we traverse the tree with (taskState) is the same one
    // that we used to construct the pending Cache Node tree. That way we're sure
    // to resolve all the pending promises.
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in taskStateChildren){
        const taskStateChild = taskStateChildren[parallelRouteKey];
        const serverStateChild = serverStateChildren[parallelRouteKey];
        const dataChild = dataChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        const taskSegmentChild = taskStateChild[0];
        const taskSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(taskSegmentChild);
        const cacheNodeChild = segmentMapChild !== undefined ? segmentMapChild.get(taskSegmentKeyChild) : undefined;
        if (cacheNodeChild !== undefined) {
            if (serverStateChild !== undefined && (0, _matchsegments.matchSegment)(taskSegmentChild, serverStateChild[0])) {
                if (dataChild !== undefined && dataChild !== null) {
                    // This is the happy path. Recursively update all the children.
                    finishPendingCacheNode(cacheNodeChild, taskStateChild, serverStateChild, dataChild, dynamicHead);
                } else {
                    // The server never returned data for this segment. Trigger a lazy
                    // fetch during render. This shouldn't happen because the Route Tree
                    // and the Seed Data tree sent by the server should always be the same
                    // shape when part of the same server response.
                    abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
                }
            } else {
                // The server never returned data for this segment. Trigger a lazy
                // fetch during render.
                abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
            }
        } else {
        // The server response matches what was expected to receive, but there's
        // no matching Cache Node in the task tree. This is a bug in the
        // implementation because we should have created a node for every
        // segment in the tree that's associated with this task.
        }
    }
    // Use the dynamic data from the server to fulfill the deferred RSC promise
    // on the Cache Node.
    const rsc = cacheNode.rsc;
    const dynamicSegmentData = dynamicData[2];
    if (rsc === null) {
        // This is a lazy cache node. We can overwrite it. This is only safe
        // because we know that the LayoutRouter suspends if `rsc` is `null`.
        cacheNode.rsc = dynamicSegmentData;
    } else if (isDeferredRsc(rsc)) {
        // This is a deferred RSC promise. We can fulfill it with the data we just
        // received from the server. If it was already resolved by a different
        // navigation, then this does nothing because we can't overwrite data.
        rsc.resolve(dynamicSegmentData);
    } else {
    // This is not a deferred RSC promise, nor is it empty, so it must have
    // been populated by a different navigation. We must not overwrite it.
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved with the dynamic head from
    // the server.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(dynamicHead);
    }
}
function abortTask(task, error) {
    const cacheNode = task.node;
    if (cacheNode === null) {
        // This indicates the task is already complete.
        return;
    }
    const taskChildren = task.children;
    if (taskChildren === null) {
        // Reached the leaf task node. This is the root of a pending cache
        // node tree.
        abortPendingCacheNode(task.route, cacheNode, error);
    } else {
        // This is an intermediate task node. Keep traversing until we reach a
        // task node with no children. That will be the root of the cache node tree
        // that needs to be resolved.
        for (const taskChild of taskChildren.values()){
            abortTask(taskChild, error);
        }
    }
    // Null this out to indicate that the task is complete.
    task.node = null;
}
function abortPendingCacheNode(routerState, cacheNode, error) {
    // For every pending segment in the tree, resolve its `rsc` promise to `null`
    // to trigger a lazy fetch during render.
    //
    // Or, if an error object is provided, it will error instead.
    const routerStateChildren = routerState[1];
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        if (segmentMapChild === undefined) {
            continue;
        }
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const cacheNodeChild = segmentMapChild.get(segmentKeyChild);
        if (cacheNodeChild !== undefined) {
            abortPendingCacheNode(routerStateChild, cacheNodeChild, error);
        } else {
        // This shouldn't happen because we're traversing the same tree that was
        // used to construct the cache nodes in the first place.
        }
    }
    const rsc = cacheNode.rsc;
    if (isDeferredRsc(rsc)) {
        if (error === null) {
            // This will trigger a lazy fetch during render.
            rsc.resolve(null);
        } else {
            // This will trigger an error during rendering.
            rsc.reject(error);
        }
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved. If an error was provided, we
    // will not resolve it with an error, since this is rendered at the root of
    // the app. We want the segment to error, not the entire app.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(null);
    }
}
function updateCacheNodeOnPopstateRestoration(oldCacheNode, routerState) {
    // A popstate navigation reads data from the local cache. It does not issue
    // new network requests (unless the cache entries have been evicted). So, we
    // update the cache to drop the prefetch  data for any segment whose dynamic
    // data was already received. This prevents an unnecessary flash back to PPR
    // state during a back/forward navigation.
    //
    // This function clones the entire cache node tree and sets the `prefetchRsc`
    // field to `null` to prevent it from being rendered. We can't mutate the node
    // in place because this is a concurrent data structure.
    const routerStateChildren = routerState[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    const newParallelRoutes = new Map(oldParallelRoutes);
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        if (oldSegmentMapChild !== undefined) {
            const oldCacheNodeChild = oldSegmentMapChild.get(segmentKeyChild);
            if (oldCacheNodeChild !== undefined) {
                const newCacheNodeChild = updateCacheNodeOnPopstateRestoration(oldCacheNodeChild, routerStateChild);
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
                newParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
        }
    }
    // Only show prefetched data if the dynamic data is still pending.
    //
    // Tehnically, what we're actually checking is whether the dynamic network
    // response was received. But since it's a streaming response, this does not
    // mean that all the dynamic data has fully streamed in. It just means that
    // _some_ of the dynamic data was received. But as a heuristic, we assume that
    // the rest dynamic data will stream in quickly, so it's still better to skip
    // the prefetch state.
    const rsc = oldCacheNode.rsc;
    const shouldUsePrefetch = isDeferredRsc(rsc) && rsc.status === "pending";
    return {
        lazyData: null,
        rsc,
        head: oldCacheNode.head,
        prefetchHead: shouldUsePrefetch ? oldCacheNode.prefetchHead : null,
        prefetchRsc: shouldUsePrefetch ? oldCacheNode.prefetchRsc : null,
        // These are the cloned children we computed above
        parallelRoutes: newParallelRoutes
    };
}
const DEFERRED = Symbol();
// This type exists to distinguish a DeferredRsc from a Flight promise. It's a
// compromise to avoid adding an extra field on every Cache Node, which would be
// awkward because the pre-PPR parts of codebase would need to account for it,
// too. We can remove it once type Cache Node type is more settled.
function isDeferredRsc(value) {
    return value && value.tag === DEFERRED;
}
function createDeferredRsc() {
    let resolve;
    let reject;
    const pendingRsc = new Promise((res, rej)=>{
        resolve = res;
        reject = rej;
    });
    pendingRsc.status = "pending";
    pendingRsc.resolve = (value)=>{
        if (pendingRsc.status === "pending") {
            const fulfilledRsc = pendingRsc;
            fulfilledRsc.status = "fulfilled";
            fulfilledRsc.value = value;
            resolve(value);
        }
    };
    pendingRsc.reject = (error)=>{
        if (pendingRsc.status === "pending") {
            const rejectedRsc = pendingRsc;
            rejectedRsc.status = "rejected";
            rejectedRsc.reason = error;
            reject(error);
        }
    };
    pendingRsc.tag = DEFERRED;
    return pendingRsc;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=ppr-navigations.js.map

e:NNWL�&,.Jekm������Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�63266��22295��555��buffer�source�size�maps�hashAo
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    updateCacheNodeOnNavigation: function() {
        return updateCacheNodeOnNavigation;
    },
    listenForDynamicRequest: function() {
        return listenForDynamicRequest;
    },
    abortTask: function() {
        return abortTask;
    },
    updateCacheNodeOnPopstateRestoration: function() {
        return updateCacheNodeOnPopstateRestoration;
    }
});
const _segment = __webpack_require__(63266);
const _matchsegments = __webpack_require__(22295);
const _createroutercachekey = __webpack_require__(555);
function updateCacheNodeOnNavigation(oldCacheNode, oldRouterState, newRouterState, prefetchData, prefetchHead, isPrefetchStale) {
    // Diff the old and new trees to reuse the shared layouts.
    const oldRouterStateChildren = oldRouterState[1];
    const newRouterStateChildren = newRouterState[1];
    const prefetchDataChildren = prefetchData[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    // Clone the current set of segment children, even if they aren't active in
    // the new tree.
    // TODO: We currently retain all the inactive segments indefinitely, until
    // there's an explicit refresh, or a parent layout is lazily refreshed. We
    // rely on this for popstate navigations, which update the Router State Tree
    // but do not eagerly perform a data fetch, because they expect the segment
    // data to already be in the Cache Node tree. For highly static sites that
    // are mostly read-only, this may happen only rarely, causing memory to
    // leak. We should figure out a better model for the lifetime of inactive
    // segments, so we can maintain instant back/forward navigations without
    // leaking memory indefinitely.
    const prefetchParallelRoutes = new Map(oldParallelRoutes);
    // As we diff the trees, we may sometimes modify (copy-on-write, not mutate)
    // the Route Tree that was returned by the server — for example, in the case
    // of default parallel routes, we preserve the currently active segment. To
    // avoid mutating the original tree, we clone the router state children along
    // the return path.
    let patchedRouterStateChildren = {};
    let taskChildren = null;
    for(let parallelRouteKey in newRouterStateChildren){
        const newRouterStateChild = newRouterStateChildren[parallelRouteKey];
        const oldRouterStateChild = oldRouterStateChildren[parallelRouteKey];
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        const prefetchDataChild = prefetchDataChildren[parallelRouteKey];
        const newSegmentChild = newRouterStateChild[0];
        const newSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(newSegmentChild);
        const oldSegmentChild = oldRouterStateChild !== undefined ? oldRouterStateChild[0] : undefined;
        const oldCacheNodeChild = oldSegmentMapChild !== undefined ? oldSegmentMapChild.get(newSegmentKeyChild) : undefined;
        let taskChild;
        if (newSegmentChild === _segment.PAGE_SEGMENT_KEY) {
            // This is a leaf segment — a page, not a shared layout. We always apply
            // its data.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        } else if (newSegmentChild === _segment.DEFAULT_SEGMENT_KEY) {
            // This is another kind of leaf segment — a default route.
            //
            // Default routes have special behavior. When there's no matching segment
            // for a parallel route, Next.js preserves the currently active segment
            // during a client navigation — but not for initial render. The server
            // leaves it to the client to account for this. So we need to handle
            // it here.
            if (oldRouterStateChild !== undefined) {
                // Reuse the existing Router State for this segment. We spawn a "task"
                // just to keep track of the updated router state; unlike most, it's
                // already fulfilled and won't be affected by the dynamic response.
                taskChild = spawnReusedTask(oldRouterStateChild);
            } else {
                // There's no currently active segment. Switch to the "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else if (oldSegmentChild !== undefined && (0, _matchsegments.matchSegment)(newSegmentChild, oldSegmentChild)) {
            if (oldCacheNodeChild !== undefined && oldRouterStateChild !== undefined) {
                // This segment exists in both the old and new trees.
                if (prefetchDataChild !== undefined && prefetchDataChild !== null) {
                    // Recursively update the children.
                    taskChild = updateCacheNodeOnNavigation(oldCacheNodeChild, oldRouterStateChild, newRouterStateChild, prefetchDataChild, prefetchHead, isPrefetchStale);
                } else {
                    // The server didn't send any prefetch data for this segment. This
                    // shouldn't happen because the Route Tree and the Seed Data tree
                    // should always be the same shape, but until we unify those types
                    // it's still possible. For now we're going to deopt and trigger a
                    // lazy fetch during render.
                    taskChild = spawnTaskForMissingData(newRouterStateChild);
                }
            } else {
                // Either there's no existing Cache Node for this segment, or this
                // segment doesn't exist in the old Router State tree. Switch to the
                // "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else {
            // This is a new tree. Switch to the "create" path.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        }
        if (taskChild !== null) {
            // Something changed in the child tree. Keep track of the child task.
            if (taskChildren === null) {
                taskChildren = new Map();
            }
            taskChildren.set(parallelRouteKey, taskChild);
            const newCacheNodeChild = taskChild.node;
            if (newCacheNodeChild !== null) {
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(newSegmentKeyChild, newCacheNodeChild);
                prefetchParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
            // The child tree's route state may be different from the prefetched
            // route sent by the server. We need to clone it as we traverse back up
            // the tree.
            patchedRouterStateChildren[parallelRouteKey] = taskChild.route;
        } else {
            // The child didn't change. We can use the prefetched router state.
            patchedRouterStateChildren[parallelRouteKey] = newRouterStateChild;
        }
    }
    if (taskChildren === null) {
        // No new tasks were spawned.
        return null;
    }
    const newCacheNode = {
        lazyData: null,
        rsc: oldCacheNode.rsc,
        // We intentionally aren't updating the prefetchRsc field, since this node
        // is already part of the current tree, because it would be weird for
        // prefetch data to be newer than the final data. It probably won't ever be
        // observable anyway, but it could happen if the segment is unmounted then
        // mounted again, because LayoutRouter will momentarily switch to rendering
        // prefetchRsc, via useDeferredValue.
        prefetchRsc: oldCacheNode.prefetchRsc,
        head: oldCacheNode.head,
        prefetchHead: oldCacheNode.prefetchHead,
        // Everything is cloned except for the children, which we computed above.
        parallelRoutes: prefetchParallelRoutes
    };
    return {
        // Return a cloned copy of the router state with updated children.
        route: patchRouterStateWithNewChildren(newRouterState, patchedRouterStateChildren),
        node: newCacheNode,
        children: taskChildren
    };
}
function patchRouterStateWithNewChildren(baseRouterState, newChildren) {
    const clone = [
        baseRouterState[0],
        newChildren
    ];
    // Based on equivalent logic in apply-router-state-patch-to-tree, but should
    // confirm whether we need to copy all of these fields. Not sure the server
    // ever sends, e.g. the refetch marker.
    if (2 in baseRouterState) {
        clone[2] = baseRouterState[2];
    }
    if (3 in baseRouterState) {
        clone[3] = baseRouterState[3];
    }
    if (4 in baseRouterState) {
        clone[4] = baseRouterState[4];
    }
    return clone;
}
function spawnPendingTask(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    // Create a task that will later be fulfilled by data from the server.
    const pendingCacheNode = createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function spawnReusedTask(reusedRouterState) {
    // Create a task that reuses an existing segment, e.g. when reusing
    // the current active segment in place of a default route.
    return {
        route: reusedRouterState,
        node: null,
        children: null
    };
}
function spawnTaskForMissingData(routerState) {
    // Create a task for a new subtree that wasn't prefetched by the server.
    // This shouldn't really ever happen but it's here just in case the Seed Data
    // Tree and the Router State Tree disagree unexpectedly.
    const pendingCacheNode = createPendingCacheNode(routerState, null, null, false);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function listenForDynamicRequest(task, responsePromise) {
    responsePromise.then((response)=>{
        const flightData = response[0];
        for (const flightDataPath of flightData){
            const segmentPath = flightDataPath.slice(0, -3);
            const serverRouterState = flightDataPath[flightDataPath.length - 3];
            const dynamicData = flightDataPath[flightDataPath.length - 2];
            const dynamicHead = flightDataPath[flightDataPath.length - 1];
            if (typeof segmentPath === "string") {
                continue;
            }
            writeDynamicDataIntoPendingTask(task, segmentPath, serverRouterState, dynamicData, dynamicHead);
        }
        // Now that we've exhausted all the data we received from the server, if
        // there are any remaining pending tasks in the tree, abort them now.
        // If there's any missing data, it will trigger a lazy fetch.
        abortTask(task, null);
    }, (error)=>{
        // This will trigger an error during render
        abortTask(task, error);
    });
}
function writeDynamicDataIntoPendingTask(rootTask, segmentPath, serverRouterState, dynamicData, dynamicHead) {
    // The data sent by the server represents only a subtree of the app. We need
    // to find the part of the task tree that matches the server response, and
    // fulfill it using the dynamic data.
    //
    // segmentPath represents the parent path of subtree. It's a repeating pattern
    // of parallel route key and segment:
    //
    //   [string, Segment, string, Segment, string, Segment, ...]
    //
    // Iterate through the path and finish any tasks that match this payload.
    let task = rootTask;
    for(let i = 0; i < segmentPath.length; i += 2){
        const parallelRouteKey = segmentPath[i];
        const segment = segmentPath[i + 1];
        const taskChildren = task.children;
        if (taskChildren !== null) {
            const taskChild = taskChildren.get(parallelRouteKey);
            if (taskChild !== undefined) {
                const taskSegment = taskChild.route[0];
                if ((0, _matchsegments.matchSegment)(segment, taskSegment)) {
                    // Found a match for this task. Keep traversing down the task tree.
                    task = taskChild;
                    continue;
                }
            }
        }
        // We didn't find a child task that matches the server data. Exit. We won't
        // abort the task, though, because a different FlightDataPath may be able to
        // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
        // once we've run out of data.
        return;
    }
    finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead);
}
function finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead) {
    // dynamicData may represent a larger subtree than the task. Before we can
    // finish the task, we need to line them up.
    const taskChildren = task.children;
    const taskNode = task.node;
    if (taskChildren === null) {
        // We've reached the leaf node of the pending task. The server data tree
        // lines up the pending Cache Node tree. We can now switch to the
        // normal algorithm.
        if (taskNode !== null) {
            finishPendingCacheNode(taskNode, task.route, serverRouterState, dynamicData, dynamicHead);
            // Null this out to indicate that the task is complete.
            task.node = null;
        }
        return;
    }
    // The server returned more data than we need to finish the task. Skip over
    // the extra segments until we reach the leaf task node.
    const serverChildren = serverRouterState[1];
    const dynamicDataChildren = dynamicData[1];
    for(const parallelRouteKey in serverRouterState){
        const serverRouterStateChild = serverChildren[parallelRouteKey];
        const dynamicDataChild = dynamicDataChildren[parallelRouteKey];
        const taskChild = taskChildren.get(parallelRouteKey);
        if (taskChild !== undefined) {
            const taskSegment = taskChild.route[0];
            if ((0, _matchsegments.matchSegment)(serverRouterStateChild[0], taskSegment) && dynamicDataChild !== null && dynamicDataChild !== undefined) {
                // Found a match for this task. Keep traversing down the task tree.
                return finishTaskUsingDynamicDataPayload(taskChild, serverRouterStateChild, dynamicDataChild, dynamicHead);
            }
        }
    // We didn't find a child task that matches the server data. We won't abort
    // the task, though, because a different FlightDataPath may be able to
    // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
    // once we've run out of data.
    }
}
function createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    const routerStateChildren = routerState[1];
    const prefetchDataChildren = prefetchData !== null ? prefetchData[1] : null;
    const parallelRoutes = new Map();
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const newCacheNodeChild = createPendingCacheNode(routerStateChild, prefetchDataChild === undefined ? null : prefetchDataChild, prefetchHead, isPrefetchStale);
        const newSegmentMapChild = new Map();
        newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
        parallelRoutes.set(parallelRouteKey, newSegmentMapChild);
    }
    // The head is assigned to every leaf segment delivered by the server. Based
    // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts
    const isLeafSegment = parallelRoutes.size === 0;
    const maybePrefetchRsc = prefetchData !== null ? prefetchData[2] : null;
    return {
        lazyData: null,
        parallelRoutes: parallelRoutes,
        prefetchRsc: // dynamic data to stream in.
        // TODO: This check is aruably too deep in the stack. Might be better to
        // pass an empty prefetchData Cache Seed object instead.
        !isPrefetchStale && maybePrefetchRsc !== undefined ? maybePrefetchRsc : null,
        prefetchHead: !isPrefetchStale && isLeafSegment ? prefetchHead : null,
        // Create a deferred promise. This will be fulfilled once the dynamic
        // response is received from the server.
        rsc: createDeferredRsc(),
        head: isLeafSegment ? createDeferredRsc() : null
    };
}
function finishPendingCacheNode(cacheNode, taskState, serverState, dynamicData, dynamicHead) {
    // Writes a dynamic response into an existing Cache Node tree. This does _not_
    // create a new tree, it updates the existing tree in-place. So it must follow
    // the Suspense rules of cache safety — it can resolve pending promises, but
    // it cannot overwrite existing data. It can add segments to the tree (because
    // a missing segment will cause the layout router to suspend).
    // but it cannot delete them.
    //
    // We must resolve every promise in the tree, or else it will suspend
    // indefinitely. If we did not receive data for a segment, we will resolve its
    // data promise to `null` to trigger a lazy fetch during render.
    const taskStateChildren = taskState[1];
    const serverStateChildren = serverState[1];
    const dataChildren = dynamicData[1];
    // The router state that we traverse the tree with (taskState) is the same one
    // that we used to construct the pending Cache Node tree. That way we're sure
    // to resolve all the pending promises.
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in taskStateChildren){
        const taskStateChild = taskStateChildren[parallelRouteKey];
        const serverStateChild = serverStateChildren[parallelRouteKey];
        const dataChild = dataChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        const taskSegmentChild = taskStateChild[0];
        const taskSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(taskSegmentChild);
        const cacheNodeChild = segmentMapChild !== undefined ? segmentMapChild.get(taskSegmentKeyChild) : undefined;
        if (cacheNodeChild !== undefined) {
            if (serverStateChild !== undefined && (0, _matchsegments.matchSegment)(taskSegmentChild, serverStateChild[0])) {
                if (dataChild !== undefined && dataChild !== null) {
                    // This is the happy path. Recursively update all the children.
                    finishPendingCacheNode(cacheNodeChild, taskStateChild, serverStateChild, dataChild, dynamicHead);
                } else {
                    // The server never returned data for this segment. Trigger a lazy
                    // fetch during render. This shouldn't happen because the Route Tree
                    // and the Seed Data tree sent by the server should always be the same
                    // shape when part of the same server response.
                    abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
                }
            } else {
                // The server never returned data for this segment. Trigger a lazy
                // fetch during render.
                abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
            }
        } else {
        // The server response matches what was expected to receive, but there's
        // no matching Cache Node in the task tree. This is a bug in the
        // implementation because we should have created a node for every
        // segment in the tree that's associated with this task.
        }
    }
    // Use the dynamic data from the server to fulfill the deferred RSC promise
    // on the Cache Node.
    const rsc = cacheNode.rsc;
    const dynamicSegmentData = dynamicData[2];
    if (rsc === null) {
        // This is a lazy cache node. We can overwrite it. This is only safe
        // because we know that the LayoutRouter suspends if `rsc` is `null`.
        cacheNode.rsc = dynamicSegmentData;
    } else if (isDeferredRsc(rsc)) {
        // This is a deferred RSC promise. We can fulfill it with the data we just
        // received from the server. If it was already resolved by a different
        // navigation, then this does nothing because we can't overwrite data.
        rsc.resolve(dynamicSegmentData);
    } else {
    // This is not a deferred RSC promise, nor is it empty, so it must have
    // been populated by a different navigation. We must not overwrite it.
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved with the dynamic head from
    // the server.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(dynamicHead);
    }
}
function abortTask(task, error) {
    const cacheNode = task.node;
    if (cacheNode === null) {
        // This indicates the task is already complete.
        return;
    }
    const taskChildren = task.children;
    if (taskChildren === null) {
        // Reached the leaf task node. This is the root of a pending cache
        // node tree.
        abortPendingCacheNode(task.route, cacheNode, error);
    } else {
        // This is an intermediate task node. Keep traversing until we reach a
        // task node with no children. That will be the root of the cache node tree
        // that needs to be resolved.
        for (const taskChild of taskChildren.values()){
            abortTask(taskChild, error);
        }
    }
    // Null this out to indicate that the task is complete.
    task.node = null;
}
function abortPendingCacheNode(routerState, cacheNode, error) {
    // For every pending segment in the tree, resolve its `rsc` promise to `null`
    // to trigger a lazy fetch during render.
    //
    // Or, if an error object is provided, it will error instead.
    const routerStateChildren = routerState[1];
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        if (segmentMapChild === undefined) {
            continue;
        }
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const cacheNodeChild = segmentMapChild.get(segmentKeyChild);
        if (cacheNodeChild !== undefined) {
            abortPendingCacheNode(routerStateChild, cacheNodeChild, error);
        } else {
        // This shouldn't happen because we're traversing the same tree that was
        // used to construct the cache nodes in the first place.
        }
    }
    const rsc = cacheNode.rsc;
    if (isDeferredRsc(rsc)) {
        if (error === null) {
            // This will trigger a lazy fetch during render.
            rsc.resolve(null);
        } else {
            // This will trigger an error during rendering.
            rsc.reject(error);
        }
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved. If an error was provided, we
    // will not resolve it with an error, since this is rendered at the root of
    // the app. We want the segment to error, not the entire app.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(null);
    }
}
function updateCacheNodeOnPopstateRestoration(oldCacheNode, routerState) {
    // A popstate navigation reads data from the local cache. It does not issue
    // new network requests (unless the cache entries have been evicted). So, we
    // update the cache to drop the prefetch  data for any segment whose dynamic
    // data was already received. This prevents an unnecessary flash back to PPR
    // state during a back/forward navigation.
    //
    // This function clones the entire cache node tree and sets the `prefetchRsc`
    // field to `null` to prevent it from being rendered. We can't mutate the node
    // in place because this is a concurrent data structure.
    const routerStateChildren = routerState[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    const newParallelRoutes = new Map(oldParallelRoutes);
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        if (oldSegmentMapChild !== undefined) {
            const oldCacheNodeChild = oldSegmentMapChild.get(segmentKeyChild);
            if (oldCacheNodeChild !== undefined) {
                const newCacheNodeChild = updateCacheNodeOnPopstateRestoration(oldCacheNodeChild, routerStateChild);
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
                newParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
        }
    }
    // Only show prefetched data if the dynamic data is still pending.
    //
    // Tehnically, what we're actually checking is whether the dynamic network
    // response was received. But since it's a streaming response, this does not
    // mean that all the dynamic data has fully streamed in. It just means that
    // _some_ of the dynamic data was received. But as a heuristic, we assume that
    // the rest dynamic data will stream in quickly, so it's still better to skip
    // the prefetch state.
    const rsc = oldCacheNode.rsc;
    const shouldUsePrefetch = isDeferredRsc(rsc) && rsc.status === "pending";
    return {
        lazyData: null,
        rsc,
        head: oldCacheNode.head,
        prefetchHead: shouldUsePrefetch ? oldCacheNode.prefetchHead : null,
        prefetchRsc: shouldUsePrefetch ? oldCacheNode.prefetchRsc : null,
        // These are the cloned children we computed above
        parallelRoutes: newParallelRoutes
    };
}
const DEFERRED = Symbol();
// This type exists to distinguish a DeferredRsc from a Flight promise. It's a
// compromise to avoid adding an extra field on every Cache Node, which would be
// awkward because the pre-PPR parts of codebase would need to account for it,
// too. We can remove it once type Cache Node type is more settled.
function isDeferredRsc(value) {
    return value && value.tag === DEFERRED;
}
function createDeferredRsc() {
    let resolve;
    let reject;
    const pendingRsc = new Promise((res, rej)=>{
        resolve = res;
        reject = rej;
    });
    pendingRsc.status = "pending";
    pendingRsc.resolve = (value)=>{
        if (pendingRsc.status === "pending") {
            const fulfilledRsc = pendingRsc;
            fulfilledRsc.status = "fulfilled";
            fulfilledRsc.value = value;
            resolve(value);
        }
    };
    pendingRsc.reject = (error)=>{
        if (pendingRsc.status === "pending") {
            const rejectedRsc = pendingRsc;
            rejectedRsc.status = "rejected";
            rejectedRsc.reason = error;
            reject(error);
        }
    };
    pendingRsc.tag = DEFERRED;
    return pendingRsc;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=ppr-navigations.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourcep"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    updateCacheNodeOnNavigation: null,
    listenForDynamicRequest: null,
    abortTask: null,
    updateCacheNodeOnPopstateRestoration: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    updateCacheNodeOnNavigation: function() {
        return updateCacheNodeOnNavigation;
    },
    listenForDynamicRequest: function() {
        return listenForDynamicRequest;
    },
    abortTask: function() {
        return abortTask;
    },
    updateCacheNodeOnPopstateRestoration: function() {
        return updateCacheNodeOnPopstateRestoration;
    }
});
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
const _createroutercachekey = require("./create-router-cache-key");
function updateCacheNodeOnNavigation(oldCacheNode, oldRouterState, newRouterState, prefetchData, prefetchHead, isPrefetchStale) {
    // Diff the old and new trees to reuse the shared layouts.
    const oldRouterStateChildren = oldRouterState[1];
    const newRouterStateChildren = newRouterState[1];
    const prefetchDataChildren = prefetchData[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    // Clone the current set of segment children, even if they aren't active in
    // the new tree.
    // TODO: We currently retain all the inactive segments indefinitely, until
    // there's an explicit refresh, or a parent layout is lazily refreshed. We
    // rely on this for popstate navigations, which update the Router State Tree
    // but do not eagerly perform a data fetch, because they expect the segment
    // data to already be in the Cache Node tree. For highly static sites that
    // are mostly read-only, this may happen only rarely, causing memory to
    // leak. We should figure out a better model for the lifetime of inactive
    // segments, so we can maintain instant back/forward navigations without
    // leaking memory indefinitely.
    const prefetchParallelRoutes = new Map(oldParallelRoutes);
    // As we diff the trees, we may sometimes modify (copy-on-write, not mutate)
    // the Route Tree that was returned by the server — for example, in the case
    // of default parallel routes, we preserve the currently active segment. To
    // avoid mutating the original tree, we clone the router state children along
    // the return path.
    let patchedRouterStateChildren = {};
    let taskChildren = null;
    for(let parallelRouteKey in newRouterStateChildren){
        const newRouterStateChild = newRouterStateChildren[parallelRouteKey];
        const oldRouterStateChild = oldRouterStateChildren[parallelRouteKey];
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        const prefetchDataChild = prefetchDataChildren[parallelRouteKey];
        const newSegmentChild = newRouterStateChild[0];
        const newSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(newSegmentChild);
        const oldSegmentChild = oldRouterStateChild !== undefined ? oldRouterStateChild[0] : undefined;
        const oldCacheNodeChild = oldSegmentMapChild !== undefined ? oldSegmentMapChild.get(newSegmentKeyChild) : undefined;
        let taskChild;
        if (newSegmentChild === _segment.PAGE_SEGMENT_KEY) {
            // This is a leaf segment — a page, not a shared layout. We always apply
            // its data.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        } else if (newSegmentChild === _segment.DEFAULT_SEGMENT_KEY) {
            // This is another kind of leaf segment — a default route.
            //
            // Default routes have special behavior. When there's no matching segment
            // for a parallel route, Next.js preserves the currently active segment
            // during a client navigation — but not for initial render. The server
            // leaves it to the client to account for this. So we need to handle
            // it here.
            if (oldRouterStateChild !== undefined) {
                // Reuse the existing Router State for this segment. We spawn a "task"
                // just to keep track of the updated router state; unlike most, it's
                // already fulfilled and won't be affected by the dynamic response.
                taskChild = spawnReusedTask(oldRouterStateChild);
            } else {
                // There's no currently active segment. Switch to the "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else if (oldSegmentChild !== undefined && (0, _matchsegments.matchSegment)(newSegmentChild, oldSegmentChild)) {
            if (oldCacheNodeChild !== undefined && oldRouterStateChild !== undefined) {
                // This segment exists in both the old and new trees.
                if (prefetchDataChild !== undefined && prefetchDataChild !== null) {
                    // Recursively update the children.
                    taskChild = updateCacheNodeOnNavigation(oldCacheNodeChild, oldRouterStateChild, newRouterStateChild, prefetchDataChild, prefetchHead, isPrefetchStale);
                } else {
                    // The server didn't send any prefetch data for this segment. This
                    // shouldn't happen because the Route Tree and the Seed Data tree
                    // should always be the same shape, but until we unify those types
                    // it's still possible. For now we're going to deopt and trigger a
                    // lazy fetch during render.
                    taskChild = spawnTaskForMissingData(newRouterStateChild);
                }
            } else {
                // Either there's no existing Cache Node for this segment, or this
                // segment doesn't exist in the old Router State tree. Switch to the
                // "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else {
            // This is a new tree. Switch to the "create" path.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        }
        if (taskChild !== null) {
            // Something changed in the child tree. Keep track of the child task.
            if (taskChildren === null) {
                taskChildren = new Map();
            }
            taskChildren.set(parallelRouteKey, taskChild);
            const newCacheNodeChild = taskChild.node;
            if (newCacheNodeChild !== null) {
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(newSegmentKeyChild, newCacheNodeChild);
                prefetchParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
            // The child tree's route state may be different from the prefetched
            // route sent by the server. We need to clone it as we traverse back up
            // the tree.
            patchedRouterStateChildren[parallelRouteKey] = taskChild.route;
        } else {
            // The child didn't change. We can use the prefetched router state.
            patchedRouterStateChildren[parallelRouteKey] = newRouterStateChild;
        }
    }
    if (taskChildren === null) {
        // No new tasks were spawned.
        return null;
    }
    const newCacheNode = {
        lazyData: null,
        rsc: oldCacheNode.rsc,
        // We intentionally aren't updating the prefetchRsc field, since this node
        // is already part of the current tree, because it would be weird for
        // prefetch data to be newer than the final data. It probably won't ever be
        // observable anyway, but it could happen if the segment is unmounted then
        // mounted again, because LayoutRouter will momentarily switch to rendering
        // prefetchRsc, via useDeferredValue.
        prefetchRsc: oldCacheNode.prefetchRsc,
        head: oldCacheNode.head,
        prefetchHead: oldCacheNode.prefetchHead,
        // Everything is cloned except for the children, which we computed above.
        parallelRoutes: prefetchParallelRoutes
    };
    return {
        // Return a cloned copy of the router state with updated children.
        route: patchRouterStateWithNewChildren(newRouterState, patchedRouterStateChildren),
        node: newCacheNode,
        children: taskChildren
    };
}
function patchRouterStateWithNewChildren(baseRouterState, newChildren) {
    const clone = [
        baseRouterState[0],
        newChildren
    ];
    // Based on equivalent logic in apply-router-state-patch-to-tree, but should
    // confirm whether we need to copy all of these fields. Not sure the server
    // ever sends, e.g. the refetch marker.
    if (2 in baseRouterState) {
        clone[2] = baseRouterState[2];
    }
    if (3 in baseRouterState) {
        clone[3] = baseRouterState[3];
    }
    if (4 in baseRouterState) {
        clone[4] = baseRouterState[4];
    }
    return clone;
}
function spawnPendingTask(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    // Create a task that will later be fulfilled by data from the server.
    const pendingCacheNode = createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function spawnReusedTask(reusedRouterState) {
    // Create a task that reuses an existing segment, e.g. when reusing
    // the current active segment in place of a default route.
    return {
        route: reusedRouterState,
        node: null,
        children: null
    };
}
function spawnTaskForMissingData(routerState) {
    // Create a task for a new subtree that wasn't prefetched by the server.
    // This shouldn't really ever happen but it's here just in case the Seed Data
    // Tree and the Router State Tree disagree unexpectedly.
    const pendingCacheNode = createPendingCacheNode(routerState, null, null, false);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function listenForDynamicRequest(task, responsePromise) {
    responsePromise.then((response)=>{
        const flightData = response[0];
        for (const flightDataPath of flightData){
            const segmentPath = flightDataPath.slice(0, -3);
            const serverRouterState = flightDataPath[flightDataPath.length - 3];
            const dynamicData = flightDataPath[flightDataPath.length - 2];
            const dynamicHead = flightDataPath[flightDataPath.length - 1];
            if (typeof segmentPath === "string") {
                continue;
            }
            writeDynamicDataIntoPendingTask(task, segmentPath, serverRouterState, dynamicData, dynamicHead);
        }
        // Now that we've exhausted all the data we received from the server, if
        // there are any remaining pending tasks in the tree, abort them now.
        // If there's any missing data, it will trigger a lazy fetch.
        abortTask(task, null);
    }, (error)=>{
        // This will trigger an error during render
        abortTask(task, error);
    });
}
function writeDynamicDataIntoPendingTask(rootTask, segmentPath, serverRouterState, dynamicData, dynamicHead) {
    // The data sent by the server represents only a subtree of the app. We need
    // to find the part of the task tree that matches the server response, and
    // fulfill it using the dynamic data.
    //
    // segmentPath represents the parent path of subtree. It's a repeating pattern
    // of parallel route key and segment:
    //
    //   [string, Segment, string, Segment, string, Segment, ...]
    //
    // Iterate through the path and finish any tasks that match this payload.
    let task = rootTask;
    for(let i = 0; i < segmentPath.length; i += 2){
        const parallelRouteKey = segmentPath[i];
        const segment = segmentPath[i + 1];
        const taskChildren = task.children;
        if (taskChildren !== null) {
            const taskChild = taskChildren.get(parallelRouteKey);
            if (taskChild !== undefined) {
                const taskSegment = taskChild.route[0];
                if ((0, _matchsegments.matchSegment)(segment, taskSegment)) {
                    // Found a match for this task. Keep traversing down the task tree.
                    task = taskChild;
                    continue;
                }
            }
        }
        // We didn't find a child task that matches the server data. Exit. We won't
        // abort the task, though, because a different FlightDataPath may be able to
        // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
        // once we've run out of data.
        return;
    }
    finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead);
}
function finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead) {
    // dynamicData may represent a larger subtree than the task. Before we can
    // finish the task, we need to line them up.
    const taskChildren = task.children;
    const taskNode = task.node;
    if (taskChildren === null) {
        // We've reached the leaf node of the pending task. The server data tree
        // lines up the pending Cache Node tree. We can now switch to the
        // normal algorithm.
        if (taskNode !== null) {
            finishPendingCacheNode(taskNode, task.route, serverRouterState, dynamicData, dynamicHead);
            // Null this out to indicate that the task is complete.
            task.node = null;
        }
        return;
    }
    // The server returned more data than we need to finish the task. Skip over
    // the extra segments until we reach the leaf task node.
    const serverChildren = serverRouterState[1];
    const dynamicDataChildren = dynamicData[1];
    for(const parallelRouteKey in serverRouterState){
        const serverRouterStateChild = serverChildren[parallelRouteKey];
        const dynamicDataChild = dynamicDataChildren[parallelRouteKey];
        const taskChild = taskChildren.get(parallelRouteKey);
        if (taskChild !== undefined) {
            const taskSegment = taskChild.route[0];
            if ((0, _matchsegments.matchSegment)(serverRouterStateChild[0], taskSegment) && dynamicDataChild !== null && dynamicDataChild !== undefined) {
                // Found a match for this task. Keep traversing down the task tree.
                return finishTaskUsingDynamicDataPayload(taskChild, serverRouterStateChild, dynamicDataChild, dynamicHead);
            }
        }
    // We didn't find a child task that matches the server data. We won't abort
    // the task, though, because a different FlightDataPath may be able to
    // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
    // once we've run out of data.
    }
}
function createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    const routerStateChildren = routerState[1];
    const prefetchDataChildren = prefetchData !== null ? prefetchData[1] : null;
    const parallelRoutes = new Map();
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const newCacheNodeChild = createPendingCacheNode(routerStateChild, prefetchDataChild === undefined ? null : prefetchDataChild, prefetchHead, isPrefetchStale);
        const newSegmentMapChild = new Map();
        newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
        parallelRoutes.set(parallelRouteKey, newSegmentMapChild);
    }
    // The head is assigned to every leaf segment delivered by the server. Based
    // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts
    const isLeafSegment = parallelRoutes.size === 0;
    const maybePrefetchRsc = prefetchData !== null ? prefetchData[2] : null;
    return {
        lazyData: null,
        parallelRoutes: parallelRoutes,
        prefetchRsc: // dynamic data to stream in.
        // TODO: This check is aruably too deep in the stack. Might be better to
        // pass an empty prefetchData Cache Seed object instead.
        !isPrefetchStale && maybePrefetchRsc !== undefined ? maybePrefetchRsc : null,
        prefetchHead: !isPrefetchStale && isLeafSegment ? prefetchHead : null,
        // Create a deferred promise. This will be fulfilled once the dynamic
        // response is received from the server.
        rsc: createDeferredRsc(),
        head: isLeafSegment ? createDeferredRsc() : null
    };
}
function finishPendingCacheNode(cacheNode, taskState, serverState, dynamicData, dynamicHead) {
    // Writes a dynamic response into an existing Cache Node tree. This does _not_
    // create a new tree, it updates the existing tree in-place. So it must follow
    // the Suspense rules of cache safety — it can resolve pending promises, but
    // it cannot overwrite existing data. It can add segments to the tree (because
    // a missing segment will cause the layout router to suspend).
    // but it cannot delete them.
    //
    // We must resolve every promise in the tree, or else it will suspend
    // indefinitely. If we did not receive data for a segment, we will resolve its
    // data promise to `null` to trigger a lazy fetch during render.
    const taskStateChildren = taskState[1];
    const serverStateChildren = serverState[1];
    const dataChildren = dynamicData[1];
    // The router state that we traverse the tree with (taskState) is the same one
    // that we used to construct the pending Cache Node tree. That way we're sure
    // to resolve all the pending promises.
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in taskStateChildren){
        const taskStateChild = taskStateChildren[parallelRouteKey];
        const serverStateChild = serverStateChildren[parallelRouteKey];
        const dataChild = dataChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        const taskSegmentChild = taskStateChild[0];
        const taskSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(taskSegmentChild);
        const cacheNodeChild = segmentMapChild !== undefined ? segmentMapChild.get(taskSegmentKeyChild) : undefined;
        if (cacheNodeChild !== undefined) {
            if (serverStateChild !== undefined && (0, _matchsegments.matchSegment)(taskSegmentChild, serverStateChild[0])) {
                if (dataChild !== undefined && dataChild !== null) {
                    // This is the happy path. Recursively update all the children.
                    finishPendingCacheNode(cacheNodeChild, taskStateChild, serverStateChild, dataChild, dynamicHead);
                } else {
                    // The server never returned data for this segment. Trigger a lazy
                    // fetch during render. This shouldn't happen because the Route Tree
                    // and the Seed Data tree sent by the server should always be the same
                    // shape when part of the same server response.
                    abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
                }
            } else {
                // The server never returned data for this segment. Trigger a lazy
                // fetch during render.
                abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
            }
        } else {
        // The server response matches what was expected to receive, but there's
        // no matching Cache Node in the task tree. This is a bug in the
        // implementation because we should have created a node for every
        // segment in the tree that's associated with this task.
        }
    }
    // Use the dynamic data from the server to fulfill the deferred RSC promise
    // on the Cache Node.
    const rsc = cacheNode.rsc;
    const dynamicSegmentData = dynamicData[2];
    if (rsc === null) {
        // This is a lazy cache node. We can overwrite it. This is only safe
        // because we know that the LayoutRouter suspends if `rsc` is `null`.
        cacheNode.rsc = dynamicSegmentData;
    } else if (isDeferredRsc(rsc)) {
        // This is a deferred RSC promise. We can fulfill it with the data we just
        // received from the server. If it was already resolved by a different
        // navigation, then this does nothing because we can't overwrite data.
        rsc.resolve(dynamicSegmentData);
    } else {
    // This is not a deferred RSC promise, nor is it empty, so it must have
    // been populated by a different navigation. We must not overwrite it.
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved with the dynamic head from
    // the server.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(dynamicHead);
    }
}
function abortTask(task, error) {
    const cacheNode = task.node;
    if (cacheNode === null) {
        // This indicates the task is already complete.
        return;
    }
    const taskChildren = task.children;
    if (taskChildren === null) {
        // Reached the leaf task node. This is the root of a pending cache
        // node tree.
        abortPendingCacheNode(task.route, cacheNode, error);
    } else {
        // This is an intermediate task node. Keep traversing until we reach a
        // task node with no children. That will be the root of the cache node tree
        // that needs to be resolved.
        for (const taskChild of taskChildren.values()){
            abortTask(taskChild, error);
        }
    }
    // Null this out to indicate that the task is complete.
    task.node = null;
}
function abortPendingCacheNode(routerState, cacheNode, error) {
    // For every pending segment in the tree, resolve its `rsc` promise to `null`
    // to trigger a lazy fetch during render.
    //
    // Or, if an error object is provided, it will error instead.
    const routerStateChildren = routerState[1];
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        if (segmentMapChild === undefined) {
            continue;
        }
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const cacheNodeChild = segmentMapChild.get(segmentKeyChild);
        if (cacheNodeChild !== undefined) {
            abortPendingCacheNode(routerStateChild, cacheNodeChild, error);
        } else {
        // This shouldn't happen because we're traversing the same tree that was
        // used to construct the cache nodes in the first place.
        }
    }
    const rsc = cacheNode.rsc;
    if (isDeferredRsc(rsc)) {
        if (error === null) {
            // This will trigger a lazy fetch during render.
            rsc.resolve(null);
        } else {
            // This will trigger an error during rendering.
            rsc.reject(error);
        }
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved. If an error was provided, we
    // will not resolve it with an error, since this is rendered at the root of
    // the app. We want the segment to error, not the entire app.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(null);
    }
}
function updateCacheNodeOnPopstateRestoration(oldCacheNode, routerState) {
    // A popstate navigation reads data from the local cache. It does not issue
    // new network requests (unless the cache entries have been evicted). So, we
    // update the cache to drop the prefetch  data for any segment whose dynamic
    // data was already received. This prevents an unnecessary flash back to PPR
    // state during a back/forward navigation.
    //
    // This function clones the entire cache node tree and sets the `prefetchRsc`
    // field to `null` to prevent it from being rendered. We can't mutate the node
    // in place because this is a concurrent data structure.
    const routerStateChildren = routerState[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    const newParallelRoutes = new Map(oldParallelRoutes);
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        if (oldSegmentMapChild !== undefined) {
            const oldCacheNodeChild = oldSegmentMapChild.get(segmentKeyChild);
            if (oldCacheNodeChild !== undefined) {
                const newCacheNodeChild = updateCacheNodeOnPopstateRestoration(oldCacheNodeChild, routerStateChild);
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
                newParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
        }
    }
    // Only show prefetched data if the dynamic data is still pending.
    //
    // Tehnically, what we're actually checking is whether the dynamic network
    // response was received. But since it's a streaming response, this does not
    // mean that all the dynamic data has fully streamed in. It just means that
    // _some_ of the dynamic data was received. But as a heuristic, we assume that
    // the rest dynamic data will stream in quickly, so it's still better to skip
    // the prefetch state.
    const rsc = oldCacheNode.rsc;
    const shouldUsePrefetch = isDeferredRsc(rsc) && rsc.status === "pending";
    return {
        lazyData: null,
        rsc,
        head: oldCacheNode.head,
        prefetchHead: shouldUsePrefetch ? oldCacheNode.prefetchHead : null,
        prefetchRsc: shouldUsePrefetch ? oldCacheNode.prefetchRsc : null,
        // These are the cloned children we computed above
        parallelRoutes: newParallelRoutes
    };
}
const DEFERRED = Symbol();
// This type exists to distinguish a DeferredRsc from a Flight promise. It's a
// compromise to avoid adding an extra field on every Cache Node, which would be
// awkward because the pre-PPR parts of codebase would need to account for it,
// too. We can remove it once type Cache Node type is more settled.
function isDeferredRsc(value) {
    return value && value.tag === DEFERRED;
}
function createDeferredRsc() {
    let resolve;
    let reject;
    const pendingRsc = new Promise((res, rej)=>{
        resolve = res;
        reject = rej;
    });
    pendingRsc.status = "pending";
    pendingRsc.resolve = (value)=>{
        if (pendingRsc.status === "pending") {
            const fulfilledRsc = pendingRsc;
            fulfilledRsc.status = "fulfilled";
            fulfilledRsc.value = value;
            resolve(value);
        }
    };
    pendingRsc.reject = (error)=>{
        if (pendingRsc.status === "pending") {
            const rejectedRsc = pendingRsc;
            rejectedRsc.status = "rejected";
            rejectedRsc.reason = error;
            reject(error);
        }
    };
    pendingRsc.tag = DEFERRED;
    return pendingRsc;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=ppr-navigations.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined872480undefined806812__webpack_require__undefined81484263266undefined869875__webpack_require__undefined87789522295undefined929935__webpack_require__undefined937963555undefined


/***/ })����������������p"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    updateCacheNodeOnNavigation: null,
    listenForDynamicRequest: null,
    abortTask: null,
    updateCacheNodeOnPopstateRestoration: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    updateCacheNodeOnNavigation: function() {
        return updateCacheNodeOnNavigation;
    },
    listenForDynamicRequest: function() {
        return listenForDynamicRequest;
    },
    abortTask: function() {
        return abortTask;
    },
    updateCacheNodeOnPopstateRestoration: function() {
        return updateCacheNodeOnPopstateRestoration;
    }
});
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
const _createroutercachekey = require("./create-router-cache-key");
function updateCacheNodeOnNavigation(oldCacheNode, oldRouterState, newRouterState, prefetchData, prefetchHead, isPrefetchStale) {
    // Diff the old and new trees to reuse the shared layouts.
    const oldRouterStateChildren = oldRouterState[1];
    const newRouterStateChildren = newRouterState[1];
    const prefetchDataChildren = prefetchData[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    // Clone the current set of segment children, even if they aren't active in
    // the new tree.
    // TODO: We currently retain all the inactive segments indefinitely, until
    // there's an explicit refresh, or a parent layout is lazily refreshed. We
    // rely on this for popstate navigations, which update the Router State Tree
    // but do not eagerly perform a data fetch, because they expect the segment
    // data to already be in the Cache Node tree. For highly static sites that
    // are mostly read-only, this may happen only rarely, causing memory to
    // leak. We should figure out a better model for the lifetime of inactive
    // segments, so we can maintain instant back/forward navigations without
    // leaking memory indefinitely.
    const prefetchParallelRoutes = new Map(oldParallelRoutes);
    // As we diff the trees, we may sometimes modify (copy-on-write, not mutate)
    // the Route Tree that was returned by the server — for example, in the case
    // of default parallel routes, we preserve the currently active segment. To
    // avoid mutating the original tree, we clone the router state children along
    // the return path.
    let patchedRouterStateChildren = {};
    let taskChildren = null;
    for(let parallelRouteKey in newRouterStateChildren){
        const newRouterStateChild = newRouterStateChildren[parallelRouteKey];
        const oldRouterStateChild = oldRouterStateChildren[parallelRouteKey];
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        const prefetchDataChild = prefetchDataChildren[parallelRouteKey];
        const newSegmentChild = newRouterStateChild[0];
        const newSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(newSegmentChild);
        const oldSegmentChild = oldRouterStateChild !== undefined ? oldRouterStateChild[0] : undefined;
        const oldCacheNodeChild = oldSegmentMapChild !== undefined ? oldSegmentMapChild.get(newSegmentKeyChild) : undefined;
        let taskChild;
        if (newSegmentChild === _segment.PAGE_SEGMENT_KEY) {
            // This is a leaf segment — a page, not a shared layout. We always apply
            // its data.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        } else if (newSegmentChild === _segment.DEFAULT_SEGMENT_KEY) {
            // This is another kind of leaf segment — a default route.
            //
            // Default routes have special behavior. When there's no matching segment
            // for a parallel route, Next.js preserves the currently active segment
            // during a client navigation — but not for initial render. The server
            // leaves it to the client to account for this. So we need to handle
            // it here.
            if (oldRouterStateChild !== undefined) {
                // Reuse the existing Router State for this segment. We spawn a "task"
                // just to keep track of the updated router state; unlike most, it's
                // already fulfilled and won't be affected by the dynamic response.
                taskChild = spawnReusedTask(oldRouterStateChild);
            } else {
                // There's no currently active segment. Switch to the "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else if (oldSegmentChild !== undefined && (0, _matchsegments.matchSegment)(newSegmentChild, oldSegmentChild)) {
            if (oldCacheNodeChild !== undefined && oldRouterStateChild !== undefined) {
                // This segment exists in both the old and new trees.
                if (prefetchDataChild !== undefined && prefetchDataChild !== null) {
                    // Recursively update the children.
                    taskChild = updateCacheNodeOnNavigation(oldCacheNodeChild, oldRouterStateChild, newRouterStateChild, prefetchDataChild, prefetchHead, isPrefetchStale);
                } else {
                    // The server didn't send any prefetch data for this segment. This
                    // shouldn't happen because the Route Tree and the Seed Data tree
                    // should always be the same shape, but until we unify those types
                    // it's still possible. For now we're going to deopt and trigger a
                    // lazy fetch during render.
                    taskChild = spawnTaskForMissingData(newRouterStateChild);
                }
            } else {
                // Either there's no existing Cache Node for this segment, or this
                // segment doesn't exist in the old Router State tree. Switch to the
                // "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else {
            // This is a new tree. Switch to the "create" path.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        }
        if (taskChild !== null) {
            // Something changed in the child tree. Keep track of the child task.
            if (taskChildren === null) {
                taskChildren = new Map();
            }
            taskChildren.set(parallelRouteKey, taskChild);
            const newCacheNodeChild = taskChild.node;
            if (newCacheNodeChild !== null) {
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(newSegmentKeyChild, newCacheNodeChild);
                prefetchParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
            // The child tree's route state may be different from the prefetched
            // route sent by the server. We need to clone it as we traverse back up
            // the tree.
            patchedRouterStateChildren[parallelRouteKey] = taskChild.route;
        } else {
            // The child didn't change. We can use the prefetched router state.
            patchedRouterStateChildren[parallelRouteKey] = newRouterStateChild;
        }
    }
    if (taskChildren === null) {
        // No new tasks were spawned.
        return null;
    }
    const newCacheNode = {
        lazyData: null,
        rsc: oldCacheNode.rsc,
        // We intentionally aren't updating the prefetchRsc field, since this node
        // is already part of the current tree, because it would be weird for
        // prefetch data to be newer than the final data. It probably won't ever be
        // observable anyway, but it could happen if the segment is unmounted then
        // mounted again, because LayoutRouter will momentarily switch to rendering
        // prefetchRsc, via useDeferredValue.
        prefetchRsc: oldCacheNode.prefetchRsc,
        head: oldCacheNode.head,
        prefetchHead: oldCacheNode.prefetchHead,
        // Everything is cloned except for the children, which we computed above.
        parallelRoutes: prefetchParallelRoutes
    };
    return {
        // Return a cloned copy of the router state with updated children.
        route: patchRouterStateWithNewChildren(newRouterState, patchedRouterStateChildren),
        node: newCacheNode,
        children: taskChildren
    };
}
function patchRouterStateWithNewChildren(baseRouterState, newChildren) {
    const clone = [
        baseRouterState[0],
        newChildren
    ];
    // Based on equivalent logic in apply-router-state-patch-to-tree, but should
    // confirm whether we need to copy all of these fields. Not sure the server
    // ever sends, e.g. the refetch marker.
    if (2 in baseRouterState) {
        clone[2] = baseRouterState[2];
    }
    if (3 in baseRouterState) {
        clone[3] = baseRouterState[3];
    }
    if (4 in baseRouterState) {
        clone[4] = baseRouterState[4];
    }
    return clone;
}
function spawnPendingTask(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    // Create a task that will later be fulfilled by data from the server.
    const pendingCacheNode = createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function spawnReusedTask(reusedRouterState) {
    // Create a task that reuses an existing segment, e.g. when reusing
    // the current active segment in place of a default route.
    return {
        route: reusedRouterState,
        node: null,
        children: null
    };
}
function spawnTaskForMissingData(routerState) {
    // Create a task for a new subtree that wasn't prefetched by the server.
    // This shouldn't really ever happen but it's here just in case the Seed Data
    // Tree and the Router State Tree disagree unexpectedly.
    const pendingCacheNode = createPendingCacheNode(routerState, null, null, false);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function listenForDynamicRequest(task, responsePromise) {
    responsePromise.then((response)=>{
        const flightData = response[0];
        for (const flightDataPath of flightData){
            const segmentPath = flightDataPath.slice(0, -3);
            const serverRouterState = flightDataPath[flightDataPath.length - 3];
            const dynamicData = flightDataPath[flightDataPath.length - 2];
            const dynamicHead = flightDataPath[flightDataPath.length - 1];
            if (typeof segmentPath === "string") {
                continue;
            }
            writeDynamicDataIntoPendingTask(task, segmentPath, serverRouterState, dynamicData, dynamicHead);
        }
        // Now that we've exhausted all the data we received from the server, if
        // there are any remaining pending tasks in the tree, abort them now.
        // If there's any missing data, it will trigger a lazy fetch.
        abortTask(task, null);
    }, (error)=>{
        // This will trigger an error during render
        abortTask(task, error);
    });
}
function writeDynamicDataIntoPendingTask(rootTask, segmentPath, serverRouterState, dynamicData, dynamicHead) {
    // The data sent by the server represents only a subtree of the app. We need
    // to find the part of the task tree that matches the server response, and
    // fulfill it using the dynamic data.
    //
    // segmentPath represents the parent path of subtree. It's a repeating pattern
    // of parallel route key and segment:
    //
    //   [string, Segment, string, Segment, string, Segment, ...]
    //
    // Iterate through the path and finish any tasks that match this payload.
    let task = rootTask;
    for(let i = 0; i < segmentPath.length; i += 2){
        const parallelRouteKey = segmentPath[i];
        const segment = segmentPath[i + 1];
        const taskChildren = task.children;
        if (taskChildren !== null) {
            const taskChild = taskChildren.get(parallelRouteKey);
            if (taskChild !== undefined) {
                const taskSegment = taskChild.route[0];
                if ((0, _matchsegments.matchSegment)(segment, taskSegment)) {
                    // Found a match for this task. Keep traversing down the task tree.
                    task = taskChild;
                    continue;
                }
            }
        }
        // We didn't find a child task that matches the server data. Exit. We won't
        // abort the task, though, because a different FlightDataPath may be able to
        // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
        // once we've run out of data.
        return;
    }
    finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead);
}
function finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead) {
    // dynamicData may represent a larger subtree than the task. Before we can
    // finish the task, we need to line them up.
    const taskChildren = task.children;
    const taskNode = task.node;
    if (taskChildren === null) {
        // We've reached the leaf node of the pending task. The server data tree
        // lines up the pending Cache Node tree. We can now switch to the
        // normal algorithm.
        if (taskNode !== null) {
            finishPendingCacheNode(taskNode, task.route, serverRouterState, dynamicData, dynamicHead);
            // Null this out to indicate that the task is complete.
            task.node = null;
        }
        return;
    }
    // The server returned more data than we need to finish the task. Skip over
    // the extra segments until we reach the leaf task node.
    const serverChildren = serverRouterState[1];
    const dynamicDataChildren = dynamicData[1];
    for(const parallelRouteKey in serverRouterState){
        const serverRouterStateChild = serverChildren[parallelRouteKey];
        const dynamicDataChild = dynamicDataChildren[parallelRouteKey];
        const taskChild = taskChildren.get(parallelRouteKey);
        if (taskChild !== undefined) {
            const taskSegment = taskChild.route[0];
            if ((0, _matchsegments.matchSegment)(serverRouterStateChild[0], taskSegment) && dynamicDataChild !== null && dynamicDataChild !== undefined) {
                // Found a match for this task. Keep traversing down the task tree.
                return finishTaskUsingDynamicDataPayload(taskChild, serverRouterStateChild, dynamicDataChild, dynamicHead);
            }
        }
    // We didn't find a child task that matches the server data. We won't abort
    // the task, though, because a different FlightDataPath may be able to
    // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
    // once we've run out of data.
    }
}
function createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    const routerStateChildren = routerState[1];
    const prefetchDataChildren = prefetchData !== null ? prefetchData[1] : null;
    const parallelRoutes = new Map();
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const newCacheNodeChild = createPendingCacheNode(routerStateChild, prefetchDataChild === undefined ? null : prefetchDataChild, prefetchHead, isPrefetchStale);
        const newSegmentMapChild = new Map();
        newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
        parallelRoutes.set(parallelRouteKey, newSegmentMapChild);
    }
    // The head is assigned to every leaf segment delivered by the server. Based
    // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts
    const isLeafSegment = parallelRoutes.size === 0;
    const maybePrefetchRsc = prefetchData !== null ? prefetchData[2] : null;
    return {
        lazyData: null,
        parallelRoutes: parallelRoutes,
        prefetchRsc: // dynamic data to stream in.
        // TODO: This check is aruably too deep in the stack. Might be better to
        // pass an empty prefetchData Cache Seed object instead.
        !isPrefetchStale && maybePrefetchRsc !== undefined ? maybePrefetchRsc : null,
        prefetchHead: !isPrefetchStale && isLeafSegment ? prefetchHead : null,
        // Create a deferred promise. This will be fulfilled once the dynamic
        // response is received from the server.
        rsc: createDeferredRsc(),
        head: isLeafSegment ? createDeferredRsc() : null
    };
}
function finishPendingCacheNode(cacheNode, taskState, serverState, dynamicData, dynamicHead) {
    // Writes a dynamic response into an existing Cache Node tree. This does _not_
    // create a new tree, it updates the existing tree in-place. So it must follow
    // the Suspense rules of cache safety — it can resolve pending promises, but
    // it cannot overwrite existing data. It can add segments to the tree (because
    // a missing segment will cause the layout router to suspend).
    // but it cannot delete them.
    //
    // We must resolve every promise in the tree, or else it will suspend
    // indefinitely. If we did not receive data for a segment, we will resolve its
    // data promise to `null` to trigger a lazy fetch during render.
    const taskStateChildren = taskState[1];
    const serverStateChildren = serverState[1];
    const dataChildren = dynamicData[1];
    // The router state that we traverse the tree with (taskState) is the same one
    // that we used to construct the pending Cache Node tree. That way we're sure
    // to resolve all the pending promises.
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in taskStateChildren){
        const taskStateChild = taskStateChildren[parallelRouteKey];
        const serverStateChild = serverStateChildren[parallelRouteKey];
        const dataChild = dataChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        const taskSegmentChild = taskStateChild[0];
        const taskSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(taskSegmentChild);
        const cacheNodeChild = segmentMapChild !== undefined ? segmentMapChild.get(taskSegmentKeyChild) : undefined;
        if (cacheNodeChild !== undefined) {
            if (serverStateChild !== undefined && (0, _matchsegments.matchSegment)(taskSegmentChild, serverStateChild[0])) {
                if (dataChild !== undefined && dataChild !== null) {
                    // This is the happy path. Recursively update all the children.
                    finishPendingCacheNode(cacheNodeChild, taskStateChild, serverStateChild, dataChild, dynamicHead);
                } else {
                    // The server never returned data for this segment. Trigger a lazy
                    // fetch during render. This shouldn't happen because the Route Tree
                    // and the Seed Data tree sent by the server should always be the same
                    // shape when part of the same server response.
                    abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
                }
            } else {
                // The server never returned data for this segment. Trigger a lazy
                // fetch during render.
                abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
            }
        } else {
        // The server response matches what was expected to receive, but there's
        // no matching Cache Node in the task tree. This is a bug in the
        // implementation because we should have created a node for every
        // segment in the tree that's associated with this task.
        }
    }
    // Use the dynamic data from the server to fulfill the deferred RSC promise
    // on the Cache Node.
    const rsc = cacheNode.rsc;
    const dynamicSegmentData = dynamicData[2];
    if (rsc === null) {
        // This is a lazy cache node. We can overwrite it. This is only safe
        // because we know that the LayoutRouter suspends if `rsc` is `null`.
        cacheNode.rsc = dynamicSegmentData;
    } else if (isDeferredRsc(rsc)) {
        // This is a deferred RSC promise. We can fulfill it with the data we just
        // received from the server. If it was already resolved by a different
        // navigation, then this does nothing because we can't overwrite data.
        rsc.resolve(dynamicSegmentData);
    } else {
    // This is not a deferred RSC promise, nor is it empty, so it must have
    // been populated by a different navigation. We must not overwrite it.
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved with the dynamic head from
    // the server.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(dynamicHead);
    }
}
function abortTask(task, error) {
    const cacheNode = task.node;
    if (cacheNode === null) {
        // This indicates the task is already complete.
        return;
    }
    const taskChildren = task.children;
    if (taskChildren === null) {
        // Reached the leaf task node. This is the root of a pending cache
        // node tree.
        abortPendingCacheNode(task.route, cacheNode, error);
    } else {
        // This is an intermediate task node. Keep traversing until we reach a
        // task node with no children. That will be the root of the cache node tree
        // that needs to be resolved.
        for (const taskChild of taskChildren.values()){
            abortTask(taskChild, error);
        }
    }
    // Null this out to indicate that the task is complete.
    task.node = null;
}
function abortPendingCacheNode(routerState, cacheNode, error) {
    // For every pending segment in the tree, resolve its `rsc` promise to `null`
    // to trigger a lazy fetch during render.
    //
    // Or, if an error object is provided, it will error instead.
    const routerStateChildren = routerState[1];
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        if (segmentMapChild === undefined) {
            continue;
        }
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const cacheNodeChild = segmentMapChild.get(segmentKeyChild);
        if (cacheNodeChild !== undefined) {
            abortPendingCacheNode(routerStateChild, cacheNodeChild, error);
        } else {
        // This shouldn't happen because we're traversing the same tree that was
        // used to construct the cache nodes in the first place.
        }
    }
    const rsc = cacheNode.rsc;
    if (isDeferredRsc(rsc)) {
        if (error === null) {
            // This will trigger a lazy fetch during render.
            rsc.resolve(null);
        } else {
            // This will trigger an error during rendering.
            rsc.reject(error);
        }
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved. If an error was provided, we
    // will not resolve it with an error, since this is rendered at the root of
    // the app. We want the segment to error, not the entire app.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(null);
    }
}
function updateCacheNodeOnPopstateRestoration(oldCacheNode, routerState) {
    // A popstate navigation reads data from the local cache. It does not issue
    // new network requests (unless the cache entries have been evicted). So, we
    // update the cache to drop the prefetch  data for any segment whose dynamic
    // data was already received. This prevents an unnecessary flash back to PPR
    // state during a back/forward navigation.
    //
    // This function clones the entire cache node tree and sets the `prefetchRsc`
    // field to `null` to prevent it from being rendered. We can't mutate the node
    // in place because this is a concurrent data structure.
    const routerStateChildren = routerState[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    const newParallelRoutes = new Map(oldParallelRoutes);
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        if (oldSegmentMapChild !== undefined) {
            const oldCacheNodeChild = oldSegmentMapChild.get(segmentKeyChild);
            if (oldCacheNodeChild !== undefined) {
                const newCacheNodeChild = updateCacheNodeOnPopstateRestoration(oldCacheNodeChild, routerStateChild);
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
                newParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
        }
    }
    // Only show prefetched data if the dynamic data is still pending.
    //
    // Tehnically, what we're actually checking is whether the dynamic network
    // response was received. But since it's a streaming response, this does not
    // mean that all the dynamic data has fully streamed in. It just means that
    // _some_ of the dynamic data was received. But as a heuristic, we assume that
    // the rest dynamic data will stream in quickly, so it's still better to skip
    // the prefetch state.
    const rsc = oldCacheNode.rsc;
    const shouldUsePrefetch = isDeferredRsc(rsc) && rsc.status === "pending";
    return {
        lazyData: null,
        rsc,
        head: oldCacheNode.head,
        prefetchHead: shouldUsePrefetch ? oldCacheNode.prefetchHead : null,
        prefetchRsc: shouldUsePrefetch ? oldCacheNode.prefetchRsc : null,
        // These are the cloned children we computed above
        parallelRoutes: newParallelRoutes
    };
}
const DEFERRED = Symbol();
// This type exists to distinguish a DeferredRsc from a Flight promise. It's a
// compromise to avoid adding an extra field on every Cache Node, which would be
// awkward because the pre-PPR parts of codebase would need to account for it,
// too. We can remove it once type Cache Node type is more settled.
function isDeferredRsc(value) {
    return value && value.tag === DEFERRED;
}
function createDeferredRsc() {
    let resolve;
    let reject;
    const pendingRsc = new Promise((res, rej)=>{
        resolve = res;
        reject = rej;
    });
    pendingRsc.status = "pending";
    pendingRsc.resolve = (value)=>{
        if (pendingRsc.status === "pending") {
            const fulfilledRsc = pendingRsc;
            fulfilledRsc.status = "fulfilled";
            fulfilledRsc.value = value;
            resolve(value);
        }
    };
    pendingRsc.reject = (error)=>{
        if (pendingRsc.status === "pending") {
            const rejectedRsc = pendingRsc;
            rejectedRsc.status = "rejected";
            rejectedRsc.reason = error;
            reject(error);
        }
    };
    pendingRsc.tag = DEFERRED;
    return pendingRsc;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=ppr-navigations.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined872480undefined806812__webpack_require__undefined81484263266undefined869875__webpack_require__undefined87789522295undefined929935__webpack_require__undefined937963555undefined��������,

/***/ 95606:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceZ�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createPrefetchCacheKey", {
    enumerable: true,
    get: function() {
        return createPrefetchCacheKey;
    }
});
const _addpathprefix = require("../../../../shared/lib/router/utils/add-path-prefix");
const _pathhasprefix = require("../../../../shared/lib/router/utils/path-has-prefix");
const _createhreffromurl = require("../create-href-from-url");
function createPrefetchCacheKey(url, nextUrl) {
    const pathnameFromUrl = (0, _createhreffromurl.createHrefFromUrl)(url, false);
    // delimit the prefix so we don't conflict with other pages
    const nextUrlPrefix = "" + nextUrl + "%";
    // Route interception depends on `nextUrl` values which aren't a 1:1 mapping to a URL
    // The cache key that we store needs to use `nextUrl` to properly distinguish cache entries
    if (nextUrl && !(0, _pathhasprefix.pathHasPrefix)(pathnameFromUrl, nextUrl)) {
        return (0, _addpathprefix.addPathPrefix)(pathnameFromUrl, nextUrlPrefix);
    }
    return pathnameFromUrl;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-prefetch-cache-key.js.map
g:NNQN���<W]_�������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "createPrefetchCacheKey", (��__webpack_require__�51312��87027��68419��buffer�source�size�maps�hashz
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "createPrefetchCacheKey", ({
    enumerable: true,
    get: function() {
        return createPrefetchCacheKey;
    }
}));
const _addpathprefix = __webpack_require__(51312);
const _pathhasprefix = __webpack_require__(87027);
const _createhreffromurl = __webpack_require__(68419);
function createPrefetchCacheKey(url, nextUrl) {
    const pathnameFromUrl = (0, _createhreffromurl.createHrefFromUrl)(url, false);
    // delimit the prefix so we don't conflict with other pages
    const nextUrlPrefix = "" + nextUrl + "%";
    // Route interception depends on `nextUrl` values which aren't a 1:1 mapping to a URL
    // The cache key that we store needs to use `nextUrl` to properly distinguish cache entries
    if (nextUrl && !(0, _pathhasprefix.pathHasPrefix)(pathnameFromUrl, nextUrl)) {
        return (0, _addpathprefix.addPathPrefix)(pathnameFromUrl, nextUrlPrefix);
    }
    return pathnameFromUrl;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-prefetch-cache-key.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createPrefetchCacheKey", {
    enumerable: true,
    get: function() {
        return createPrefetchCacheKey;
    }
});
const _addpathprefix = require("../../../../shared/lib/router/utils/add-path-prefix");
const _pathhasprefix = require("../../../../shared/lib/router/utils/path-has-prefix");
const _createhreffromurl = require("../create-href-from-url");
function createPrefetchCacheKey(url, nextUrl) {
    const pathnameFromUrl = (0, _createhreffromurl.createHrefFromUrl)(url, false);
    // delimit the prefix so we don't conflict with other pages
    const nextUrlPrefix = "" + nextUrl + "%";
    // Route interception depends on `nextUrl` values which aren't a 1:1 mapping to a URL
    // The cache key that we store needs to use `nextUrl` to properly distinguish cache entries
    if (nextUrl && !(0, _pathhasprefix.pathHasPrefix)(pathnameFromUrl, nextUrl)) {
        return (0, _addpathprefix.addPathPrefix)(pathnameFromUrl, nextUrlPrefix);
    }
    return pathnameFromUrl;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-prefetch-cache-key.js.map
Q012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81137Object.defineProperty(exports, "createPrefetchCacheKey", (undefined230230))undefined256262__webpack_require__undefined26431651312undefined343349__webpack_require__undefined35140387027undefined434440__webpack_require__undefined44246668419undefined


/***/ })�����������������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createPrefetchCacheKey", {
    enumerable: true,
    get: function() {
        return createPrefetchCacheKey;
    }
});
const _addpathprefix = require("../../../../shared/lib/router/utils/add-path-prefix");
const _pathhasprefix = require("../../../../shared/lib/router/utils/path-has-prefix");
const _createhreffromurl = require("../create-href-from-url");
function createPrefetchCacheKey(url, nextUrl) {
    const pathnameFromUrl = (0, _createhreffromurl.createHrefFromUrl)(url, false);
    // delimit the prefix so we don't conflict with other pages
    const nextUrlPrefix = "" + nextUrl + "%";
    // Route interception depends on `nextUrl` values which aren't a 1:1 mapping to a URL
    // The cache key that we store needs to use `nextUrl` to properly distinguish cache entries
    if (nextUrl && !(0, _pathhasprefix.pathHasPrefix)(pathnameFromUrl, nextUrl)) {
        return (0, _addpathprefix.addPathPrefix)(pathnameFromUrl, nextUrlPrefix);
    }
    return pathnameFromUrl;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-prefetch-cache-key.js.map
Q012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81137Object.defineProperty(exports, "createPrefetchCacheKey", (undefined230230))undefined256262__webpack_require__undefined26431651312undefined343349__webpack_require__undefined35140387027undefined434440__webpack_require__undefined44246668419undefined��������,

/***/ 16503:
�8�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fastRefreshReducer", {
    enumerable: true,
    get: function() {
        return fastRefreshReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _handlemutable = require("../handle-mutable");
const _applyflightdata = require("../apply-flight-data");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
// A version of refresh reducer that keeps the cache around instead of wiping all of it.
function fastRefreshReducerImpl(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        state.tree[0],
        state.tree[1],
        state.tree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        let currentTree = state.tree;
        let currentCache = state.cache;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            const applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
            if (applied) {
                mutable.cache = cache;
                currentCache = cache;
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
function fastRefreshReducerNoop(state, _action) {
    return state;
}
const fastRefreshReducer = "production" === "production" ? fastRefreshReducerNoop : fastRefreshReducerImpl;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fast-refresh-reducer.js.map
g:NNQ_����>DF^�������%+-@[acu�����J���
%�
*?��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "fastRefreshReducer", (��__webpack_require__�73546��68419��27098��11956��5596��28875��39671��47690��52224� true�0��buffer�source�size�maps�hash@
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "fastRefreshReducer", ({
    enumerable: true,
    get: function() {
        return fastRefreshReducer;
    }
}));
const _fetchserverresponse = __webpack_require__(73546);
const _createhreffromurl = __webpack_require__(68419);
const _applyrouterstatepatchtotree = __webpack_require__(27098);
const _isnavigatingtonewrootlayout = __webpack_require__(11956);
const _navigatereducer = __webpack_require__(5596);
const _handlemutable = __webpack_require__(28875);
const _applyflightdata = __webpack_require__(39671);
const _approuter = __webpack_require__(47690);
const _handlesegmentmismatch = __webpack_require__(52224);
// A version of refresh reducer that keeps the cache around instead of wiping all of it.
function fastRefreshReducerImpl(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        state.tree[0],
        state.tree[1],
        state.tree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        let currentTree = state.tree;
        let currentCache = state.cache;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            const applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
            if (applied) {
                mutable.cache = cache;
                currentCache = cache;
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
function fastRefreshReducerNoop(state, _action) {
    return state;
}
const fastRefreshReducer =  true ? fastRefreshReducerNoop : 0;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fast-refresh-reducer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fastRefreshReducer", {
    enumerable: true,
    get: function() {
        return fastRefreshReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _handlemutable = require("../handle-mutable");
const _applyflightdata = require("../apply-flight-data");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
// A version of refresh reducer that keeps the cache around instead of wiping all of it.
function fastRefreshReducerImpl(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        state.tree[0],
        state.tree[1],
        state.tree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        let currentTree = state.tree;
        let currentCache = state.cache;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            const applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
            if (applied) {
                mutable.cache = cache;
                currentCache = cache;
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
function fastRefreshReducerNoop(state, _action) {
    return state;
}
const fastRefreshReducer = "production" === "production" ? fastRefreshReducerNoop : fastRefreshReducerImpl;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fast-refresh-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "fastRefreshReducer", (undefined222222))undefined254260__webpack_require__undefined26228773546undefined318324__webpack_require__undefined32635068419undefined391397__webpack_require__undefined39943527098undefined476482__webpack_require__undefined48452011956undefined549555__webpack_require__undefined5575765596undefined603609__webpack_require__undefined61162928875undefined658664__webpack_require__undefined66668739671undefined710716__webpack_require__undefined71873547690undefined770776__webpack_require__undefined77880552224undefined38253853 trueundefined388239030undefined


/***/ })�����������������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fastRefreshReducer", {
    enumerable: true,
    get: function() {
        return fastRefreshReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _handlemutable = require("../handle-mutable");
const _applyflightdata = require("../apply-flight-data");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
// A version of refresh reducer that keeps the cache around instead of wiping all of it.
function fastRefreshReducerImpl(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        state.tree[0],
        state.tree[1],
        state.tree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        let currentTree = state.tree;
        let currentCache = state.cache;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            const applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
            if (applied) {
                mutable.cache = cache;
                currentCache = cache;
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
function fastRefreshReducerNoop(state, _action) {
    return state;
}
const fastRefreshReducer = "production" === "production" ? fastRefreshReducerNoop : fastRefreshReducerImpl;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fast-refresh-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "fastRefreshReducer", (undefined222222))undefined254260__webpack_require__undefined26228773546undefined318324__webpack_require__undefined32635068419undefined391397__webpack_require__undefined39943527098undefined476482__webpack_require__undefined48452011956undefined549555__webpack_require__undefined5575765596undefined603609__webpack_require__undefined61162928875undefined658664__webpack_require__undefined66668739671undefined710716__webpack_require__undefined71873547690undefined770776__webpack_require__undefined77880552224undefined38253853 trueundefined388239030undefined��������,

/***/ 40671:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "findHeadInCache", {
    enumerable: true,
    get: function() {
        return findHeadInCache;
    }
});
const _createroutercachekey = require("../create-router-cache-key");
function findHeadInCache(cache, parallelRoutes) {
    return findHeadInCacheImpl(cache, parallelRoutes, "");
}
function findHeadInCacheImpl(cache, parallelRoutes, keyPrefix) {
    const isLastItem = Object.keys(parallelRoutes).length === 0;
    if (isLastItem) {
        // Returns the entire Cache Node of the segment whose head we will render.
        return [
            cache,
            keyPrefix
        ];
    }
    for(const key in parallelRoutes){
        const [segment, childParallelRoutes] = parallelRoutes[key];
        const childSegmentMap = cache.parallelRoutes.get(key);
        if (!childSegmentMap) {
            continue;
        }
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
        const cacheNode = childSegmentMap.get(cacheKey);
        if (!cacheNode) {
            continue;
        }
        const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + "/" + cacheKey);
        if (item) {
            return item;
        }
    }
    return null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=find-head-in-cache.js.map
e:NNQF�������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "findHeadInCache", (��__webpack_require__�555��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "findHeadInCache", ({
    enumerable: true,
    get: function() {
        return findHeadInCache;
    }
}));
const _createroutercachekey = __webpack_require__(555);
function findHeadInCache(cache, parallelRoutes) {
    return findHeadInCacheImpl(cache, parallelRoutes, "");
}
function findHeadInCacheImpl(cache, parallelRoutes, keyPrefix) {
    const isLastItem = Object.keys(parallelRoutes).length === 0;
    if (isLastItem) {
        // Returns the entire Cache Node of the segment whose head we will render.
        return [
            cache,
            keyPrefix
        ];
    }
    for(const key in parallelRoutes){
        const [segment, childParallelRoutes] = parallelRoutes[key];
        const childSegmentMap = cache.parallelRoutes.get(key);
        if (!childSegmentMap) {
            continue;
        }
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
        const cacheNode = childSegmentMap.get(cacheKey);
        if (!cacheNode) {
            continue;
        }
        const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + "/" + cacheKey);
        if (item) {
            return item;
        }
    }
    return null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=find-head-in-cache.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "findHeadInCache", {
    enumerable: true,
    get: function() {
        return findHeadInCache;
    }
});
const _createroutercachekey = require("../create-router-cache-key");
function findHeadInCache(cache, parallelRoutes) {
    return findHeadInCacheImpl(cache, parallelRoutes, "");
}
function findHeadInCacheImpl(cache, parallelRoutes, keyPrefix) {
    const isLastItem = Object.keys(parallelRoutes).length === 0;
    if (isLastItem) {
        // Returns the entire Cache Node of the segment whose head we will render.
        return [
            cache,
            keyPrefix
        ];
    }
    for(const key in parallelRoutes){
        const [segment, childParallelRoutes] = parallelRoutes[key];
        const childSegmentMap = cache.parallelRoutes.get(key);
        if (!childSegmentMap) {
            continue;
        }
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
        const cacheNode = childSegmentMap.get(cacheKey);
        if (!cacheNode) {
            continue;
        }
        const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + "/" + cacheKey);
        if (item) {
            return item;
        }
    }
    return null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=find-head-in-cache.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "findHeadInCache", (undefined216216))undefined249255__webpack_require__undefined257284555undefined


/***/ })����������������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "findHeadInCache", {
    enumerable: true,
    get: function() {
        return findHeadInCache;
    }
});
const _createroutercachekey = require("../create-router-cache-key");
function findHeadInCache(cache, parallelRoutes) {
    return findHeadInCacheImpl(cache, parallelRoutes, "");
}
function findHeadInCacheImpl(cache, parallelRoutes, keyPrefix) {
    const isLastItem = Object.keys(parallelRoutes).length === 0;
    if (isLastItem) {
        // Returns the entire Cache Node of the segment whose head we will render.
        return [
            cache,
            keyPrefix
        ];
    }
    for(const key in parallelRoutes){
        const [segment, childParallelRoutes] = parallelRoutes[key];
        const childSegmentMap = cache.parallelRoutes.get(key);
        if (!childSegmentMap) {
            continue;
        }
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
        const cacheNode = childSegmentMap.get(cacheKey);
        if (!cacheNode) {
            continue;
        }
        const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + "/" + cacheKey);
        if (item) {
            return item;
        }
    }
    return null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=find-head-in-cache.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "findHeadInCache", (undefined216216))undefined249255__webpack_require__undefined257284555undefined��������,

/***/ 6793:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSegmentValue", {
    enumerable: true,
    get: function() {
        return getSegmentValue;
    }
});
function getSegmentValue(segment) {
    return Array.isArray(segment) ? segment[1] : segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-segment-value.js.map
e:NNQB�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "getSegmentValue", (���buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getSegmentValue", ({
    enumerable: true,
    get: function() {
        return getSegmentValue;
    }
}));
function getSegmentValue(segment) {
    return Array.isArray(segment) ? segment[1] : segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-segment-value.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSegmentValue", {
    enumerable: true,
    get: function() {
        return getSegmentValue;
    }
});
function getSegmentValue(segment) {
    return Array.isArray(segment) ? segment[1] : segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-segment-value.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSegmentValue", (undefined216216))undefined


/***/ })w���x�������z����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSegmentValue", {
    enumerable: true,
    get: function() {
        return getSegmentValue;
    }
});
function getSegmentValue(segment) {
    return Array.isArray(segment) ? segment[1] : segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-segment-value.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSegmentValue", (undefined216216))undefined{���|���,

/***/ 5596:
W�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�X�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�U"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    handleExternalUrl: null,
    navigateReducer: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    handleExternalUrl: function() {
        return handleExternalUrl;
    },
    navigateReducer: function() {
        return navigateReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _invalidatecachebelowflightsegmentpath = require("../invalidate-cache-below-flight-segmentpath");
const _fillcachewithdataproperty = require("../fill-cache-with-data-property");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _shouldhardnavigate = require("../should-hard-navigate");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _routerreducertypes = require("../router-reducer-types");
const _handlemutable = require("../handle-mutable");
const _applyflightdata = require("../apply-flight-data");
const _getprefetchcacheentrystatus = require("../get-prefetch-cache-entry-status");
const _pruneprefetchcache = require("./prune-prefetch-cache");
const _prefetchreducer = require("./prefetch-reducer");
const _approuter = require("../../app-router");
const _segment = require("../../../../shared/lib/segment");
const _pprnavigations = require("../ppr-navigations");
const _createprefetchcachekey = require("./create-prefetch-cache-key");
function handleExternalUrl(state, mutable, url, pendingPush) {
    mutable.mpaNavigation = true;
    mutable.canonicalUrl = url;
    mutable.pendingPush = pendingPush;
    mutable.scrollableSegments = undefined;
    return (0, _handlemutable.handleMutable)(state, mutable);
}
function generateSegmentsFromPatch(flightRouterPatch) {
    const segments = [];
    const [segment, parallelRoutes] = flightRouterPatch;
    if (Object.keys(parallelRoutes).length === 0) {
        return [
            [
                segment
            ]
        ];
    }
    for (const [parallelRouteKey, parallelRoute] of Object.entries(parallelRoutes)){
        for (const childSegment of generateSegmentsFromPatch(parallelRoute)){
            // If the segment is empty, it means we are at the root of the tree
            if (segment === "") {
                segments.push([
                    parallelRouteKey,
                    ...childSegment
                ]);
            } else {
                segments.push([
                    segment,
                    parallelRouteKey,
                    ...childSegment
                ]);
            }
        }
    }
    return segments;
}
function addRefetchToLeafSegments(newCache, currentCache, flightSegmentPath, treePatch, data) {
    let appliedPatch = false;
    newCache.rsc = currentCache.rsc;
    newCache.prefetchRsc = currentCache.prefetchRsc;
    newCache.parallelRoutes = new Map(currentCache.parallelRoutes);
    const segmentPathsToFill = generateSegmentsFromPatch(treePatch).map((segment)=>[
            ...flightSegmentPath,
            ...segment
        ]);
    for (const segmentPaths of segmentPathsToFill){
        (0, _fillcachewithdataproperty.fillCacheWithDataProperty)(newCache, currentCache, segmentPaths, data);
        appliedPatch = true;
    }
    return appliedPatch;
}
const navigateReducer = process.env.__NEXT_PPR ? navigateReducer_PPR : navigateReducer_noPPR;
// This is the implementation when PPR is disabled. We can assume its behavior
// is relatively stable because it's been running in production for a while.
function navigateReducer_noPPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
        "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind: "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                const cache = (0, _approuter.createEmptyCacheNode)();
                let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale || // TODO-APP: If the prefetch was postponed, we don't want to apply it
                // until we land router changes to handle the postponed case.
                postponed) {
                    applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                }
                const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                if (hardNavigate) {
                    // Copy rsc for the root node of the cache.
                    cache.rsc = currentCache.rsc;
                    cache.prefetchRsc = currentCache.prefetchRsc;
                    (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                    // Ensure the existing cache value is used when the cache was not invalidated.
                    mutable.cache = cache;
                } else if (applied) {
                    mutable.cache = cache;
                }
                currentCache = cache;
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
// This is the experimental PPR implementation. It's closer to the behavior we
// want, but is likelier to include accidental regressions because it rewrites
// existing functionality.
function navigateReducer_PPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
        "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind: "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, _postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        // TODO: In practice, this is always a single item array. We probably
        // aren't going to every send multiple segments, at least not in this
        // format. So we could remove the extra wrapper for now until
        // that settles.
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                if (// will always send back a static response that's rendered from
                // the root. If for some reason it doesn't, we fall back to the
                // non-PPR implementation.
                // TODO: We should get rid of the else branch and do all navigations
                // via updateCacheNodeOnNavigation. The current structure is just
                // an incremental step.
                flightDataPath.length === 3) {
                    const prefetchedTree = flightDataPath[0];
                    const seedData = flightDataPath[1];
                    const head = flightDataPath[2];
                    // Check whether the prefetched data is stale. If so, we'll
                    // ignore it and wait for the dynamic data to stream in before
                    // showing new segments.
                    const isPrefetchStale = prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale;
                    const task = (0, _pprnavigations.updateCacheNodeOnNavigation)(currentCache, currentTree, prefetchedTree, seedData, head, isPrefetchStale);
                    if (task !== null && task.node !== null) {
                        // We've created a new Cache Node tree that contains a prefetched
                        // version of the next page. This can be rendered instantly.
                        // Use the tree computed by updateCacheNodeOnNavigation instead
                        // of the one computed by applyRouterStatePatchToTreeSkipDefault.
                        // TODO: We should remove applyRouterStatePatchToTreeSkipDefault
                        // from the PPR path entirely.
                        const patchedRouterState = task.route;
                        newTree = patchedRouterState;
                        const newCache = task.node;
                        // The prefetched tree has dynamic holes in it. We initiate a
                        // dynamic request to fill them in.
                        //
                        // Do not block on the result. We'll immediately render the Cache
                        // Node tree and suspend on the dynamic parts. When the request
                        // comes in, we'll fill in missing data and ping React to
                        // re-render. Unlike the lazy fetching model in the non-PPR
                        // implementation, this is modeled as a single React update +
                        // streaming, rather than multiple top-level updates. (However,
                        // even in the new model, we'll still need to sometimes update the
                        // root multiple times per navigation, like if the server sends us
                        // a different response than we expected. For now, we revert back
                        // to the lazy fetching mechanism in that case.)
                        (0, _pprnavigations.listenForDynamicRequest)(task, (0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                        mutable.cache = newCache;
                    } else {
                        // Nothing changed, so reuse the old cache.
                        // TODO: What if the head changed but not any of the segment data?
                        // Is that possible? If so, we should clone the whole tree and
                        // update the head.
                        newTree = prefetchedTree;
                    }
                } else {
                    // The static response does not include any dynamic holes, so
                    // there's no need to do a second request.
                    // TODO: As an incremental step this just reverts back to the
                    // non-PPR implementation. We can simplify this branch further,
                    // given that PPR prefetches are always static and return the whole
                    // tree. Or in the meantime we could factor it out into a
                    // separate function.
                    const cache = (0, _approuter.createEmptyCacheNode)();
                    let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                    if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale) {
                        applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                    }
                    const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                    if (hardNavigate) {
                        // Copy rsc for the root node of the cache.
                        cache.rsc = currentCache.rsc;
                        cache.prefetchRsc = currentCache.prefetchRsc;
                        (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                        // Ensure the existing cache value is used when the cache was not invalidated.
                        mutable.cache = cache;
                    } else if (applied) {
                        mutable.cache = cache;
                    }
                }
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigate-reducer.js.map
g0:NNW_�
(GMOg�������HNPt�������	)/1_Idjl~�������,24Khnp���������X&JPRn�
�
�
�
���������-�-�-�-�.�.�.�.��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�73546��68419��23074��62950��27098��13556��11956��91414��28875��39671��71486��27052��5678��47690��63266��6384��95606� false�0��0��0��0��0��buffer�source�size�maps�hashaS
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    handleExternalUrl: function() {
        return handleExternalUrl;
    },
    navigateReducer: function() {
        return navigateReducer;
    }
});
const _fetchserverresponse = __webpack_require__(73546);
const _createhreffromurl = __webpack_require__(68419);
const _invalidatecachebelowflightsegmentpath = __webpack_require__(23074);
const _fillcachewithdataproperty = __webpack_require__(62950);
const _applyrouterstatepatchtotree = __webpack_require__(27098);
const _shouldhardnavigate = __webpack_require__(13556);
const _isnavigatingtonewrootlayout = __webpack_require__(11956);
const _routerreducertypes = __webpack_require__(91414);
const _handlemutable = __webpack_require__(28875);
const _applyflightdata = __webpack_require__(39671);
const _getprefetchcacheentrystatus = __webpack_require__(71486);
const _pruneprefetchcache = __webpack_require__(27052);
const _prefetchreducer = __webpack_require__(5678);
const _approuter = __webpack_require__(47690);
const _segment = __webpack_require__(63266);
const _pprnavigations = __webpack_require__(6384);
const _createprefetchcachekey = __webpack_require__(95606);
function handleExternalUrl(state, mutable, url, pendingPush) {
    mutable.mpaNavigation = true;
    mutable.canonicalUrl = url;
    mutable.pendingPush = pendingPush;
    mutable.scrollableSegments = undefined;
    return (0, _handlemutable.handleMutable)(state, mutable);
}
function generateSegmentsFromPatch(flightRouterPatch) {
    const segments = [];
    const [segment, parallelRoutes] = flightRouterPatch;
    if (Object.keys(parallelRoutes).length === 0) {
        return [
            [
                segment
            ]
        ];
    }
    for (const [parallelRouteKey, parallelRoute] of Object.entries(parallelRoutes)){
        for (const childSegment of generateSegmentsFromPatch(parallelRoute)){
            // If the segment is empty, it means we are at the root of the tree
            if (segment === "") {
                segments.push([
                    parallelRouteKey,
                    ...childSegment
                ]);
            } else {
                segments.push([
                    segment,
                    parallelRouteKey,
                    ...childSegment
                ]);
            }
        }
    }
    return segments;
}
function addRefetchToLeafSegments(newCache, currentCache, flightSegmentPath, treePatch, data) {
    let appliedPatch = false;
    newCache.rsc = currentCache.rsc;
    newCache.prefetchRsc = currentCache.prefetchRsc;
    newCache.parallelRoutes = new Map(currentCache.parallelRoutes);
    const segmentPathsToFill = generateSegmentsFromPatch(treePatch).map((segment)=>[
            ...flightSegmentPath,
            ...segment
        ]);
    for (const segmentPaths of segmentPathsToFill){
        (0, _fillcachewithdataproperty.fillCacheWithDataProperty)(newCache, currentCache, segmentPaths, data);
        appliedPatch = true;
    }
    return appliedPatch;
}
const navigateReducer =  false ? 0 : navigateReducer_noPPR;
// This is the implementation when PPR is disabled. We can assume its behavior
// is relatively stable because it's been running in production for a while.
function navigateReducer_noPPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
         false ? 0 : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind:  false ? 0 : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                const cache = (0, _approuter.createEmptyCacheNode)();
                let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale || // TODO-APP: If the prefetch was postponed, we don't want to apply it
                // until we land router changes to handle the postponed case.
                postponed) {
                    applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                }
                const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                if (hardNavigate) {
                    // Copy rsc for the root node of the cache.
                    cache.rsc = currentCache.rsc;
                    cache.prefetchRsc = currentCache.prefetchRsc;
                    (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                    // Ensure the existing cache value is used when the cache was not invalidated.
                    mutable.cache = cache;
                } else if (applied) {
                    mutable.cache = cache;
                }
                currentCache = cache;
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
// This is the experimental PPR implementation. It's closer to the behavior we
// want, but is likelier to include accidental regressions because it rewrites
// existing functionality.
function navigateReducer_PPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
         false ? 0 : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind:  false ? 0 : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, _postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        // TODO: In practice, this is always a single item array. We probably
        // aren't going to every send multiple segments, at least not in this
        // format. So we could remove the extra wrapper for now until
        // that settles.
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                if (// will always send back a static response that's rendered from
                // the root. If for some reason it doesn't, we fall back to the
                // non-PPR implementation.
                // TODO: We should get rid of the else branch and do all navigations
                // via updateCacheNodeOnNavigation. The current structure is just
                // an incremental step.
                flightDataPath.length === 3) {
                    const prefetchedTree = flightDataPath[0];
                    const seedData = flightDataPath[1];
                    const head = flightDataPath[2];
                    // Check whether the prefetched data is stale. If so, we'll
                    // ignore it and wait for the dynamic data to stream in before
                    // showing new segments.
                    const isPrefetchStale = prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale;
                    const task = (0, _pprnavigations.updateCacheNodeOnNavigation)(currentCache, currentTree, prefetchedTree, seedData, head, isPrefetchStale);
                    if (task !== null && task.node !== null) {
                        // We've created a new Cache Node tree that contains a prefetched
                        // version of the next page. This can be rendered instantly.
                        // Use the tree computed by updateCacheNodeOnNavigation instead
                        // of the one computed by applyRouterStatePatchToTreeSkipDefault.
                        // TODO: We should remove applyRouterStatePatchToTreeSkipDefault
                        // from the PPR path entirely.
                        const patchedRouterState = task.route;
                        newTree = patchedRouterState;
                        const newCache = task.node;
                        // The prefetched tree has dynamic holes in it. We initiate a
                        // dynamic request to fill them in.
                        //
                        // Do not block on the result. We'll immediately render the Cache
                        // Node tree and suspend on the dynamic parts. When the request
                        // comes in, we'll fill in missing data and ping React to
                        // re-render. Unlike the lazy fetching model in the non-PPR
                        // implementation, this is modeled as a single React update +
                        // streaming, rather than multiple top-level updates. (However,
                        // even in the new model, we'll still need to sometimes update the
                        // root multiple times per navigation, like if the server sends us
                        // a different response than we expected. For now, we revert back
                        // to the lazy fetching mechanism in that case.)
                        (0, _pprnavigations.listenForDynamicRequest)(task, (0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                        mutable.cache = newCache;
                    } else {
                        // Nothing changed, so reuse the old cache.
                        // TODO: What if the head changed but not any of the segment data?
                        // Is that possible? If so, we should clone the whole tree and
                        // update the head.
                        newTree = prefetchedTree;
                    }
                } else {
                    // The static response does not include any dynamic holes, so
                    // there's no need to do a second request.
                    // TODO: As an incremental step this just reverts back to the
                    // non-PPR implementation. We can simplify this branch further,
                    // given that PPR prefetches are always static and return the whole
                    // tree. Or in the meantime we could factor it out into a
                    // separate function.
                    const cache = (0, _approuter.createEmptyCacheNode)();
                    let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                    if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale) {
                        applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                    }
                    const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                    if (hardNavigate) {
                        // Copy rsc for the root node of the cache.
                        cache.rsc = currentCache.rsc;
                        cache.prefetchRsc = currentCache.prefetchRsc;
                        (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                        // Ensure the existing cache value is used when the cache was not invalidated.
                        mutable.cache = cache;
                    } else if (applied) {
                        mutable.cache = cache;
                    }
                }
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigate-reducer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�U"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    handleExternalUrl: null,
    navigateReducer: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    handleExternalUrl: function() {
        return handleExternalUrl;
    },
    navigateReducer: function() {
        return navigateReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _invalidatecachebelowflightsegmentpath = require("../invalidate-cache-below-flight-segmentpath");
const _fillcachewithdataproperty = require("../fill-cache-with-data-property");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _shouldhardnavigate = require("../should-hard-navigate");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _routerreducertypes = require("../router-reducer-types");
const _handlemutable = require("../handle-mutable");
const _applyflightdata = require("../apply-flight-data");
const _getprefetchcacheentrystatus = require("../get-prefetch-cache-entry-status");
const _pruneprefetchcache = require("./prune-prefetch-cache");
const _prefetchreducer = require("./prefetch-reducer");
const _approuter = require("../../app-router");
const _segment = require("../../../../shared/lib/segment");
const _pprnavigations = require("../ppr-navigations");
const _createprefetchcachekey = require("./create-prefetch-cache-key");
function handleExternalUrl(state, mutable, url, pendingPush) {
    mutable.mpaNavigation = true;
    mutable.canonicalUrl = url;
    mutable.pendingPush = pendingPush;
    mutable.scrollableSegments = undefined;
    return (0, _handlemutable.handleMutable)(state, mutable);
}
function generateSegmentsFromPatch(flightRouterPatch) {
    const segments = [];
    const [segment, parallelRoutes] = flightRouterPatch;
    if (Object.keys(parallelRoutes).length === 0) {
        return [
            [
                segment
            ]
        ];
    }
    for (const [parallelRouteKey, parallelRoute] of Object.entries(parallelRoutes)){
        for (const childSegment of generateSegmentsFromPatch(parallelRoute)){
            // If the segment is empty, it means we are at the root of the tree
            if (segment === "") {
                segments.push([
                    parallelRouteKey,
                    ...childSegment
                ]);
            } else {
                segments.push([
                    segment,
                    parallelRouteKey,
                    ...childSegment
                ]);
            }
        }
    }
    return segments;
}
function addRefetchToLeafSegments(newCache, currentCache, flightSegmentPath, treePatch, data) {
    let appliedPatch = false;
    newCache.rsc = currentCache.rsc;
    newCache.prefetchRsc = currentCache.prefetchRsc;
    newCache.parallelRoutes = new Map(currentCache.parallelRoutes);
    const segmentPathsToFill = generateSegmentsFromPatch(treePatch).map((segment)=>[
            ...flightSegmentPath,
            ...segment
        ]);
    for (const segmentPaths of segmentPathsToFill){
        (0, _fillcachewithdataproperty.fillCacheWithDataProperty)(newCache, currentCache, segmentPaths, data);
        appliedPatch = true;
    }
    return appliedPatch;
}
const navigateReducer = process.env.__NEXT_PPR ? navigateReducer_PPR : navigateReducer_noPPR;
// This is the implementation when PPR is disabled. We can assume its behavior
// is relatively stable because it's been running in production for a while.
function navigateReducer_noPPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
        "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind: "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                const cache = (0, _approuter.createEmptyCacheNode)();
                let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale || // TODO-APP: If the prefetch was postponed, we don't want to apply it
                // until we land router changes to handle the postponed case.
                postponed) {
                    applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                }
                const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                if (hardNavigate) {
                    // Copy rsc for the root node of the cache.
                    cache.rsc = currentCache.rsc;
                    cache.prefetchRsc = currentCache.prefetchRsc;
                    (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                    // Ensure the existing cache value is used when the cache was not invalidated.
                    mutable.cache = cache;
                } else if (applied) {
                    mutable.cache = cache;
                }
                currentCache = cache;
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
// This is the experimental PPR implementation. It's closer to the behavior we
// want, but is likelier to include accidental regressions because it rewrites
// existing functionality.
function navigateReducer_PPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
        "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind: "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, _postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        // TODO: In practice, this is always a single item array. We probably
        // aren't going to every send multiple segments, at least not in this
        // format. So we could remove the extra wrapper for now until
        // that settles.
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                if (// will always send back a static response that's rendered from
                // the root. If for some reason it doesn't, we fall back to the
                // non-PPR implementation.
                // TODO: We should get rid of the else branch and do all navigations
                // via updateCacheNodeOnNavigation. The current structure is just
                // an incremental step.
                flightDataPath.length === 3) {
                    const prefetchedTree = flightDataPath[0];
                    const seedData = flightDataPath[1];
                    const head = flightDataPath[2];
                    // Check whether the prefetched data is stale. If so, we'll
                    // ignore it and wait for the dynamic data to stream in before
                    // showing new segments.
                    const isPrefetchStale = prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale;
                    const task = (0, _pprnavigations.updateCacheNodeOnNavigation)(currentCache, currentTree, prefetchedTree, seedData, head, isPrefetchStale);
                    if (task !== null && task.node !== null) {
                        // We've created a new Cache Node tree that contains a prefetched
                        // version of the next page. This can be rendered instantly.
                        // Use the tree computed by updateCacheNodeOnNavigation instead
                        // of the one computed by applyRouterStatePatchToTreeSkipDefault.
                        // TODO: We should remove applyRouterStatePatchToTreeSkipDefault
                        // from the PPR path entirely.
                        const patchedRouterState = task.route;
                        newTree = patchedRouterState;
                        const newCache = task.node;
                        // The prefetched tree has dynamic holes in it. We initiate a
                        // dynamic request to fill them in.
                        //
                        // Do not block on the result. We'll immediately render the Cache
                        // Node tree and suspend on the dynamic parts. When the request
                        // comes in, we'll fill in missing data and ping React to
                        // re-render. Unlike the lazy fetching model in the non-PPR
                        // implementation, this is modeled as a single React update +
                        // streaming, rather than multiple top-level updates. (However,
                        // even in the new model, we'll still need to sometimes update the
                        // root multiple times per navigation, like if the server sends us
                        // a different response than we expected. For now, we revert back
                        // to the lazy fetching mechanism in that case.)
                        (0, _pprnavigations.listenForDynamicRequest)(task, (0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                        mutable.cache = newCache;
                    } else {
                        // Nothing changed, so reuse the old cache.
                        // TODO: What if the head changed but not any of the segment data?
                        // Is that possible? If so, we should clone the whole tree and
                        // update the head.
                        newTree = prefetchedTree;
                    }
                } else {
                    // The static response does not include any dynamic holes, so
                    // there's no need to do a second request.
                    // TODO: As an incremental step this just reverts back to the
                    // non-PPR implementation. We can simplify this branch further,
                    // given that PPR prefetches are always static and return the whole
                    // tree. Or in the meantime we could factor it out into a
                    // separate function.
                    const cache = (0, _approuter.createEmptyCacheNode)();
                    let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                    if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale) {
                        applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                    }
                    const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                    if (hardNavigate) {
                        // Copy rsc for the root node of the cache.
                        cache.rsc = currentCache.rsc;
                        cache.prefetchRsc = currentCache.prefetchRsc;
                        (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                        // Ensure the existing cache value is used when the cache was not invalidated.
                        mutable.cache = cache;
                    } else if (applied) {
                        mutable.cache = cache;
                    }
                }
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigate-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871610undefined519525__webpack_require__undefined52755273546undefined583589__webpack_require__undefined59161568419undefined666672__webpack_require__undefined67471923074undefined758764__webpack_require__undefined76679962950undefined840846__webpack_require__undefined84888427098undefined916922__webpack_require__undefined92494813556undefined989995__webpack_require__undefined997103311956undefined10651071__webpack_require__undefined1073109791414undefined11241130__webpack_require__undefined1132115028875undefined11791185__webpack_require__undefined1187120839671undefined12491255__webpack_require__undefined1257129271486undefined13241330__webpack_require__undefined1332135527052undefined13841390__webpack_require__undefined139214115678undefined14341440__webpack_require__undefined1442145947690undefined14801486__webpack_require__undefined1488151963266undefined15471553__webpack_require__undefined155515746384undefined16101616__webpack_require__undefined1618164695606undefined35213542 falseundefined354635640undefined47934822 falseundefined482648620undefined50275056 falseundefined506050960undefined1167911708 falseundefined11712117480undefined1191311942 falseundefined11946119820undefined


/***/ })o���p�������r����U"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    handleExternalUrl: null,
    navigateReducer: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    handleExternalUrl: function() {
        return handleExternalUrl;
    },
    navigateReducer: function() {
        return navigateReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _invalidatecachebelowflightsegmentpath = require("../invalidate-cache-below-flight-segmentpath");
const _fillcachewithdataproperty = require("../fill-cache-with-data-property");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _shouldhardnavigate = require("../should-hard-navigate");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _routerreducertypes = require("../router-reducer-types");
const _handlemutable = require("../handle-mutable");
const _applyflightdata = require("../apply-flight-data");
const _getprefetchcacheentrystatus = require("../get-prefetch-cache-entry-status");
const _pruneprefetchcache = require("./prune-prefetch-cache");
const _prefetchreducer = require("./prefetch-reducer");
const _approuter = require("../../app-router");
const _segment = require("../../../../shared/lib/segment");
const _pprnavigations = require("../ppr-navigations");
const _createprefetchcachekey = require("./create-prefetch-cache-key");
function handleExternalUrl(state, mutable, url, pendingPush) {
    mutable.mpaNavigation = true;
    mutable.canonicalUrl = url;
    mutable.pendingPush = pendingPush;
    mutable.scrollableSegments = undefined;
    return (0, _handlemutable.handleMutable)(state, mutable);
}
function generateSegmentsFromPatch(flightRouterPatch) {
    const segments = [];
    const [segment, parallelRoutes] = flightRouterPatch;
    if (Object.keys(parallelRoutes).length === 0) {
        return [
            [
                segment
            ]
        ];
    }
    for (const [parallelRouteKey, parallelRoute] of Object.entries(parallelRoutes)){
        for (const childSegment of generateSegmentsFromPatch(parallelRoute)){
            // If the segment is empty, it means we are at the root of the tree
            if (segment === "") {
                segments.push([
                    parallelRouteKey,
                    ...childSegment
                ]);
            } else {
                segments.push([
                    segment,
                    parallelRouteKey,
                    ...childSegment
                ]);
            }
        }
    }
    return segments;
}
function addRefetchToLeafSegments(newCache, currentCache, flightSegmentPath, treePatch, data) {
    let appliedPatch = false;
    newCache.rsc = currentCache.rsc;
    newCache.prefetchRsc = currentCache.prefetchRsc;
    newCache.parallelRoutes = new Map(currentCache.parallelRoutes);
    const segmentPathsToFill = generateSegmentsFromPatch(treePatch).map((segment)=>[
            ...flightSegmentPath,
            ...segment
        ]);
    for (const segmentPaths of segmentPathsToFill){
        (0, _fillcachewithdataproperty.fillCacheWithDataProperty)(newCache, currentCache, segmentPaths, data);
        appliedPatch = true;
    }
    return appliedPatch;
}
const navigateReducer = process.env.__NEXT_PPR ? navigateReducer_PPR : navigateReducer_noPPR;
// This is the implementation when PPR is disabled. We can assume its behavior
// is relatively stable because it's been running in production for a while.
function navigateReducer_noPPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
        "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind: "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                const cache = (0, _approuter.createEmptyCacheNode)();
                let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale || // TODO-APP: If the prefetch was postponed, we don't want to apply it
                // until we land router changes to handle the postponed case.
                postponed) {
                    applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                }
                const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                if (hardNavigate) {
                    // Copy rsc for the root node of the cache.
                    cache.rsc = currentCache.rsc;
                    cache.prefetchRsc = currentCache.prefetchRsc;
                    (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                    // Ensure the existing cache value is used when the cache was not invalidated.
                    mutable.cache = cache;
                } else if (applied) {
                    mutable.cache = cache;
                }
                currentCache = cache;
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
// This is the experimental PPR implementation. It's closer to the behavior we
// want, but is likelier to include accidental regressions because it rewrites
// existing functionality.
function navigateReducer_PPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
        "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind: "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, _postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        // TODO: In practice, this is always a single item array. We probably
        // aren't going to every send multiple segments, at least not in this
        // format. So we could remove the extra wrapper for now until
        // that settles.
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                if (// will always send back a static response that's rendered from
                // the root. If for some reason it doesn't, we fall back to the
                // non-PPR implementation.
                // TODO: We should get rid of the else branch and do all navigations
                // via updateCacheNodeOnNavigation. The current structure is just
                // an incremental step.
                flightDataPath.length === 3) {
                    const prefetchedTree = flightDataPath[0];
                    const seedData = flightDataPath[1];
                    const head = flightDataPath[2];
                    // Check whether the prefetched data is stale. If so, we'll
                    // ignore it and wait for the dynamic data to stream in before
                    // showing new segments.
                    const isPrefetchStale = prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale;
                    const task = (0, _pprnavigations.updateCacheNodeOnNavigation)(currentCache, currentTree, prefetchedTree, seedData, head, isPrefetchStale);
                    if (task !== null && task.node !== null) {
                        // We've created a new Cache Node tree that contains a prefetched
                        // version of the next page. This can be rendered instantly.
                        // Use the tree computed by updateCacheNodeOnNavigation instead
                        // of the one computed by applyRouterStatePatchToTreeSkipDefault.
                        // TODO: We should remove applyRouterStatePatchToTreeSkipDefault
                        // from the PPR path entirely.
                        const patchedRouterState = task.route;
                        newTree = patchedRouterState;
                        const newCache = task.node;
                        // The prefetched tree has dynamic holes in it. We initiate a
                        // dynamic request to fill them in.
                        //
                        // Do not block on the result. We'll immediately render the Cache
                        // Node tree and suspend on the dynamic parts. When the request
                        // comes in, we'll fill in missing data and ping React to
                        // re-render. Unlike the lazy fetching model in the non-PPR
                        // implementation, this is modeled as a single React update +
                        // streaming, rather than multiple top-level updates. (However,
                        // even in the new model, we'll still need to sometimes update the
                        // root multiple times per navigation, like if the server sends us
                        // a different response than we expected. For now, we revert back
                        // to the lazy fetching mechanism in that case.)
                        (0, _pprnavigations.listenForDynamicRequest)(task, (0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                        mutable.cache = newCache;
                    } else {
                        // Nothing changed, so reuse the old cache.
                        // TODO: What if the head changed but not any of the segment data?
                        // Is that possible? If so, we should clone the whole tree and
                        // update the head.
                        newTree = prefetchedTree;
                    }
                } else {
                    // The static response does not include any dynamic holes, so
                    // there's no need to do a second request.
                    // TODO: As an incremental step this just reverts back to the
                    // non-PPR implementation. We can simplify this branch further,
                    // given that PPR prefetches are always static and return the whole
                    // tree. Or in the meantime we could factor it out into a
                    // separate function.
                    const cache = (0, _approuter.createEmptyCacheNode)();
                    let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                    if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale) {
                        applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                    }
                    const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                    if (hardNavigate) {
                        // Copy rsc for the root node of the cache.
                        cache.rsc = currentCache.rsc;
                        cache.prefetchRsc = currentCache.prefetchRsc;
                        (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                        // Ensure the existing cache value is used when the cache was not invalidated.
                        mutable.cache = cache;
                    } else if (applied) {
                        mutable.cache = cache;
                    }
                }
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigate-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871610undefined519525__webpack_require__undefined52755273546undefined583589__webpack_require__undefined59161568419undefined666672__webpack_require__undefined67471923074undefined758764__webpack_require__undefined76679962950undefined840846__webpack_require__undefined84888427098undefined916922__webpack_require__undefined92494813556undefined989995__webpack_require__undefined997103311956undefined10651071__webpack_require__undefined1073109791414undefined11241130__webpack_require__undefined1132115028875undefined11791185__webpack_require__undefined1187120839671undefined12491255__webpack_require__undefined1257129271486undefined13241330__webpack_require__undefined1332135527052undefined13841390__webpack_require__undefined139214115678undefined14341440__webpack_require__undefined1442145947690undefined14801486__webpack_require__undefined1488151963266undefined15471553__webpack_require__undefined155515746384undefined16101616__webpack_require__undefined1618164695606undefined35213542 falseundefined354635640undefined47934822 falseundefined482648620undefined50275056 falseundefined506050960undefined1167911708 falseundefined11712117480undefined1191311942 falseundefined11946119820undefineds���t���,

/***/ 5678:
�*�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceE�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    prefetchQueue: null,
    prefetchReducer: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    prefetchQueue: function() {
        return prefetchQueue;
    },
    prefetchReducer: function() {
        return prefetchReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _routerreducertypes = require("../router-reducer-types");
const _pruneprefetchcache = require("./prune-prefetch-cache");
const _approuterheaders = require("../../app-router-headers");
const _promisequeue = require("../../promise-queue");
const _createprefetchcachekey = require("./create-prefetch-cache-key");
const prefetchQueue = new _promisequeue.PromiseQueue(5);
function prefetchReducer(state, action) {
    // let's prune the prefetch cache before we do anything else
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    const { url } = action;
    url.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    const cacheEntry = state.prefetchCache.get(prefetchCacheKey);
    if (cacheEntry) {
        /**
     * If the cache entry present was marked as temporary, it means that we prefetched it from the navigate reducer,
     * where we didn't have the prefetch intent. We want to update it to the new, more accurate, kind here.
     */ if (cacheEntry.kind === _routerreducertypes.PrefetchKind.TEMPORARY) {
            state.prefetchCache.set(prefetchCacheKey, {
                ...cacheEntry,
                kind: action.kind
            });
        }
        /**
     * if the prefetch action was a full prefetch and that the current cache entry wasn't one, we want to re-prefetch,
     * otherwise we can re-use the current cache entry
     **/ if (!(cacheEntry.kind === _routerreducertypes.PrefetchKind.AUTO && action.kind === _routerreducertypes.PrefetchKind.FULL)) {
            return state;
        }
    }
    // fetchServerResponse is intentionally not awaited so that it can be unwrapped in the navigate-reducer
    const serverResponse = prefetchQueue.enqueue(()=>(0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, action.kind));
    // Create new tree based on the flightSegmentPath and router state patch
    state.prefetchCache.set(prefetchCacheKey, {
        // Create new tree based on the flightSegmentPath and router state patch
        treeAtTimeOfPrefetch: state.tree,
        data: serverResponse,
        kind: action.kind,
        prefetchTime: Date.now(),
        lastUsedTime: null
    });
    return state;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prefetch-reducer.js.map
g:NNWX��<BD\|����������4:<X��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�73546��91414��27052��42275��82418��95606��buffer�source�size�maps�hash2
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    prefetchQueue: function() {
        return prefetchQueue;
    },
    prefetchReducer: function() {
        return prefetchReducer;
    }
});
const _fetchserverresponse = __webpack_require__(73546);
const _routerreducertypes = __webpack_require__(91414);
const _pruneprefetchcache = __webpack_require__(27052);
const _approuterheaders = __webpack_require__(42275);
const _promisequeue = __webpack_require__(82418);
const _createprefetchcachekey = __webpack_require__(95606);
const prefetchQueue = new _promisequeue.PromiseQueue(5);
function prefetchReducer(state, action) {
    // let's prune the prefetch cache before we do anything else
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    const { url } = action;
    url.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    const cacheEntry = state.prefetchCache.get(prefetchCacheKey);
    if (cacheEntry) {
        /**
     * If the cache entry present was marked as temporary, it means that we prefetched it from the navigate reducer,
     * where we didn't have the prefetch intent. We want to update it to the new, more accurate, kind here.
     */ if (cacheEntry.kind === _routerreducertypes.PrefetchKind.TEMPORARY) {
            state.prefetchCache.set(prefetchCacheKey, {
                ...cacheEntry,
                kind: action.kind
            });
        }
        /**
     * if the prefetch action was a full prefetch and that the current cache entry wasn't one, we want to re-prefetch,
     * otherwise we can re-use the current cache entry
     **/ if (!(cacheEntry.kind === _routerreducertypes.PrefetchKind.AUTO && action.kind === _routerreducertypes.PrefetchKind.FULL)) {
            return state;
        }
    }
    // fetchServerResponse is intentionally not awaited so that it can be unwrapped in the navigate-reducer
    const serverResponse = prefetchQueue.enqueue(()=>(0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, action.kind));
    // Create new tree based on the flightSegmentPath and router state patch
    state.prefetchCache.set(prefetchCacheKey, {
        // Create new tree based on the flightSegmentPath and router state patch
        treeAtTimeOfPrefetch: state.tree,
        data: serverResponse,
        kind: action.kind,
        prefetchTime: Date.now(),
        lastUsedTime: null
    });
    return state;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prefetch-reducer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    prefetchQueue: null,
    prefetchReducer: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    prefetchQueue: function() {
        return prefetchQueue;
    },
    prefetchReducer: function() {
        return prefetchReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _routerreducertypes = require("../router-reducer-types");
const _pruneprefetchcache = require("./prune-prefetch-cache");
const _approuterheaders = require("../../app-router-headers");
const _promisequeue = require("../../promise-queue");
const _createprefetchcachekey = require("./create-prefetch-cache-key");
const prefetchQueue = new _promisequeue.PromiseQueue(5);
function prefetchReducer(state, action) {
    // let's prune the prefetch cache before we do anything else
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    const { url } = action;
    url.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    const cacheEntry = state.prefetchCache.get(prefetchCacheKey);
    if (cacheEntry) {
        /**
     * If the cache entry present was marked as temporary, it means that we prefetched it from the navigate reducer,
     * where we didn't have the prefetch intent. We want to update it to the new, more accurate, kind here.
     */ if (cacheEntry.kind === _routerreducertypes.PrefetchKind.TEMPORARY) {
            state.prefetchCache.set(prefetchCacheKey, {
                ...cacheEntry,
                kind: action.kind
            });
        }
        /**
     * if the prefetch action was a full prefetch and that the current cache entry wasn't one, we want to re-prefetch,
     * otherwise we can re-use the current cache entry
     **/ if (!(cacheEntry.kind === _routerreducertypes.PrefetchKind.AUTO && action.kind === _routerreducertypes.PrefetchKind.FULL)) {
            return state;
        }
    }
    // fetchServerResponse is intentionally not awaited so that it can be unwrapped in the navigate-reducer
    const serverResponse = prefetchQueue.enqueue(()=>(0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, action.kind));
    // Create new tree based on the flightSegmentPath and router state patch
    state.prefetchCache.set(prefetchCacheKey, {
        // Create new tree based on the flightSegmentPath and router state patch
        treeAtTimeOfPrefetch: state.tree,
        data: serverResponse,
        kind: action.kind,
        prefetchTime: Date.now(),
        lastUsedTime: null
    });
    return state;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prefetch-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871570undefined507513__webpack_require__undefined51554073546undefined572578__webpack_require__undefined58060491414undefined636642__webpack_require__undefined64466727052undefined697703__webpack_require__undefined70573042275undefined756762__webpack_require__undefined76478482418undefined820826__webpack_require__undefined82885695606undefined


/***/ })g���h���~���j����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    prefetchQueue: null,
    prefetchReducer: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    prefetchQueue: function() {
        return prefetchQueue;
    },
    prefetchReducer: function() {
        return prefetchReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _routerreducertypes = require("../router-reducer-types");
const _pruneprefetchcache = require("./prune-prefetch-cache");
const _approuterheaders = require("../../app-router-headers");
const _promisequeue = require("../../promise-queue");
const _createprefetchcachekey = require("./create-prefetch-cache-key");
const prefetchQueue = new _promisequeue.PromiseQueue(5);
function prefetchReducer(state, action) {
    // let's prune the prefetch cache before we do anything else
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    const { url } = action;
    url.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    const cacheEntry = state.prefetchCache.get(prefetchCacheKey);
    if (cacheEntry) {
        /**
     * If the cache entry present was marked as temporary, it means that we prefetched it from the navigate reducer,
     * where we didn't have the prefetch intent. We want to update it to the new, more accurate, kind here.
     */ if (cacheEntry.kind === _routerreducertypes.PrefetchKind.TEMPORARY) {
            state.prefetchCache.set(prefetchCacheKey, {
                ...cacheEntry,
                kind: action.kind
            });
        }
        /**
     * if the prefetch action was a full prefetch and that the current cache entry wasn't one, we want to re-prefetch,
     * otherwise we can re-use the current cache entry
     **/ if (!(cacheEntry.kind === _routerreducertypes.PrefetchKind.AUTO && action.kind === _routerreducertypes.PrefetchKind.FULL)) {
            return state;
        }
    }
    // fetchServerResponse is intentionally not awaited so that it can be unwrapped in the navigate-reducer
    const serverResponse = prefetchQueue.enqueue(()=>(0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, action.kind));
    // Create new tree based on the flightSegmentPath and router state patch
    state.prefetchCache.set(prefetchCacheKey, {
        // Create new tree based on the flightSegmentPath and router state patch
        treeAtTimeOfPrefetch: state.tree,
        data: serverResponse,
        kind: action.kind,
        prefetchTime: Date.now(),
        lastUsedTime: null
    });
    return state;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prefetch-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871570undefined507513__webpack_require__undefined51554073546undefined572578__webpack_require__undefined58060491414undefined636642__webpack_require__undefined64466727052undefined697703__webpack_require__undefined70573042275undefined756762__webpack_require__undefined76478482418undefined820826__webpack_require__undefined82885695606undefinedk���l���,

/***/ 27052:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceO�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "prunePrefetchCache", {
    enumerable: true,
    get: function() {
        return prunePrefetchCache;
    }
});
const _getprefetchcacheentrystatus = require("../get-prefetch-cache-entry-status");
function prunePrefetchCache(prefetchCache) {
    for (const [href, prefetchCacheEntry] of prefetchCache){
        if ((0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchCacheEntry) === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.expired) {
            prefetchCache.delete(href);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prune-prefetch-cache.js.map
e:NNQF���1��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "prunePrefetchCache", (��__webpack_require__�71486��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "prunePrefetchCache", ({
    enumerable: true,
    get: function() {
        return prunePrefetchCache;
    }
}));
const _getprefetchcacheentrystatus = __webpack_require__(71486);
function prunePrefetchCache(prefetchCache) {
    for (const [href, prefetchCacheEntry] of prefetchCache){
        if ((0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchCacheEntry) === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.expired) {
            prefetchCache.delete(href);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prune-prefetch-cache.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "prunePrefetchCache", {
    enumerable: true,
    get: function() {
        return prunePrefetchCache;
    }
});
const _getprefetchcacheentrystatus = require("../get-prefetch-cache-entry-status");
function prunePrefetchCache(prefetchCache) {
    for (const [href, prefetchCacheEntry] of prefetchCache){
        if ((0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchCacheEntry) === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.expired) {
            prefetchCache.delete(href);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prune-prefetch-cache.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "prunePrefetchCache", (undefined222222))undefined262268__webpack_require__undefined27030571486undefined


/***/ })_���`���v���b���"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "prunePrefetchCache", {
    enumerable: true,
    get: function() {
        return prunePrefetchCache;
    }
});
const _getprefetchcacheentrystatus = require("../get-prefetch-cache-entry-status");
function prunePrefetchCache(prefetchCache) {
    for (const [href, prefetchCacheEntry] of prefetchCache){
        if ((0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchCacheEntry) === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.expired) {
            prefetchCache.delete(href);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prune-prefetch-cache.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "prunePrefetchCache", (undefined222222))undefined262268__webpack_require__undefined27030571486undefinedc���d���,

/***/ 67491:
�9�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceh�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceN"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "refreshReducer", {
    enumerable: true,
    get: function() {
        return refreshReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _handlemutable = require("../handle-mutable");
const _filllazyitemstillleafwithhead = require("../fill-lazy-items-till-leaf-with-head");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
function refreshReducer(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        currentTree[0],
        currentTree[1],
        currentTree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (cacheNodeSeedData !== null) {
                const rsc = cacheNodeSeedData[2];
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=refresh-reducer.js.map
g:NNQ_������6<>V������#%8SY[m�����F��� "=��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "refreshReducer", (��__webpack_require__�73546��68419��27098��11956��5596��28875��4765��47690��52224��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "refreshReducer", ({
    enumerable: true,
    get: function() {
        return refreshReducer;
    }
}));
const _fetchserverresponse = __webpack_require__(73546);
const _createhreffromurl = __webpack_require__(68419);
const _applyrouterstatepatchtotree = __webpack_require__(27098);
const _isnavigatingtonewrootlayout = __webpack_require__(11956);
const _navigatereducer = __webpack_require__(5596);
const _handlemutable = __webpack_require__(28875);
const _filllazyitemstillleafwithhead = __webpack_require__(4765);
const _approuter = __webpack_require__(47690);
const _handlesegmentmismatch = __webpack_require__(52224);
function refreshReducer(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        currentTree[0],
        currentTree[1],
        currentTree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (cacheNodeSeedData !== null) {
                const rsc = cacheNodeSeedData[2];
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=refresh-reducer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceN"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "refreshReducer", {
    enumerable: true,
    get: function() {
        return refreshReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _handlemutable = require("../handle-mutable");
const _filllazyitemstillleafwithhead = require("../fill-lazy-items-till-leaf-with-head");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
function refreshReducer(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        currentTree[0],
        currentTree[1],
        currentTree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (cacheNodeSeedData !== null) {
                const rsc = cacheNodeSeedData[2];
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=refresh-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "refreshReducer", (undefined214214))undefined246252__webpack_require__undefined25427973546undefined310316__webpack_require__undefined31834268419undefined383389__webpack_require__undefined39142727098undefined468474__webpack_require__undefined47651211956undefined541547__webpack_require__undefined5495685596undefined595601__webpack_require__undefined60362128875undefined664670__webpack_require__undefined6727114765undefined734740__webpack_require__undefined74275947690undefined794800__webpack_require__undefined80282952224undefined


/***/ })W���X���n���Z���N"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "refreshReducer", {
    enumerable: true,
    get: function() {
        return refreshReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _handlemutable = require("../handle-mutable");
const _filllazyitemstillleafwithhead = require("../fill-lazy-items-till-leaf-with-head");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
function refreshReducer(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        currentTree[0],
        currentTree[1],
        currentTree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (cacheNodeSeedData !== null) {
                const rsc = cacheNodeSeedData[2];
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=refresh-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "refreshReducer", (undefined214214))undefined246252__webpack_require__undefined25427973546undefined310316__webpack_require__undefined31834268419undefined383389__webpack_require__undefined39142727098undefined468474__webpack_require__undefined47651211956undefined541547__webpack_require__undefined5495685596undefined595601__webpack_require__undefined60362128875undefined664670__webpack_require__undefined6727114765undefined734740__webpack_require__undefined74275947690undefined794800__webpack_require__undefined80282952224undefined[���\���,

/***/ 57222:
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource)	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "restoreReducer", {
    enumerable: true,
    get: function() {
        return restoreReducer;
    }
});
const _createhreffromurl = require("../create-href-from-url");
const _computechangedpath = require("../compute-changed-path");
const _pprnavigations = require("../ppr-navigations");
function restoreReducer(state, action) {
    const { url, tree } = action;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const oldCache = state.cache;
    const newCache = process.env.__NEXT_PPR ? // prevents an unnecessary flash back to PPR state during a
    // back/forward navigation.
    (0, _pprnavigations.updateCacheNodeOnPopstateRestoration)(oldCache, tree) : oldCache;
    var _extractPathFromFlightRouterState;
    return {
        buildId: state.buildId,
        // Set canonical url
        canonicalUrl: href,
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // Ensures that the custom history state that was set is preserved when applying this update.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: state.focusAndScrollRef,
        cache: newCache,
        prefetchCache: state.prefetchCache,
        // Restore provided tree
        tree: tree,
        nextUrl: (_extractPathFromFlightRouterState = (0, _computechangedpath.extractPathFromFlightRouterState)(tree)) != null ? _extractPathFromFlightRouterState : url.pathname
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=restore-reducer.js.map
g
:NNQR������4:<Tpvx�Rg���Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "restoreReducer", (��__webpack_require__�68419��4038��6384� false�0��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "restoreReducer", ({
    enumerable: true,
    get: function() {
        return restoreReducer;
    }
}));
const _createhreffromurl = __webpack_require__(68419);
const _computechangedpath = __webpack_require__(4038);
const _pprnavigations = __webpack_require__(6384);
function restoreReducer(state, action) {
    const { url, tree } = action;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const oldCache = state.cache;
    const newCache =  false ? // prevents an unnecessary flash back to PPR state during a
    // back/forward navigation.
    0 : oldCache;
    var _extractPathFromFlightRouterState;
    return {
        buildId: state.buildId,
        // Set canonical url
        canonicalUrl: href,
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // Ensures that the custom history state that was set is preserved when applying this update.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: state.focusAndScrollRef,
        cache: newCache,
        prefetchCache: state.prefetchCache,
        // Restore provided tree
        tree: tree,
        nextUrl: (_extractPathFromFlightRouterState = (0, _computechangedpath.extractPathFromFlightRouterState)(tree)) != null ? _extractPathFromFlightRouterState : url.pathname
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=restore-reducer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "restoreReducer", {
    enumerable: true,
    get: function() {
        return restoreReducer;
    }
});
const _createhreffromurl = require("../create-href-from-url");
const _computechangedpath = require("../compute-changed-path");
const _pprnavigations = require("../ppr-navigations");
function restoreReducer(state, action) {
    const { url, tree } = action;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const oldCache = state.cache;
    const newCache = process.env.__NEXT_PPR ? // prevents an unnecessary flash back to PPR state during a
    // back/forward navigation.
    (0, _pprnavigations.updateCacheNodeOnPopstateRestoration)(oldCache, tree) : oldCache;
    var _extractPathFromFlightRouterState;
    return {
        buildId: state.buildId,
        // Set canonical url
        canonicalUrl: href,
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // Ensures that the custom history state that was set is preserved when applying this update.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: state.focusAndScrollRef,
        cache: newCache,
        prefetchCache: state.prefetchCache,
        // Restore provided tree
        tree: tree,
        nextUrl: (_extractPathFromFlightRouterState = (0, _computechangedpath.extractPathFromFlightRouterState)(tree)) != null ? _extractPathFromFlightRouterState : url.pathname
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=restore-reducer.js.map
l012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "restoreReducer", (undefined214214))undefined244250__webpack_require__undefined25227668419undefined308314__webpack_require__undefined3163404038undefined368374__webpack_require__undefined3763956384undefined594615 falseundefined7157870undefined


/***/ })O���P���f���R����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "restoreReducer", {
    enumerable: true,
    get: function() {
        return restoreReducer;
    }
});
const _createhreffromurl = require("../create-href-from-url");
const _computechangedpath = require("../compute-changed-path");
const _pprnavigations = require("../ppr-navigations");
function restoreReducer(state, action) {
    const { url, tree } = action;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const oldCache = state.cache;
    const newCache = process.env.__NEXT_PPR ? // prevents an unnecessary flash back to PPR state during a
    // back/forward navigation.
    (0, _pprnavigations.updateCacheNodeOnPopstateRestoration)(oldCache, tree) : oldCache;
    var _extractPathFromFlightRouterState;
    return {
        buildId: state.buildId,
        // Set canonical url
        canonicalUrl: href,
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // Ensures that the custom history state that was set is preserved when applying this update.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: state.focusAndScrollRef,
        cache: newCache,
        prefetchCache: state.prefetchCache,
        // Restore provided tree
        tree: tree,
        nextUrl: (_extractPathFromFlightRouterState = (0, _computechangedpath.extractPathFromFlightRouterState)(tree)) != null ? _extractPathFromFlightRouterState : url.pathname
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=restore-reducer.js.map
l012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "restoreReducer", (undefined214214))undefined244250__webpack_require__undefined25227668419undefined308314__webpack_require__undefined3163404038undefined368374__webpack_require__undefined3763956384undefined594615 falseundefined7157870undefinedS���T���,

/***/ 40899:
hq�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource:&�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�#"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "serverActionReducer", {
    enumerable: true,
    get: function() {
        return serverActionReducer;
    }
});
const _appcallserver = require("../../../app-call-server");
const _approuterheaders = require("../../app-router-headers");
const _addbasepath = require("../../../add-base-path");
const _createhreffromurl = require("../create-href-from-url");
const _navigatereducer = require("./navigate-reducer");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _handlemutable = require("../handle-mutable");
const _filllazyitemstillleafwithhead = require("../fill-lazy-items-till-leaf-with-head");
const _approuter = require("../../app-router");
const _computechangedpath = require("../compute-changed-path");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { encodeReply } from 'react-server-dom-webpack/client'
const { createFromFetch, encodeReply } = !!process.env.NEXT_RUNTIME ? require("react-server-dom-webpack/client.edge") : require("react-server-dom-webpack/client");
async function fetchServerAction(state, param) {
    let { actionId, actionArgs } = param;
    const body = await encodeReply(actionArgs);
    const newNextUrl = (0, _computechangedpath.extractPathFromFlightRouterState)(state.tree);
    // only pass along the `nextUrl` param (used for interception routes) if it exists and
    // if it's different from the current `nextUrl`. This indicates the route has already been intercepted,
    // and so the action should be as well. Otherwise the server action might be intercepted
    // with the wrong action id (ie, one that corresponds with the intercepted route)
    const includeNextUrl = state.nextUrl && state.nextUrl !== newNextUrl;
    const res = await fetch("", {
        method: "POST",
        headers: {
            Accept: _approuterheaders.RSC_CONTENT_TYPE_HEADER,
            [_approuterheaders.ACTION]: actionId,
            [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(state.tree)),
            ...process.env.__NEXT_ACTIONS_DEPLOYMENT_ID && process.env.NEXT_DEPLOYMENT_ID ? {
                "x-deployment-id": process.env.NEXT_DEPLOYMENT_ID
            } : {},
            ...includeNextUrl ? {
                [_approuterheaders.NEXT_URL]: state.nextUrl
            } : {}
        },
        body
    });
    const location = res.headers.get("x-action-redirect");
    let revalidatedParts;
    try {
        const revalidatedHeader = JSON.parse(res.headers.get("x-action-revalidated") || "[[],0,0]");
        revalidatedParts = {
            paths: revalidatedHeader[0] || [],
            tag: !!revalidatedHeader[1],
            cookie: revalidatedHeader[2]
        };
    } catch (e) {
        revalidatedParts = {
            paths: [],
            tag: false,
            cookie: false
        };
    }
    const redirectLocation = location ? new URL((0, _addbasepath.addBasePath)(location), new URL(state.canonicalUrl, window.location.href)) : undefined;
    let isFlightResponse = res.headers.get("content-type") === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
    if (isFlightResponse) {
        const response = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (location) {
            // if it was a redirection, then result is just a regular RSC payload
            const [, actionFlightData] = response != null ? response : [];
            return {
                actionFlightData: actionFlightData,
                redirectLocation,
                revalidatedParts
            };
        }
        // otherwise it's a tuple of [actionResult, actionFlightData]
        const [actionResult, [, actionFlightData]] = response != null ? response : [];
        return {
            actionResult,
            actionFlightData,
            redirectLocation,
            revalidatedParts
        };
    }
    return {
        redirectLocation,
        revalidatedParts
    };
}
function serverActionReducer(state, action) {
    const { resolve, reject } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    mutable.inFlightServerAction = fetchServerAction(state, action);
    // suspends until the server action is resolved.
    return mutable.inFlightServerAction.then((param)=>{
        let { actionResult, actionFlightData: flightData, redirectLocation } = param;
        // Make sure the redirection is a push instead of a replace.
        // Issue: https://github.com/vercel/next.js/issues/53911
        if (redirectLocation) {
            state.pushRef.pendingPush = true;
            mutable.pendingPush = true;
        }
        if (!flightData) {
            if (!mutable.actionResultResolved) {
                resolve(actionResult);
                mutable.actionResultResolved = true;
            }
            // If there is a redirect but no flight data we need to do a mpaNavigation.
            if (redirectLocation) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectLocation.href, state.pushRef.pendingPush);
            }
            return state;
        }
        if (typeof flightData === "string") {
            // Handle case when navigating to page in `pages` from `app`
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.data as it has been resolved at this point.
        mutable.inFlightServerAction = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("SERVER ACTION APPLY FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            const rsc = cacheNodeSeedData !== null ? cacheNodeSeedData[2] : null;
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (rsc !== null) {
                const cache = (0, _approuter.createEmptyCacheNode)();
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        if (redirectLocation) {
            const newHref = (0, _createhreffromurl.createHrefFromUrl)(redirectLocation, false);
            mutable.canonicalUrl = newHref;
        }
        if (!mutable.actionResultResolved) {
            resolve(actionResult);
            mutable.actionResultResolved = true;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, (e)=>{
        if (e.status === "rejected") {
            if (!mutable.actionResultResolved) {
                reject(e.reason);
                mutable.actionResultResolved = true;
            }
            // When the server action is rejected we don't update the state and instead call the reject handler of the promise.
            return state;
        }
        throw e;
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-action-reducer.js.map
g#:NNQ_����9?AZsy{��������	28:^�����^���BY_ar��������-FJx|����	�	�	'
��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "serverActionReducer", (��__webpack_require__�15355��42275��45786��68419��5596��27098��11956��28875��4765��47690��4038��52224� false�0��97355��0��buffer�source�size�maps�hash"
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "serverActionReducer", ({
    enumerable: true,
    get: function() {
        return serverActionReducer;
    }
}));
const _appcallserver = __webpack_require__(15355);
const _approuterheaders = __webpack_require__(42275);
const _addbasepath = __webpack_require__(45786);
const _createhreffromurl = __webpack_require__(68419);
const _navigatereducer = __webpack_require__(5596);
const _applyrouterstatepatchtotree = __webpack_require__(27098);
const _isnavigatingtonewrootlayout = __webpack_require__(11956);
const _handlemutable = __webpack_require__(28875);
const _filllazyitemstillleafwithhead = __webpack_require__(4765);
const _approuter = __webpack_require__(47690);
const _computechangedpath = __webpack_require__(4038);
const _handlesegmentmismatch = __webpack_require__(52224);
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { encodeReply } from 'react-server-dom-webpack/client'
const { createFromFetch, encodeReply } =  false ? 0 : __webpack_require__(97355);
async function fetchServerAction(state, param) {
    let { actionId, actionArgs } = param;
    const body = await encodeReply(actionArgs);
    const newNextUrl = (0, _computechangedpath.extractPathFromFlightRouterState)(state.tree);
    // only pass along the `nextUrl` param (used for interception routes) if it exists and
    // if it's different from the current `nextUrl`. This indicates the route has already been intercepted,
    // and so the action should be as well. Otherwise the server action might be intercepted
    // with the wrong action id (ie, one that corresponds with the intercepted route)
    const includeNextUrl = state.nextUrl && state.nextUrl !== newNextUrl;
    const res = await fetch("", {
        method: "POST",
        headers: {
            Accept: _approuterheaders.RSC_CONTENT_TYPE_HEADER,
            [_approuterheaders.ACTION]: actionId,
            [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(state.tree)),
            ... false ? 0 : {},
            ...includeNextUrl ? {
                [_approuterheaders.NEXT_URL]: state.nextUrl
            } : {}
        },
        body
    });
    const location = res.headers.get("x-action-redirect");
    let revalidatedParts;
    try {
        const revalidatedHeader = JSON.parse(res.headers.get("x-action-revalidated") || "[[],0,0]");
        revalidatedParts = {
            paths: revalidatedHeader[0] || [],
            tag: !!revalidatedHeader[1],
            cookie: revalidatedHeader[2]
        };
    } catch (e) {
        revalidatedParts = {
            paths: [],
            tag: false,
            cookie: false
        };
    }
    const redirectLocation = location ? new URL((0, _addbasepath.addBasePath)(location), new URL(state.canonicalUrl, window.location.href)) : undefined;
    let isFlightResponse = res.headers.get("content-type") === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
    if (isFlightResponse) {
        const response = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (location) {
            // if it was a redirection, then result is just a regular RSC payload
            const [, actionFlightData] = response != null ? response : [];
            return {
                actionFlightData: actionFlightData,
                redirectLocation,
                revalidatedParts
            };
        }
        // otherwise it's a tuple of [actionResult, actionFlightData]
        const [actionResult, [, actionFlightData]] = response != null ? response : [];
        return {
            actionResult,
            actionFlightData,
            redirectLocation,
            revalidatedParts
        };
    }
    return {
        redirectLocation,
        revalidatedParts
    };
}
function serverActionReducer(state, action) {
    const { resolve, reject } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    mutable.inFlightServerAction = fetchServerAction(state, action);
    // suspends until the server action is resolved.
    return mutable.inFlightServerAction.then((param)=>{
        let { actionResult, actionFlightData: flightData, redirectLocation } = param;
        // Make sure the redirection is a push instead of a replace.
        // Issue: https://github.com/vercel/next.js/issues/53911
        if (redirectLocation) {
            state.pushRef.pendingPush = true;
            mutable.pendingPush = true;
        }
        if (!flightData) {
            if (!mutable.actionResultResolved) {
                resolve(actionResult);
                mutable.actionResultResolved = true;
            }
            // If there is a redirect but no flight data we need to do a mpaNavigation.
            if (redirectLocation) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectLocation.href, state.pushRef.pendingPush);
            }
            return state;
        }
        if (typeof flightData === "string") {
            // Handle case when navigating to page in `pages` from `app`
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.data as it has been resolved at this point.
        mutable.inFlightServerAction = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("SERVER ACTION APPLY FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            const rsc = cacheNodeSeedData !== null ? cacheNodeSeedData[2] : null;
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (rsc !== null) {
                const cache = (0, _approuter.createEmptyCacheNode)();
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        if (redirectLocation) {
            const newHref = (0, _createhreffromurl.createHrefFromUrl)(redirectLocation, false);
            mutable.canonicalUrl = newHref;
        }
        if (!mutable.actionResultResolved) {
            resolve(actionResult);
            mutable.actionResultResolved = true;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, (e)=>{
        if (e.status === "rejected") {
            if (!mutable.actionResultResolved) {
                reject(e.reason);
                mutable.actionResultResolved = true;
            }
            // When the server action is rejected we don't update the state and instead call the reject handler of the promise.
            return state;
        }
        throw e;
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-action-reducer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�#"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "serverActionReducer", {
    enumerable: true,
    get: function() {
        return serverActionReducer;
    }
});
const _appcallserver = require("../../../app-call-server");
const _approuterheaders = require("../../app-router-headers");
const _addbasepath = require("../../../add-base-path");
const _createhreffromurl = require("../create-href-from-url");
const _navigatereducer = require("./navigate-reducer");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _handlemutable = require("../handle-mutable");
const _filllazyitemstillleafwithhead = require("../fill-lazy-items-till-leaf-with-head");
const _approuter = require("../../app-router");
const _computechangedpath = require("../compute-changed-path");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { encodeReply } from 'react-server-dom-webpack/client'
const { createFromFetch, encodeReply } = !!process.env.NEXT_RUNTIME ? require("react-server-dom-webpack/client.edge") : require("react-server-dom-webpack/client");
async function fetchServerAction(state, param) {
    let { actionId, actionArgs } = param;
    const body = await encodeReply(actionArgs);
    const newNextUrl = (0, _computechangedpath.extractPathFromFlightRouterState)(state.tree);
    // only pass along the `nextUrl` param (used for interception routes) if it exists and
    // if it's different from the current `nextUrl`. This indicates the route has already been intercepted,
    // and so the action should be as well. Otherwise the server action might be intercepted
    // with the wrong action id (ie, one that corresponds with the intercepted route)
    const includeNextUrl = state.nextUrl && state.nextUrl !== newNextUrl;
    const res = await fetch("", {
        method: "POST",
        headers: {
            Accept: _approuterheaders.RSC_CONTENT_TYPE_HEADER,
            [_approuterheaders.ACTION]: actionId,
            [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(state.tree)),
            ...process.env.__NEXT_ACTIONS_DEPLOYMENT_ID && process.env.NEXT_DEPLOYMENT_ID ? {
                "x-deployment-id": process.env.NEXT_DEPLOYMENT_ID
            } : {},
            ...includeNextUrl ? {
                [_approuterheaders.NEXT_URL]: state.nextUrl
            } : {}
        },
        body
    });
    const location = res.headers.get("x-action-redirect");
    let revalidatedParts;
    try {
        const revalidatedHeader = JSON.parse(res.headers.get("x-action-revalidated") || "[[],0,0]");
        revalidatedParts = {
            paths: revalidatedHeader[0] || [],
            tag: !!revalidatedHeader[1],
            cookie: revalidatedHeader[2]
        };
    } catch (e) {
        revalidatedParts = {
            paths: [],
            tag: false,
            cookie: false
        };
    }
    const redirectLocation = location ? new URL((0, _addbasepath.addBasePath)(location), new URL(state.canonicalUrl, window.location.href)) : undefined;
    let isFlightResponse = res.headers.get("content-type") === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
    if (isFlightResponse) {
        const response = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (location) {
            // if it was a redirection, then result is just a regular RSC payload
            const [, actionFlightData] = response != null ? response : [];
            return {
                actionFlightData: actionFlightData,
                redirectLocation,
                revalidatedParts
            };
        }
        // otherwise it's a tuple of [actionResult, actionFlightData]
        const [actionResult, [, actionFlightData]] = response != null ? response : [];
        return {
            actionResult,
            actionFlightData,
            redirectLocation,
            revalidatedParts
        };
    }
    return {
        redirectLocation,
        revalidatedParts
    };
}
function serverActionReducer(state, action) {
    const { resolve, reject } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    mutable.inFlightServerAction = fetchServerAction(state, action);
    // suspends until the server action is resolved.
    return mutable.inFlightServerAction.then((param)=>{
        let { actionResult, actionFlightData: flightData, redirectLocation } = param;
        // Make sure the redirection is a push instead of a replace.
        // Issue: https://github.com/vercel/next.js/issues/53911
        if (redirectLocation) {
            state.pushRef.pendingPush = true;
            mutable.pendingPush = true;
        }
        if (!flightData) {
            if (!mutable.actionResultResolved) {
                resolve(actionResult);
                mutable.actionResultResolved = true;
            }
            // If there is a redirect but no flight data we need to do a mpaNavigation.
            if (redirectLocation) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectLocation.href, state.pushRef.pendingPush);
            }
            return state;
        }
        if (typeof flightData === "string") {
            // Handle case when navigating to page in `pages` from `app`
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.data as it has been resolved at this point.
        mutable.inFlightServerAction = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("SERVER ACTION APPLY FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            const rsc = cacheNodeSeedData !== null ? cacheNodeSeedData[2] : null;
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (rsc !== null) {
                const cache = (0, _approuter.createEmptyCacheNode)();
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        if (redirectLocation) {
            const newHref = (0, _createhreffromurl.createHrefFromUrl)(redirectLocation, false);
            mutable.canonicalUrl = newHref;
        }
        if (!mutable.actionResultResolved) {
            resolve(actionResult);
            mutable.actionResultResolved = true;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, (e)=>{
        if (e.status === "rejected") {
            if (!mutable.actionResultResolved) {
                reject(e.reason);
                mutable.actionResultResolved = true;
            }
            // When the server action is rejected we don't update the state and instead call the reject handler of the promise.
            return state;
        }
        throw e;
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-action-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81134Object.defineProperty(exports, "serverActionReducer", (undefined224224))undefined250256__webpack_require__undefined25828315355undefined313319__webpack_require__undefined32134642275undefined371377__webpack_require__undefined37940245786undefined433439__webpack_require__undefined44146568419undefined494500__webpack_require__undefined5025215596undefined562568__webpack_require__undefined57060627098undefined647653__webpack_require__undefined65569111956undefined718724__webpack_require__undefined72674428875undefined787793__webpack_require__undefined7958344765undefined857863__webpack_require__undefined86588247690undefined914920__webpack_require__undefined9229464038undefined981987__webpack_require__undefined989101652224undefined13251350 falseundefined135414000undefined14041410__webpack_require__undefined1412144497355undefined24422515 falseundefined251925990undefined


/***/ })G���H���^���J����#"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "serverActionReducer", {
    enumerable: true,
    get: function() {
        return serverActionReducer;
    }
});
const _appcallserver = require("../../../app-call-server");
const _approuterheaders = require("../../app-router-headers");
const _addbasepath = require("../../../add-base-path");
const _createhreffromurl = require("../create-href-from-url");
const _navigatereducer = require("./navigate-reducer");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _handlemutable = require("../handle-mutable");
const _filllazyitemstillleafwithhead = require("../fill-lazy-items-till-leaf-with-head");
const _approuter = require("../../app-router");
const _computechangedpath = require("../compute-changed-path");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { encodeReply } from 'react-server-dom-webpack/client'
const { createFromFetch, encodeReply } = !!process.env.NEXT_RUNTIME ? require("react-server-dom-webpack/client.edge") : require("react-server-dom-webpack/client");
async function fetchServerAction(state, param) {
    let { actionId, actionArgs } = param;
    const body = await encodeReply(actionArgs);
    const newNextUrl = (0, _computechangedpath.extractPathFromFlightRouterState)(state.tree);
    // only pass along the `nextUrl` param (used for interception routes) if it exists and
    // if it's different from the current `nextUrl`. This indicates the route has already been intercepted,
    // and so the action should be as well. Otherwise the server action might be intercepted
    // with the wrong action id (ie, one that corresponds with the intercepted route)
    const includeNextUrl = state.nextUrl && state.nextUrl !== newNextUrl;
    const res = await fetch("", {
        method: "POST",
        headers: {
            Accept: _approuterheaders.RSC_CONTENT_TYPE_HEADER,
            [_approuterheaders.ACTION]: actionId,
            [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(state.tree)),
            ...process.env.__NEXT_ACTIONS_DEPLOYMENT_ID && process.env.NEXT_DEPLOYMENT_ID ? {
                "x-deployment-id": process.env.NEXT_DEPLOYMENT_ID
            } : {},
            ...includeNextUrl ? {
                [_approuterheaders.NEXT_URL]: state.nextUrl
            } : {}
        },
        body
    });
    const location = res.headers.get("x-action-redirect");
    let revalidatedParts;
    try {
        const revalidatedHeader = JSON.parse(res.headers.get("x-action-revalidated") || "[[],0,0]");
        revalidatedParts = {
            paths: revalidatedHeader[0] || [],
            tag: !!revalidatedHeader[1],
            cookie: revalidatedHeader[2]
        };
    } catch (e) {
        revalidatedParts = {
            paths: [],
            tag: false,
            cookie: false
        };
    }
    const redirectLocation = location ? new URL((0, _addbasepath.addBasePath)(location), new URL(state.canonicalUrl, window.location.href)) : undefined;
    let isFlightResponse = res.headers.get("content-type") === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
    if (isFlightResponse) {
        const response = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (location) {
            // if it was a redirection, then result is just a regular RSC payload
            const [, actionFlightData] = response != null ? response : [];
            return {
                actionFlightData: actionFlightData,
                redirectLocation,
                revalidatedParts
            };
        }
        // otherwise it's a tuple of [actionResult, actionFlightData]
        const [actionResult, [, actionFlightData]] = response != null ? response : [];
        return {
            actionResult,
            actionFlightData,
            redirectLocation,
            revalidatedParts
        };
    }
    return {
        redirectLocation,
        revalidatedParts
    };
}
function serverActionReducer(state, action) {
    const { resolve, reject } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    mutable.inFlightServerAction = fetchServerAction(state, action);
    // suspends until the server action is resolved.
    return mutable.inFlightServerAction.then((param)=>{
        let { actionResult, actionFlightData: flightData, redirectLocation } = param;
        // Make sure the redirection is a push instead of a replace.
        // Issue: https://github.com/vercel/next.js/issues/53911
        if (redirectLocation) {
            state.pushRef.pendingPush = true;
            mutable.pendingPush = true;
        }
        if (!flightData) {
            if (!mutable.actionResultResolved) {
                resolve(actionResult);
                mutable.actionResultResolved = true;
            }
            // If there is a redirect but no flight data we need to do a mpaNavigation.
            if (redirectLocation) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectLocation.href, state.pushRef.pendingPush);
            }
            return state;
        }
        if (typeof flightData === "string") {
            // Handle case when navigating to page in `pages` from `app`
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.data as it has been resolved at this point.
        mutable.inFlightServerAction = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("SERVER ACTION APPLY FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            const rsc = cacheNodeSeedData !== null ? cacheNodeSeedData[2] : null;
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (rsc !== null) {
                const cache = (0, _approuter.createEmptyCacheNode)();
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        if (redirectLocation) {
            const newHref = (0, _createhreffromurl.createHrefFromUrl)(redirectLocation, false);
            mutable.canonicalUrl = newHref;
        }
        if (!mutable.actionResultResolved) {
            resolve(actionResult);
            mutable.actionResultResolved = true;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, (e)=>{
        if (e.status === "rejected") {
            if (!mutable.actionResultResolved) {
                reject(e.reason);
                mutable.actionResultResolved = true;
            }
            // When the server action is rejected we don't update the state and instead call the reject handler of the promise.
            return state;
        }
        throw e;
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-action-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81134Object.defineProperty(exports, "serverActionReducer", (undefined224224))undefined250256__webpack_require__undefined25828315355undefined313319__webpack_require__undefined32134642275undefined371377__webpack_require__undefined37940245786undefined433439__webpack_require__undefined44146568419undefined494500__webpack_require__undefined5025215596undefined562568__webpack_require__undefined57060627098undefined647653__webpack_require__undefined65569111956undefined718724__webpack_require__undefined72674428875undefined787793__webpack_require__undefined7958344765undefined857863__webpack_require__undefined86588247690undefined914920__webpack_require__undefined9229464038undefined981987__webpack_require__undefined989101652224undefined13251350 falseundefined135414000undefined14041410__webpack_require__undefined1412144497355undefined24422515 falseundefined251925990undefinedK���L���,

/***/ 94173:
-)�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "serverPatchReducer", {
    enumerable: true,
    get: function() {
        return serverPatchReducer;
    }
});
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _applyflightdata = require("../apply-flight-data");
const _handlemutable = require("../handle-mutable");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
function serverPatchReducer(state, action) {
    const { flightData, overrideCanonicalUrl } = action;
    const mutable = {};
    mutable.preserveCustomHistoryState = false;
    // Handle case when navigating to page in `pages` from `app`
    if (typeof flightData === "string") {
        return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
    }
    let currentTree = state.tree;
    let currentCache = state.cache;
    for (const flightDataPath of flightData){
        // Slices off the last segment (which is at -4) as it doesn't exist in the tree yet
        const flightSegmentPath = flightDataPath.slice(0, -4);
        const [treePatch] = flightDataPath.slice(-3, -2);
        const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
            "",
            ...flightSegmentPath
        ], currentTree, treePatch);
        if (newTree === null) {
            return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
        }
        if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, state.canonicalUrl, state.pushRef.pendingPush);
        }
        const canonicalUrlOverrideHref = overrideCanonicalUrl ? (0, _createhreffromurl.createHrefFromUrl)(overrideCanonicalUrl) : undefined;
        if (canonicalUrlOverrideHref) {
            mutable.canonicalUrl = canonicalUrlOverrideHref;
        }
        const cache = (0, _approuter.createEmptyCacheNode)();
        (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
        mutable.patchedTree = newTree;
        mutable.cache = cache;
        currentCache = cache;
        currentTree = newTree;
    }
    return (0, _handlemutable.handleMutable)(state, mutable);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-patch-reducer.js.map
g:NNQ_����EKMq��������!#8SY[m�����B�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "serverPatchReducer", (��__webpack_require__�68419��27098��11956��5596��39671��28875��47690��52224��buffer�source�size�maps�hashs
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "serverPatchReducer", ({
    enumerable: true,
    get: function() {
        return serverPatchReducer;
    }
}));
const _createhreffromurl = __webpack_require__(68419);
const _applyrouterstatepatchtotree = __webpack_require__(27098);
const _isnavigatingtonewrootlayout = __webpack_require__(11956);
const _navigatereducer = __webpack_require__(5596);
const _applyflightdata = __webpack_require__(39671);
const _handlemutable = __webpack_require__(28875);
const _approuter = __webpack_require__(47690);
const _handlesegmentmismatch = __webpack_require__(52224);
function serverPatchReducer(state, action) {
    const { flightData, overrideCanonicalUrl } = action;
    const mutable = {};
    mutable.preserveCustomHistoryState = false;
    // Handle case when navigating to page in `pages` from `app`
    if (typeof flightData === "string") {
        return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
    }
    let currentTree = state.tree;
    let currentCache = state.cache;
    for (const flightDataPath of flightData){
        // Slices off the last segment (which is at -4) as it doesn't exist in the tree yet
        const flightSegmentPath = flightDataPath.slice(0, -4);
        const [treePatch] = flightDataPath.slice(-3, -2);
        const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
            "",
            ...flightSegmentPath
        ], currentTree, treePatch);
        if (newTree === null) {
            return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
        }
        if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, state.canonicalUrl, state.pushRef.pendingPush);
        }
        const canonicalUrlOverrideHref = overrideCanonicalUrl ? (0, _createhreffromurl.createHrefFromUrl)(overrideCanonicalUrl) : undefined;
        if (canonicalUrlOverrideHref) {
            mutable.canonicalUrl = canonicalUrlOverrideHref;
        }
        const cache = (0, _approuter.createEmptyCacheNode)();
        (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
        mutable.patchedTree = newTree;
        mutable.cache = cache;
        currentCache = cache;
        currentTree = newTree;
    }
    return (0, _handlemutable.handleMutable)(state, mutable);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-patch-reducer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "serverPatchReducer", {
    enumerable: true,
    get: function() {
        return serverPatchReducer;
    }
});
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _applyflightdata = require("../apply-flight-data");
const _handlemutable = require("../handle-mutable");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
function serverPatchReducer(state, action) {
    const { flightData, overrideCanonicalUrl } = action;
    const mutable = {};
    mutable.preserveCustomHistoryState = false;
    // Handle case when navigating to page in `pages` from `app`
    if (typeof flightData === "string") {
        return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
    }
    let currentTree = state.tree;
    let currentCache = state.cache;
    for (const flightDataPath of flightData){
        // Slices off the last segment (which is at -4) as it doesn't exist in the tree yet
        const flightSegmentPath = flightDataPath.slice(0, -4);
        const [treePatch] = flightDataPath.slice(-3, -2);
        const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
            "",
            ...flightSegmentPath
        ], currentTree, treePatch);
        if (newTree === null) {
            return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
        }
        if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, state.canonicalUrl, state.pushRef.pendingPush);
        }
        const canonicalUrlOverrideHref = overrideCanonicalUrl ? (0, _createhreffromurl.createHrefFromUrl)(overrideCanonicalUrl) : undefined;
        if (canonicalUrlOverrideHref) {
            mutable.canonicalUrl = canonicalUrlOverrideHref;
        }
        const cache = (0, _approuter.createEmptyCacheNode)();
        (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
        mutable.patchedTree = newTree;
        mutable.cache = cache;
        currentCache = cache;
        currentTree = newTree;
    }
    return (0, _handlemutable.handleMutable)(state, mutable);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-patch-reducer.js.map
Z012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "serverPatchReducer", (undefined222222))undefined252258__webpack_require__undefined26028468419undefined325331__webpack_require__undefined33336927098undefined410416__webpack_require__undefined41845411956undefined483489__webpack_require__undefined4915105596undefined539545__webpack_require__undefined54756839671undefined595601__webpack_require__undefined60362128875undefined644650__webpack_require__undefined65266947690undefined704710__webpack_require__undefined71273952224undefined


/***/ })?���@���V���B����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "serverPatchReducer", {
    enumerable: true,
    get: function() {
        return serverPatchReducer;
    }
});
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _applyflightdata = require("../apply-flight-data");
const _handlemutable = require("../handle-mutable");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
function serverPatchReducer(state, action) {
    const { flightData, overrideCanonicalUrl } = action;
    const mutable = {};
    mutable.preserveCustomHistoryState = false;
    // Handle case when navigating to page in `pages` from `app`
    if (typeof flightData === "string") {
        return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
    }
    let currentTree = state.tree;
    let currentCache = state.cache;
    for (const flightDataPath of flightData){
        // Slices off the last segment (which is at -4) as it doesn't exist in the tree yet
        const flightSegmentPath = flightDataPath.slice(0, -4);
        const [treePatch] = flightDataPath.slice(-3, -2);
        const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
            "",
            ...flightSegmentPath
        ], currentTree, treePatch);
        if (newTree === null) {
            return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
        }
        if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, state.canonicalUrl, state.pushRef.pendingPush);
        }
        const canonicalUrlOverrideHref = overrideCanonicalUrl ? (0, _createhreffromurl.createHrefFromUrl)(overrideCanonicalUrl) : undefined;
        if (canonicalUrlOverrideHref) {
            mutable.canonicalUrl = canonicalUrlOverrideHref;
        }
        const cache = (0, _approuter.createEmptyCacheNode)();
        (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
        mutable.patchedTree = newTree;
        mutable.cache = cache;
        currentCache = cache;
        currentTree = newTree;
    }
    return (0, _handlemutable.handleMutable)(state, mutable);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-patch-reducer.js.map
Z012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "serverPatchReducer", (undefined222222))undefined252258__webpack_require__undefined26028468419undefined325331__webpack_require__undefined33336927098undefined410416__webpack_require__undefined41845411956undefined483489__webpack_require__undefined4915105596undefined539545__webpack_require__undefined54756839671undefined595601__webpack_require__undefined60362128875undefined644650__webpack_require__undefined65266947690undefined704710__webpack_require__undefined71273952224undefinedC���D���,

/***/ 91414:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    PrefetchKind: null,
    ACTION_REFRESH: null,
    ACTION_NAVIGATE: null,
    ACTION_RESTORE: null,
    ACTION_SERVER_PATCH: null,
    ACTION_PREFETCH: null,
    ACTION_FAST_REFRESH: null,
    ACTION_SERVER_ACTION: null,
    isThenable: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchKind: function() {
        return PrefetchKind;
    },
    ACTION_REFRESH: function() {
        return ACTION_REFRESH;
    },
    ACTION_NAVIGATE: function() {
        return ACTION_NAVIGATE;
    },
    ACTION_RESTORE: function() {
        return ACTION_RESTORE;
    },
    ACTION_SERVER_PATCH: function() {
        return ACTION_SERVER_PATCH;
    },
    ACTION_PREFETCH: function() {
        return ACTION_PREFETCH;
    },
    ACTION_FAST_REFRESH: function() {
        return ACTION_FAST_REFRESH;
    },
    ACTION_SERVER_ACTION: function() {
        return ACTION_SERVER_ACTION;
    },
    isThenable: function() {
        return isThenable;
    }
});
const ACTION_REFRESH = "refresh";
const ACTION_NAVIGATE = "navigate";
const ACTION_RESTORE = "restore";
const ACTION_SERVER_PATCH = "server-patch";
const ACTION_PREFETCH = "prefetch";
const ACTION_FAST_REFRESH = "fast-refresh";
const ACTION_SERVER_ACTION = "server-action";
var PrefetchKind;
(function(PrefetchKind) {
    PrefetchKind["AUTO"] = "auto";
    PrefetchKind["FULL"] = "full";
    PrefetchKind["TEMPORARY"] = "temporary";
})(PrefetchKind || (PrefetchKind = {}));
function isThenable(value) {
    // TODO: We don't gain anything from this abstraction. It's unsound, and only
    // makes sense in the specific places where we use it. So it's better to keep
    // the type coercion inline, instead of leaking this to other places in
    // the codebase.
    return value && (typeof value === "object" || typeof value === "function") && typeof value.then === "function";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer-types.js.map
e:NNW@_��Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchKind: function() {
        return PrefetchKind;
    },
    ACTION_REFRESH: function() {
        return ACTION_REFRESH;
    },
    ACTION_NAVIGATE: function() {
        return ACTION_NAVIGATE;
    },
    ACTION_RESTORE: function() {
        return ACTION_RESTORE;
    },
    ACTION_SERVER_PATCH: function() {
        return ACTION_SERVER_PATCH;
    },
    ACTION_PREFETCH: function() {
        return ACTION_PREFETCH;
    },
    ACTION_FAST_REFRESH: function() {
        return ACTION_FAST_REFRESH;
    },
    ACTION_SERVER_ACTION: function() {
        return ACTION_SERVER_ACTION;
    },
    isThenable: function() {
        return isThenable;
    }
});
const ACTION_REFRESH = "refresh";
const ACTION_NAVIGATE = "navigate";
const ACTION_RESTORE = "restore";
const ACTION_SERVER_PATCH = "server-patch";
const ACTION_PREFETCH = "prefetch";
const ACTION_FAST_REFRESH = "fast-refresh";
const ACTION_SERVER_ACTION = "server-action";
var PrefetchKind;
(function(PrefetchKind) {
    PrefetchKind["AUTO"] = "auto";
    PrefetchKind["FULL"] = "full";
    PrefetchKind["TEMPORARY"] = "temporary";
})(PrefetchKind || (PrefetchKind = {}));
function isThenable(value) {
    // TODO: We don't gain anything from this abstraction. It's unsound, and only
    // makes sense in the specific places where we use it. So it's better to keep
    // the type coercion inline, instead of leaking this to other places in
    // the codebase.
    return value && (typeof value === "object" || typeof value === "function") && typeof value.then === "function";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer-types.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    PrefetchKind: null,
    ACTION_REFRESH: null,
    ACTION_NAVIGATE: null,
    ACTION_RESTORE: null,
    ACTION_SERVER_PATCH: null,
    ACTION_PREFETCH: null,
    ACTION_FAST_REFRESH: null,
    ACTION_SERVER_ACTION: null,
    isThenable: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchKind: function() {
        return PrefetchKind;
    },
    ACTION_REFRESH: function() {
        return ACTION_REFRESH;
    },
    ACTION_NAVIGATE: function() {
        return ACTION_NAVIGATE;
    },
    ACTION_RESTORE: function() {
        return ACTION_RESTORE;
    },
    ACTION_SERVER_PATCH: function() {
        return ACTION_SERVER_PATCH;
    },
    ACTION_PREFETCH: function() {
        return ACTION_PREFETCH;
    },
    ACTION_FAST_REFRESH: function() {
        return ACTION_FAST_REFRESH;
    },
    ACTION_SERVER_ACTION: function() {
        return ACTION_SERVER_ACTION;
    },
    isThenable: function() {
        return isThenable;
    }
});
const ACTION_REFRESH = "refresh";
const ACTION_NAVIGATE = "navigate";
const ACTION_RESTORE = "restore";
const ACTION_SERVER_PATCH = "server-patch";
const ACTION_PREFETCH = "prefetch";
const ACTION_FAST_REFRESH = "fast-refresh";
const ACTION_SERVER_ACTION = "server-action";
var PrefetchKind;
(function(PrefetchKind) {
    PrefetchKind["AUTO"] = "auto";
    PrefetchKind["FULL"] = "full";
    PrefetchKind["TEMPORARY"] = "temporary";
})(PrefetchKind || (PrefetchKind = {}));
function isThenable(value) {
    // TODO: We don't gain anything from this abstraction. It's unsound, and only
    // makes sense in the specific places where we use it. So it's better to keep
    // the type coercion inline, instead of leaking this to other places in
    // the codebase.
    return value && (typeof value === "object" || typeof value === "function") && typeof value.then === "function";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer-types.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873510undefined


/***/ })7���8���W���:����	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    PrefetchKind: null,
    ACTION_REFRESH: null,
    ACTION_NAVIGATE: null,
    ACTION_RESTORE: null,
    ACTION_SERVER_PATCH: null,
    ACTION_PREFETCH: null,
    ACTION_FAST_REFRESH: null,
    ACTION_SERVER_ACTION: null,
    isThenable: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchKind: function() {
        return PrefetchKind;
    },
    ACTION_REFRESH: function() {
        return ACTION_REFRESH;
    },
    ACTION_NAVIGATE: function() {
        return ACTION_NAVIGATE;
    },
    ACTION_RESTORE: function() {
        return ACTION_RESTORE;
    },
    ACTION_SERVER_PATCH: function() {
        return ACTION_SERVER_PATCH;
    },
    ACTION_PREFETCH: function() {
        return ACTION_PREFETCH;
    },
    ACTION_FAST_REFRESH: function() {
        return ACTION_FAST_REFRESH;
    },
    ACTION_SERVER_ACTION: function() {
        return ACTION_SERVER_ACTION;
    },
    isThenable: function() {
        return isThenable;
    }
});
const ACTION_REFRESH = "refresh";
const ACTION_NAVIGATE = "navigate";
const ACTION_RESTORE = "restore";
const ACTION_SERVER_PATCH = "server-patch";
const ACTION_PREFETCH = "prefetch";
const ACTION_FAST_REFRESH = "fast-refresh";
const ACTION_SERVER_ACTION = "server-action";
var PrefetchKind;
(function(PrefetchKind) {
    PrefetchKind["AUTO"] = "auto";
    PrefetchKind["FULL"] = "full";
    PrefetchKind["TEMPORARY"] = "temporary";
})(PrefetchKind || (PrefetchKind = {}));
function isThenable(value) {
    // TODO: We don't gain anything from this abstraction. It's unsound, and only
    // makes sense in the specific places where we use it. So it's better to keep
    // the type coercion inline, instead of leaking this to other places in
    // the codebase.
    return value && (typeof value === "object" || typeof value === "function") && typeof value.then === "function";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer-types.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873510undefined;���<���,

/***/ 36878:
�$�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcea�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceP
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "reducer", {
    enumerable: true,
    get: function() {
        return reducer;
    }
});
const _routerreducertypes = require("./router-reducer-types");
const _navigatereducer = require("./reducers/navigate-reducer");
const _serverpatchreducer = require("./reducers/server-patch-reducer");
const _restorereducer = require("./reducers/restore-reducer");
const _refreshreducer = require("./reducers/refresh-reducer");
const _prefetchreducer = require("./reducers/prefetch-reducer");
const _fastrefreshreducer = require("./reducers/fast-refresh-reducer");
const _serveractionreducer = require("./reducers/server-action-reducer");
/**
 * Reducer that handles the app-router state updates.
 */ function clientReducer(state, action) {
    switch(action.type){
        case _routerreducertypes.ACTION_NAVIGATE:
            {
                return (0, _navigatereducer.navigateReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_PATCH:
            {
                return (0, _serverpatchreducer.serverPatchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_RESTORE:
            {
                return (0, _restorereducer.restoreReducer)(state, action);
            }
        case _routerreducertypes.ACTION_REFRESH:
            {
                return (0, _refreshreducer.refreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_FAST_REFRESH:
            {
                return (0, _fastrefreshreducer.fastRefreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_PREFETCH:
            {
                return (0, _prefetchreducer.prefetchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_ACTION:
            {
                return (0, _serveractionreducer.serverActionReducer)(state, action);
            }
        // This case should never be hit as dispatch is strongly typed.
        default:
            throw new Error("Unknown action");
    }
}
function serverReducer(state, _action) {
    return state;
}
const reducer = "object" === "undefined" ? serverReducer : clientReducer;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer.js.map
h:NNQz_�����#)+Ggmo��������
*02Nntv���E��������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "reducer", (��__webpack_require__�91414��5596��94173��57222��67491��5678��16503��40899� false�0��buffer�source�size�maps�hash�	
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "reducer", ({
    enumerable: true,
    get: function() {
        return reducer;
    }
}));
const _routerreducertypes = __webpack_require__(91414);
const _navigatereducer = __webpack_require__(5596);
const _serverpatchreducer = __webpack_require__(94173);
const _restorereducer = __webpack_require__(57222);
const _refreshreducer = __webpack_require__(67491);
const _prefetchreducer = __webpack_require__(5678);
const _fastrefreshreducer = __webpack_require__(16503);
const _serveractionreducer = __webpack_require__(40899);
/**
 * Reducer that handles the app-router state updates.
 */ function clientReducer(state, action) {
    switch(action.type){
        case _routerreducertypes.ACTION_NAVIGATE:
            {
                return (0, _navigatereducer.navigateReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_PATCH:
            {
                return (0, _serverpatchreducer.serverPatchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_RESTORE:
            {
                return (0, _restorereducer.restoreReducer)(state, action);
            }
        case _routerreducertypes.ACTION_REFRESH:
            {
                return (0, _refreshreducer.refreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_FAST_REFRESH:
            {
                return (0, _fastrefreshreducer.fastRefreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_PREFETCH:
            {
                return (0, _prefetchreducer.prefetchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_ACTION:
            {
                return (0, _serveractionreducer.serverActionReducer)(state, action);
            }
        // This case should never be hit as dispatch is strongly typed.
        default:
            throw new Error("Unknown action");
    }
}
function serverReducer(state, _action) {
    return state;
}
const reducer =  false ? 0 : clientReducer;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceP
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "reducer", {
    enumerable: true,
    get: function() {
        return reducer;
    }
});
const _routerreducertypes = require("./router-reducer-types");
const _navigatereducer = require("./reducers/navigate-reducer");
const _serverpatchreducer = require("./reducers/server-patch-reducer");
const _restorereducer = require("./reducers/restore-reducer");
const _refreshreducer = require("./reducers/refresh-reducer");
const _prefetchreducer = require("./reducers/prefetch-reducer");
const _fastrefreshreducer = require("./reducers/fast-refresh-reducer");
const _serveractionreducer = require("./reducers/server-action-reducer");
/**
 * Reducer that handles the app-router state updates.
 */ function clientReducer(state, action) {
    switch(action.type){
        case _routerreducertypes.ACTION_NAVIGATE:
            {
                return (0, _navigatereducer.navigateReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_PATCH:
            {
                return (0, _serverpatchreducer.serverPatchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_RESTORE:
            {
                return (0, _restorereducer.restoreReducer)(state, action);
            }
        case _routerreducertypes.ACTION_REFRESH:
            {
                return (0, _refreshreducer.refreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_FAST_REFRESH:
            {
                return (0, _fastrefreshreducer.fastRefreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_PREFETCH:
            {
                return (0, _prefetchreducer.prefetchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_ACTION:
            {
                return (0, _serveractionreducer.serverActionReducer)(state, action);
            }
        // This case should never be hit as dispatch is strongly typed.
        default:
            throw new Error("Unknown action");
    }
}
function serverReducer(state, _action) {
    return state;
}
const reducer = "object" === "undefined" ? serverReducer : clientReducer;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer.js.map
w012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "reducer", (undefined200200))undefined231237__webpack_require__undefined23926291414undefined291297__webpack_require__undefined2993275596undefined359365__webpack_require__undefined36739994173undefined427433__webpack_require__undefined43546257222undefined490496__webpack_require__undefined49852567491undefined554560__webpack_require__undefined5625905678undefined622628__webpack_require__undefined63066216503undefined695701__webpack_require__undefined70373640899undefined22002223 falseundefined222722390undefined


/***/ })/���0���F���2���P
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "reducer", {
    enumerable: true,
    get: function() {
        return reducer;
    }
});
const _routerreducertypes = require("./router-reducer-types");
const _navigatereducer = require("./reducers/navigate-reducer");
const _serverpatchreducer = require("./reducers/server-patch-reducer");
const _restorereducer = require("./reducers/restore-reducer");
const _refreshreducer = require("./reducers/refresh-reducer");
const _prefetchreducer = require("./reducers/prefetch-reducer");
const _fastrefreshreducer = require("./reducers/fast-refresh-reducer");
const _serveractionreducer = require("./reducers/server-action-reducer");
/**
 * Reducer that handles the app-router state updates.
 */ function clientReducer(state, action) {
    switch(action.type){
        case _routerreducertypes.ACTION_NAVIGATE:
            {
                return (0, _navigatereducer.navigateReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_PATCH:
            {
                return (0, _serverpatchreducer.serverPatchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_RESTORE:
            {
                return (0, _restorereducer.restoreReducer)(state, action);
            }
        case _routerreducertypes.ACTION_REFRESH:
            {
                return (0, _refreshreducer.refreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_FAST_REFRESH:
            {
                return (0, _fastrefreshreducer.fastRefreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_PREFETCH:
            {
                return (0, _prefetchreducer.prefetchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_ACTION:
            {
                return (0, _serveractionreducer.serverActionReducer)(state, action);
            }
        // This case should never be hit as dispatch is strongly typed.
        default:
            throw new Error("Unknown action");
    }
}
function serverReducer(state, _action) {
    return state;
}
const reducer = "object" === "undefined" ? serverReducer : clientReducer;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer.js.map
w012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "reducer", (undefined200200))undefined231237__webpack_require__undefined23926291414undefined291297__webpack_require__undefined2993275596undefined359365__webpack_require__undefined36739994173undefined427433__webpack_require__undefined43546257222undefined490496__webpack_require__undefined49852567491undefined554560__webpack_require__undefined5625905678undefined622628__webpack_require__undefined63066216503undefined695701__webpack_require__undefined70373640899undefined22002223 falseundefined222722390undefined3���4���,

/***/ 13556:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceK�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "shouldHardNavigate", {
    enumerable: true,
    get: function() {
        return shouldHardNavigate;
    }
});
const _matchsegments = require("../match-segments");
function shouldHardNavigate(flightSegmentPath, flightRouterState) {
    const [segment, parallelRoutes] = flightRouterState;
    // TODO-APP: Check if `as` can be replaced.
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Check if current segment matches the existing segment.
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        // If dynamic parameter in tree doesn't match up with segment path a hard navigation is triggered.
        if (Array.isArray(currentSegment)) {
            return true;
        }
        // If the existing segment did not match soft navigation is triggered.
        return false;
    }
    const lastSegment = flightSegmentPath.length <= 2;
    if (lastSegment) {
        return false;
    }
    return shouldHardNavigate(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=should-hard-navigate.js.map
e:NNQF�������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "shouldHardNavigate", (��__webpack_require__�22295��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "shouldHardNavigate", ({
    enumerable: true,
    get: function() {
        return shouldHardNavigate;
    }
}));
const _matchsegments = __webpack_require__(22295);
function shouldHardNavigate(flightSegmentPath, flightRouterState) {
    const [segment, parallelRoutes] = flightRouterState;
    // TODO-APP: Check if `as` can be replaced.
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Check if current segment matches the existing segment.
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        // If dynamic parameter in tree doesn't match up with segment path a hard navigation is triggered.
        if (Array.isArray(currentSegment)) {
            return true;
        }
        // If the existing segment did not match soft navigation is triggered.
        return false;
    }
    const lastSegment = flightSegmentPath.length <= 2;
    if (lastSegment) {
        return false;
    }
    return shouldHardNavigate(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=should-hard-navigate.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "shouldHardNavigate", {
    enumerable: true,
    get: function() {
        return shouldHardNavigate;
    }
});
const _matchsegments = require("../match-segments");
function shouldHardNavigate(flightSegmentPath, flightRouterState) {
    const [segment, parallelRoutes] = flightRouterState;
    // TODO-APP: Check if `as` can be replaced.
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Check if current segment matches the existing segment.
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        // If dynamic parameter in tree doesn't match up with segment path a hard navigation is triggered.
        if (Array.isArray(currentSegment)) {
            return true;
        }
        // If the existing segment did not match soft navigation is triggered.
        return false;
    }
    const lastSegment = flightSegmentPath.length <= 2;
    if (lastSegment) {
        return false;
    }
    return shouldHardNavigate(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=should-hard-navigate.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "shouldHardNavigate", (undefined222222))undefined248254__webpack_require__undefined25627422295undefined


/***/ })'���(���>���*����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "shouldHardNavigate", {
    enumerable: true,
    get: function() {
        return shouldHardNavigate;
    }
});
const _matchsegments = require("../match-segments");
function shouldHardNavigate(flightSegmentPath, flightRouterState) {
    const [segment, parallelRoutes] = flightRouterState;
    // TODO-APP: Check if `as` can be replaced.
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Check if current segment matches the existing segment.
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        // If dynamic parameter in tree doesn't match up with segment path a hard navigation is triggered.
        if (Array.isArray(currentSegment)) {
            return true;
        }
        // If the existing segment did not match soft navigation is triggered.
        return false;
    }
    const lastSegment = flightSegmentPath.length <= 2;
    if (lastSegment) {
        return false;
    }
    return shouldHardNavigate(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=should-hard-navigate.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "shouldHardNavigate", (undefined222222))undefined248254__webpack_require__undefined25627422295undefined+���,���,

/***/ 15797:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource="use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createSearchParamsBailoutProxy", {
    enumerable: true,
    get: function() {
        return createSearchParamsBailoutProxy;
    }
});
const _staticgenerationbailout = require("./static-generation-bailout");
function createSearchParamsBailoutProxy() {
    return new Proxy({}, {
        get (_target, prop) {
            // React adds some properties on the object when serializing for client components
            if (typeof prop === "string") {
                (0, _staticgenerationbailout.staticGenerationBailout)("searchParams." + prop);
            }
        }
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=searchparams-bailout-proxy.js.map
e:NNQF��� ">��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "createSearchParamsBailoutProxy", (��__webpack_require__�28181��buffer�source�size�maps�hash(
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "createSearchParamsBailoutProxy", ({
    enumerable: true,
    get: function() {
        return createSearchParamsBailoutProxy;
    }
}));
const _staticgenerationbailout = __webpack_require__(28181);
function createSearchParamsBailoutProxy() {
    return new Proxy({}, {
        get (_target, prop) {
            // React adds some properties on the object when serializing for client components
            if (typeof prop === "string") {
                (0, _staticgenerationbailout.staticGenerationBailout)("searchParams." + prop);
            }
        }
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=searchparams-bailout-proxy.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource="use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createSearchParamsBailoutProxy", {
    enumerable: true,
    get: function() {
        return createSearchParamsBailoutProxy;
    }
});
const _staticgenerationbailout = require("./static-generation-bailout");
function createSearchParamsBailoutProxy() {
    return new Proxy({}, {
        get (_target, prop) {
            // React adds some properties on the object when serializing for client components
            if (typeof prop === "string") {
                (0, _staticgenerationbailout.staticGenerationBailout)("searchParams." + prop);
            }
        }
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=searchparams-bailout-proxy.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81145Object.defineProperty(exports, "createSearchParamsBailoutProxy", (undefined246246))undefined282288__webpack_require__undefined29031828181undefined


/***/ })��� ���6���"���="use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createSearchParamsBailoutProxy", {
    enumerable: true,
    get: function() {
        return createSearchParamsBailoutProxy;
    }
});
const _staticgenerationbailout = require("./static-generation-bailout");
function createSearchParamsBailoutProxy() {
    return new Proxy({}, {
        get (_target, prop) {
            // React adds some properties on the object when serializing for client components
            if (typeof prop === "string") {
                (0, _staticgenerationbailout.staticGenerationBailout)("searchParams." + prop);
            }
        }
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=searchparams-bailout-proxy.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81145Object.defineProperty(exports, "createSearchParamsBailoutProxy", (undefined246246))undefined282288__webpack_require__undefined29031828181undefined#���$���,

/***/ 40002:
p
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource{�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource""use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "staticGenerationAsyncStorage", {
    enumerable: true,
    get: function() {
        return staticGenerationAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const staticGenerationAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-async-storage.external.js.map
e:NNQF���.��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "staticGenerationAsyncStorage", (��__webpack_require__�70693��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "staticGenerationAsyncStorage", ({
    enumerable: true,
    get: function() {
        return staticGenerationAsyncStorage;
    }
}));
const _asynclocalstorage = __webpack_require__(70693);
const staticGenerationAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-async-storage.external.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource""use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "staticGenerationAsyncStorage", {
    enumerable: true,
    get: function() {
        return staticGenerationAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const staticGenerationAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81143Object.defineProperty(exports, "staticGenerationAsyncStorage", (undefined242242))undefined272278__webpack_require__undefined28030270693undefined


/***/ })������.������""use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "staticGenerationAsyncStorage", {
    enumerable: true,
    get: function() {
        return staticGenerationAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const staticGenerationAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81143Object.defineProperty(exports, "staticGenerationAsyncStorage", (undefined242242))undefined272278__webpack_require__undefined28030270693undefined������,

/***/ 28181:
�)�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isStaticGenBailoutError: null,
    staticGenerationBailout: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isStaticGenBailoutError: function() {
        return isStaticGenBailoutError;
    },
    staticGenerationBailout: function() {
        return staticGenerationBailout;
    }
});
const _hooksservercontext = require("./hooks-server-context");
const _staticgenerationasyncstorageexternal = require("./static-generation-async-storage.external");
const NEXT_STATIC_GEN_BAILOUT = "NEXT_STATIC_GEN_BAILOUT";
class StaticGenBailoutError extends Error {
    constructor(...args){
        super(...args);
        this.code = NEXT_STATIC_GEN_BAILOUT;
    }
}
function isStaticGenBailoutError(error) {
    if (typeof error !== "object" || error === null || !("code" in error)) {
        return false;
    }
    return error.code === NEXT_STATIC_GEN_BAILOUT;
}
function formatErrorMessage(reason, opts) {
    const { dynamic, link } = opts || {};
    const suffix = link ? " See more info here: " + link : "";
    return "Page" + (dynamic ? ' with `dynamic = "' + dynamic + '"`' : "") + " couldn't be rendered statically because it used `" + reason + "`." + suffix;
}
const staticGenerationBailout = (reason, param)=>{
    let { dynamic, link } = param === void 0 ? {} : param;
    const staticGenerationStore = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();
    if (!staticGenerationStore) return false;
    if (staticGenerationStore.forceStatic) {
        return true;
    }
    if (staticGenerationStore.dynamicShouldError) {
        throw new StaticGenBailoutError(formatErrorMessage(reason, {
            link,
            dynamic: dynamic != null ? dynamic : "error"
        }));
    }
    const message = formatErrorMessage(reason, {
        dynamic,
        // this error should be caught by Next to bail out of static generation
        // in case it's uncaught, this link provides some additional context as to why
        link: "https://nextjs.org/docs/messages/dynamic-server-error"
    });
    // If postpone is available, we should postpone the render.
    staticGenerationStore.postpone == null ? void 0 : staticGenerationStore.postpone.call(staticGenerationStore, reason);
    // As this is a bailout, we don't want to revalidate, so set the revalidate
    // to 0.
    staticGenerationStore.revalidate = 0;
    if (staticGenerationStore.isStaticGeneration) {
        const err = new _hooksservercontext.DynamicServerError(message);
        staticGenerationStore.dynamicUsageDescription = reason;
        staticGenerationStore.dynamicUsageStack = err.stack;
        throw err;
    }
    return false;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-bailout.js.map
e:NNWH�068O������Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�47127��40002��buffer�source�size�maps�hashQ
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isStaticGenBailoutError: function() {
        return isStaticGenBailoutError;
    },
    staticGenerationBailout: function() {
        return staticGenerationBailout;
    }
});
const _hooksservercontext = __webpack_require__(47127);
const _staticgenerationasyncstorageexternal = __webpack_require__(40002);
const NEXT_STATIC_GEN_BAILOUT = "NEXT_STATIC_GEN_BAILOUT";
class StaticGenBailoutError extends Error {
    constructor(...args){
        super(...args);
        this.code = NEXT_STATIC_GEN_BAILOUT;
    }
}
function isStaticGenBailoutError(error) {
    if (typeof error !== "object" || error === null || !("code" in error)) {
        return false;
    }
    return error.code === NEXT_STATIC_GEN_BAILOUT;
}
function formatErrorMessage(reason, opts) {
    const { dynamic, link } = opts || {};
    const suffix = link ? " See more info here: " + link : "";
    return "Page" + (dynamic ? ' with `dynamic = "' + dynamic + '"`' : "") + " couldn't be rendered statically because it used `" + reason + "`." + suffix;
}
const staticGenerationBailout = (reason, param)=>{
    let { dynamic, link } = param === void 0 ? {} : param;
    const staticGenerationStore = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();
    if (!staticGenerationStore) return false;
    if (staticGenerationStore.forceStatic) {
        return true;
    }
    if (staticGenerationStore.dynamicShouldError) {
        throw new StaticGenBailoutError(formatErrorMessage(reason, {
            link,
            dynamic: dynamic != null ? dynamic : "error"
        }));
    }
    const message = formatErrorMessage(reason, {
        dynamic,
        // this error should be caught by Next to bail out of static generation
        // in case it's uncaught, this link provides some additional context as to why
        link: "https://nextjs.org/docs/messages/dynamic-server-error"
    });
    // If postpone is available, we should postpone the render.
    staticGenerationStore.postpone == null ? void 0 : staticGenerationStore.postpone.call(staticGenerationStore, reason);
    // As this is a bailout, we don't want to revalidate, so set the revalidate
    // to 0.
    staticGenerationStore.revalidate = 0;
    if (staticGenerationStore.isStaticGeneration) {
        const err = new _hooksservercontext.DynamicServerError(message);
        staticGenerationStore.dynamicUsageDescription = reason;
        staticGenerationStore.dynamicUsageStack = err.stack;
        throw err;
    }
    return false;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-bailout.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isStaticGenBailoutError: null,
    staticGenerationBailout: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isStaticGenBailoutError: function() {
        return isStaticGenBailoutError;
    },
    staticGenerationBailout: function() {
        return staticGenerationBailout;
    }
});
const _hooksservercontext = require("./hooks-server-context");
const _staticgenerationasyncstorageexternal = require("./static-generation-async-storage.external");
const NEXT_STATIC_GEN_BAILOUT = "NEXT_STATIC_GEN_BAILOUT";
class StaticGenBailoutError extends Error {
    constructor(...args){
        super(...args);
        this.code = NEXT_STATIC_GEN_BAILOUT;
    }
}
function isStaticGenBailoutError(error) {
    if (typeof error !== "object" || error === null || !("code" in error)) {
        return false;
    }
    return error.code === NEXT_STATIC_GEN_BAILOUT;
}
function formatErrorMessage(reason, opts) {
    const { dynamic, link } = opts || {};
    const suffix = link ? " See more info here: " + link : "";
    return "Page" + (dynamic ? ' with `dynamic = "' + dynamic + '"`' : "") + " couldn't be rendered statically because it used `" + reason + "`." + suffix;
}
const staticGenerationBailout = (reason, param)=>{
    let { dynamic, link } = param === void 0 ? {} : param;
    const staticGenerationStore = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();
    if (!staticGenerationStore) return false;
    if (staticGenerationStore.forceStatic) {
        return true;
    }
    if (staticGenerationStore.dynamicShouldError) {
        throw new StaticGenBailoutError(formatErrorMessage(reason, {
            link,
            dynamic: dynamic != null ? dynamic : "error"
        }));
    }
    const message = formatErrorMessage(reason, {
        dynamic,
        // this error should be caught by Next to bail out of static generation
        // in case it's uncaught, this link provides some additional context as to why
        link: "https://nextjs.org/docs/messages/dynamic-server-error"
    });
    // If postpone is available, we should postpone the render.
    staticGenerationStore.postpone == null ? void 0 : staticGenerationStore.postpone.call(staticGenerationStore, reason);
    // As this is a bailout, we don't want to revalidate, so set the revalidate
    // to 0.
    staticGenerationStore.revalidate = 0;
    if (staticGenerationStore.isStaticGeneration) {
        const err = new _hooksservercontext.DynamicServerError(message);
        staticGenerationStore.dynamicUsageDescription = reason;
        staticGenerationStore.dynamicUsageStack = err.stack;
        throw err;
    }
    return false;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-bailout.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871750undefined560566__webpack_require__undefined56859147127undefined641647__webpack_require__undefined64969240002undefined


/***/ })������&�������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isStaticGenBailoutError: null,
    staticGenerationBailout: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isStaticGenBailoutError: function() {
        return isStaticGenBailoutError;
    },
    staticGenerationBailout: function() {
        return staticGenerationBailout;
    }
});
const _hooksservercontext = require("./hooks-server-context");
const _staticgenerationasyncstorageexternal = require("./static-generation-async-storage.external");
const NEXT_STATIC_GEN_BAILOUT = "NEXT_STATIC_GEN_BAILOUT";
class StaticGenBailoutError extends Error {
    constructor(...args){
        super(...args);
        this.code = NEXT_STATIC_GEN_BAILOUT;
    }
}
function isStaticGenBailoutError(error) {
    if (typeof error !== "object" || error === null || !("code" in error)) {
        return false;
    }
    return error.code === NEXT_STATIC_GEN_BAILOUT;
}
function formatErrorMessage(reason, opts) {
    const { dynamic, link } = opts || {};
    const suffix = link ? " See more info here: " + link : "";
    return "Page" + (dynamic ? ' with `dynamic = "' + dynamic + '"`' : "") + " couldn't be rendered statically because it used `" + reason + "`." + suffix;
}
const staticGenerationBailout = (reason, param)=>{
    let { dynamic, link } = param === void 0 ? {} : param;
    const staticGenerationStore = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();
    if (!staticGenerationStore) return false;
    if (staticGenerationStore.forceStatic) {
        return true;
    }
    if (staticGenerationStore.dynamicShouldError) {
        throw new StaticGenBailoutError(formatErrorMessage(reason, {
            link,
            dynamic: dynamic != null ? dynamic : "error"
        }));
    }
    const message = formatErrorMessage(reason, {
        dynamic,
        // this error should be caught by Next to bail out of static generation
        // in case it's uncaught, this link provides some additional context as to why
        link: "https://nextjs.org/docs/messages/dynamic-server-error"
    });
    // If postpone is available, we should postpone the render.
    staticGenerationStore.postpone == null ? void 0 : staticGenerationStore.postpone.call(staticGenerationStore, reason);
    // As this is a bailout, we don't want to revalidate, so set the revalidate
    // to 0.
    staticGenerationStore.revalidate = 0;
    if (staticGenerationStore.isStaticGeneration) {
        const err = new _hooksservercontext.DynamicServerError(message);
        staticGenerationStore.dynamicUsageDescription = reason;
        staticGenerationStore.dynamicUsageStack = err.stack;
        throw err;
    }
    return false;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-bailout.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871750undefined560566__webpack_require__undefined56859147127undefined641647__webpack_require__undefined64969240002undefined������,

/***/ 77831:
q�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcev�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return StaticGenerationSearchParamsBailoutProvider;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _searchparamsbailoutproxy = require("./searchparams-bailout-proxy");
function StaticGenerationSearchParamsBailoutProvider(param) {
    let { Component, propsForComponent, isStaticGeneration } = param;
    if (isStaticGeneration) {
        const searchParams = (0, _searchparamsbailoutproxy.createSearchParamsBailoutProxy)();
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
            searchParams: searchParams,
            ...propsForComponent
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
        ...propsForComponent
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-searchparams-bailout-provider.js.map
d
5ACoU����!!EKMu�������� =��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�86921��3827��64090��15797��buffer�source�size�maps�hash�ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return StaticGenerationSearchParamsBailoutProvider;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _searchparamsbailoutproxy = require("./searchparams-bailout-proxy");
function StaticGenerationSearchParamsBailoutProvider(param) {
    let { Component, propsForComponent, isStaticGeneration } = param;
    if (isStaticGeneration) {
        const searchParams = (0, _searchparamsbailoutproxy.createSearchParamsBailoutProxy)();
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
            searchParams: searchParams,
            ...propsForComponent
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
        ...propsForComponent
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-searchparams-bailout-provider.js.map
|5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined289289))undefined325331__webpack_require__undefined33337386921undefined397403__webpack_require__undefined4054233827undefined483489__webpack_require__undefined49149764090undefined536542__webpack_require__undefined54457315797undefined


/***/ })���������
����/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return StaticGenerationSearchParamsBailoutProvider;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _jsxruntime = require("react/jsx-runtime");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const _searchparamsbailoutproxy = require("./searchparams-bailout-proxy");
function StaticGenerationSearchParamsBailoutProvider(param) {
    let { Component, propsForComponent, isStaticGeneration } = param;
    if (isStaticGeneration) {
        const searchParams = (0, _searchparamsbailoutproxy.createSearchParamsBailoutProxy)();
        return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
            searchParams: searchParams,
            ...propsForComponent
        });
    }
    return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {
        ...propsForComponent
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-searchparams-bailout-provider.js.map
|5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134175Object.defineProperty(exports, "default", (undefined289289))undefined325331__webpack_require__undefined33337386921undefined397403__webpack_require__undefined4054233827undefined483489__webpack_require__undefined49149764090undefined536542__webpack_require__undefined54457315797undefined������,

/***/ 21276:
�F�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    useUnwrapState: null,
    useReducerWithReduxDevtools: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    useUnwrapState: function() {
        return useUnwrapState;
    },
    useReducerWithReduxDevtools: function() {
        return useReducerWithReduxDevtools;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _actionqueue = require("../../shared/lib/router/action-queue");
function normalizeRouterState(val) {
    if (val instanceof Map) {
        const obj = {};
        for (const [key, value] of val.entries()){
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value._bundlerConfig) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (typeof val === "object" && val !== null) {
        const obj = {};
        for(const key in val){
            const value = val[key];
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value.hasOwnProperty("_bundlerConfig")) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (Array.isArray(val)) {
        return val.map(normalizeRouterState);
    }
    return val;
}
function useUnwrapState(state) {
    // reducer actions can be async, so sometimes we need to suspend until the state is resolved
    if ((0, _routerreducertypes.isThenable)(state)) {
        const result = (0, _react.use)(state);
        return result;
    }
    return state;
}
function useReducerWithReduxDevtoolsNoop(initialState) {
    return [
        initialState,
        ()=>{},
        ()=>{}
    ];
}
function useReducerWithReduxDevtoolsImpl(initialState) {
    const [state, setState] = _react.default.useState(initialState);
    const actionQueue = (0, _react.useContext)(_actionqueue.ActionQueueContext);
    if (!actionQueue) {
        throw new Error("Invariant: Missing ActionQueueContext");
    }
    const devtoolsConnectionRef = (0, _react.useRef)();
    const enabledRef = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        if (devtoolsConnectionRef.current || enabledRef.current === false) {
            return;
        }
        if (enabledRef.current === undefined && typeof window.__REDUX_DEVTOOLS_EXTENSION__ === "undefined") {
            enabledRef.current = false;
            return;
        }
        devtoolsConnectionRef.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({
            instanceId: 8000,
            name: "next-router"
        });
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.init(normalizeRouterState(initialState));
            if (actionQueue) {
                actionQueue.devToolsInstance = devtoolsConnectionRef.current;
            }
        }
        return ()=>{
            devtoolsConnectionRef.current = undefined;
        };
    }, [
        initialState,
        actionQueue
    ]);
    const dispatch = (0, _react.useCallback)((action)=>{
        if (!actionQueue.state) {
            // we lazy initialize the mutable action queue state since the data needed
            // to generate the state is not available when the actionQueue context is created
            actionQueue.state = initialState;
        }
        actionQueue.dispatch(action, setState);
    }, [
        actionQueue,
        initialState
    ]);
    // Sync is called after a state update in the HistoryUpdater,
    // for debugging purposes. Since the reducer state may be a Promise,
    // we let the app router use() it and sync on the resolved value if
    // something changed.
    // Using the `state` here would be referentially unstable and cause
    // undesirable re-renders and history updates.
    const sync = (0, _react.useCallback)((resolvedState)=>{
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.send({
                type: "RENDER_SYNC"
            }, normalizeRouterState(resolvedState));
        }
    }, []);
    return [
        state,
        dispatch,
        sync
    ];
}
const useReducerWithReduxDevtools = "object" !== "undefined" ? useReducerWithReduxDevtoolsImpl : useReducerWithReduxDevtoolsNoop;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-reducer-with-devtools.js.map
g:NNWT�'-/X��������8q�����Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�91884��64090��91414��85367� true�0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    useUnwrapState: function() {
        return useUnwrapState;
    },
    useReducerWithReduxDevtools: function() {
        return useReducerWithReduxDevtools;
    }
});
const _interop_require_wildcard = __webpack_require__(91884);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const _routerreducertypes = __webpack_require__(91414);
const _actionqueue = __webpack_require__(85367);
function normalizeRouterState(val) {
    if (val instanceof Map) {
        const obj = {};
        for (const [key, value] of val.entries()){
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value._bundlerConfig) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (typeof val === "object" && val !== null) {
        const obj = {};
        for(const key in val){
            const value = val[key];
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value.hasOwnProperty("_bundlerConfig")) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (Array.isArray(val)) {
        return val.map(normalizeRouterState);
    }
    return val;
}
function useUnwrapState(state) {
    // reducer actions can be async, so sometimes we need to suspend until the state is resolved
    if ((0, _routerreducertypes.isThenable)(state)) {
        const result = (0, _react.use)(state);
        return result;
    }
    return state;
}
function useReducerWithReduxDevtoolsNoop(initialState) {
    return [
        initialState,
        ()=>{},
        ()=>{}
    ];
}
function useReducerWithReduxDevtoolsImpl(initialState) {
    const [state, setState] = _react.default.useState(initialState);
    const actionQueue = (0, _react.useContext)(_actionqueue.ActionQueueContext);
    if (!actionQueue) {
        throw new Error("Invariant: Missing ActionQueueContext");
    }
    const devtoolsConnectionRef = (0, _react.useRef)();
    const enabledRef = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        if (devtoolsConnectionRef.current || enabledRef.current === false) {
            return;
        }
        if (enabledRef.current === undefined && typeof window.__REDUX_DEVTOOLS_EXTENSION__ === "undefined") {
            enabledRef.current = false;
            return;
        }
        devtoolsConnectionRef.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({
            instanceId: 8000,
            name: "next-router"
        });
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.init(normalizeRouterState(initialState));
            if (actionQueue) {
                actionQueue.devToolsInstance = devtoolsConnectionRef.current;
            }
        }
        return ()=>{
            devtoolsConnectionRef.current = undefined;
        };
    }, [
        initialState,
        actionQueue
    ]);
    const dispatch = (0, _react.useCallback)((action)=>{
        if (!actionQueue.state) {
            // we lazy initialize the mutable action queue state since the data needed
            // to generate the state is not available when the actionQueue context is created
            actionQueue.state = initialState;
        }
        actionQueue.dispatch(action, setState);
    }, [
        actionQueue,
        initialState
    ]);
    // Sync is called after a state update in the HistoryUpdater,
    // for debugging purposes. Since the reducer state may be a Promise,
    // we let the app router use() it and sync on the resolved value if
    // something changed.
    // Using the `state` here would be referentially unstable and cause
    // undesirable re-renders and history updates.
    const sync = (0, _react.useCallback)((resolvedState)=>{
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.send({
                type: "RENDER_SYNC"
            }, normalizeRouterState(resolvedState));
        }
    }, []);
    return [
        state,
        dispatch,
        sync
    ];
}
const useReducerWithReduxDevtools =  true ? useReducerWithReduxDevtoolsImpl : 0;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-reducer-with-devtools.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceX"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    useUnwrapState: null,
    useReducerWithReduxDevtools: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    useUnwrapState: function() {
        return useUnwrapState;
    },
    useReducerWithReduxDevtools: function() {
        return useReducerWithReduxDevtools;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _actionqueue = require("../../shared/lib/router/action-queue");
function normalizeRouterState(val) {
    if (val instanceof Map) {
        const obj = {};
        for (const [key, value] of val.entries()){
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value._bundlerConfig) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (typeof val === "object" && val !== null) {
        const obj = {};
        for(const key in val){
            const value = val[key];
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value.hasOwnProperty("_bundlerConfig")) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (Array.isArray(val)) {
        return val.map(normalizeRouterState);
    }
    return val;
}
function useUnwrapState(state) {
    // reducer actions can be async, so sometimes we need to suspend until the state is resolved
    if ((0, _routerreducertypes.isThenable)(state)) {
        const result = (0, _react.use)(state);
        return result;
    }
    return state;
}
function useReducerWithReduxDevtoolsNoop(initialState) {
    return [
        initialState,
        ()=>{},
        ()=>{}
    ];
}
function useReducerWithReduxDevtoolsImpl(initialState) {
    const [state, setState] = _react.default.useState(initialState);
    const actionQueue = (0, _react.useContext)(_actionqueue.ActionQueueContext);
    if (!actionQueue) {
        throw new Error("Invariant: Missing ActionQueueContext");
    }
    const devtoolsConnectionRef = (0, _react.useRef)();
    const enabledRef = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        if (devtoolsConnectionRef.current || enabledRef.current === false) {
            return;
        }
        if (enabledRef.current === undefined && typeof window.__REDUX_DEVTOOLS_EXTENSION__ === "undefined") {
            enabledRef.current = false;
            return;
        }
        devtoolsConnectionRef.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({
            instanceId: 8000,
            name: "next-router"
        });
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.init(normalizeRouterState(initialState));
            if (actionQueue) {
                actionQueue.devToolsInstance = devtoolsConnectionRef.current;
            }
        }
        return ()=>{
            devtoolsConnectionRef.current = undefined;
        };
    }, [
        initialState,
        actionQueue
    ]);
    const dispatch = (0, _react.useCallback)((action)=>{
        if (!actionQueue.state) {
            // we lazy initialize the mutable action queue state since the data needed
            // to generate the state is not available when the actionQueue context is created
            actionQueue.state = initialState;
        }
        actionQueue.dispatch(action, setState);
    }, [
        actionQueue,
        initialState
    ]);
    // Sync is called after a state update in the HistoryUpdater,
    // for debugging purposes. Since the reducer state may be a Promise,
    // we let the app router use() it and sync on the resolved value if
    // something changed.
    // Using the `state` here would be referentially unstable and cause
    // undesirable re-renders and history updates.
    const sync = (0, _react.useCallback)((resolvedState)=>{
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.send({
                type: "RENDER_SYNC"
            }, normalizeRouterState(resolvedState));
        }
    }, []);
    return [
        state,
        dispatch,
        sync
    ];
}
const useReducerWithReduxDevtools = "object" !== "undefined" ? useReducerWithReduxDevtoolsImpl : useReducerWithReduxDevtoolsNoop;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-reducer-with-devtools.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871700undefined551557__webpack_require__undefined55960091884undefined661667__webpack_require__undefined66967564090undefined708714__webpack_require__undefined71675491414undefined779785__webpack_require__undefined78782485367undefined52335256 trueundefined529453240undefined


/***/ })�������������X"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    useUnwrapState: null,
    useReducerWithReduxDevtools: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    useUnwrapState: function() {
        return useUnwrapState;
    },
    useReducerWithReduxDevtools: function() {
        return useReducerWithReduxDevtools;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _actionqueue = require("../../shared/lib/router/action-queue");
function normalizeRouterState(val) {
    if (val instanceof Map) {
        const obj = {};
        for (const [key, value] of val.entries()){
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value._bundlerConfig) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (typeof val === "object" && val !== null) {
        const obj = {};
        for(const key in val){
            const value = val[key];
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value.hasOwnProperty("_bundlerConfig")) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (Array.isArray(val)) {
        return val.map(normalizeRouterState);
    }
    return val;
}
function useUnwrapState(state) {
    // reducer actions can be async, so sometimes we need to suspend until the state is resolved
    if ((0, _routerreducertypes.isThenable)(state)) {
        const result = (0, _react.use)(state);
        return result;
    }
    return state;
}
function useReducerWithReduxDevtoolsNoop(initialState) {
    return [
        initialState,
        ()=>{},
        ()=>{}
    ];
}
function useReducerWithReduxDevtoolsImpl(initialState) {
    const [state, setState] = _react.default.useState(initialState);
    const actionQueue = (0, _react.useContext)(_actionqueue.ActionQueueContext);
    if (!actionQueue) {
        throw new Error("Invariant: Missing ActionQueueContext");
    }
    const devtoolsConnectionRef = (0, _react.useRef)();
    const enabledRef = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        if (devtoolsConnectionRef.current || enabledRef.current === false) {
            return;
        }
        if (enabledRef.current === undefined && typeof window.__REDUX_DEVTOOLS_EXTENSION__ === "undefined") {
            enabledRef.current = false;
            return;
        }
        devtoolsConnectionRef.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({
            instanceId: 8000,
            name: "next-router"
        });
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.init(normalizeRouterState(initialState));
            if (actionQueue) {
                actionQueue.devToolsInstance = devtoolsConnectionRef.current;
            }
        }
        return ()=>{
            devtoolsConnectionRef.current = undefined;
        };
    }, [
        initialState,
        actionQueue
    ]);
    const dispatch = (0, _react.useCallback)((action)=>{
        if (!actionQueue.state) {
            // we lazy initialize the mutable action queue state since the data needed
            // to generate the state is not available when the actionQueue context is created
            actionQueue.state = initialState;
        }
        actionQueue.dispatch(action, setState);
    }, [
        actionQueue,
        initialState
    ]);
    // Sync is called after a state update in the HistoryUpdater,
    // for debugging purposes. Since the reducer state may be a Promise,
    // we let the app router use() it and sync on the resolved value if
    // something changed.
    // Using the `state` here would be referentially unstable and cause
    // undesirable re-renders and history updates.
    const sync = (0, _react.useCallback)((resolvedState)=>{
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.send({
                type: "RENDER_SYNC"
            }, normalizeRouterState(resolvedState));
        }
    }, []);
    return [
        state,
        dispatch,
        sync
    ];
}
const useReducerWithReduxDevtools = "object" !== "undefined" ? useReducerWithReduxDevtoolsImpl : useReducerWithReduxDevtoolsNoop;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-reducer-with-devtools.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871700undefined551557__webpack_require__undefined55960091884undefined661667__webpack_require__undefined66967564090undefined708714__webpack_require__undefined71675491414undefined779785__webpack_require__undefined78782485367undefined52335256 trueundefined529453240undefined������,

/***/ 87379:
{
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource6"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hasBasePath", {
    enumerable: true,
    get: function() {
        return hasBasePath;
    }
});
const _pathhasprefix = require("../shared/lib/router/utils/path-has-prefix");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function hasBasePath(path) {
    return (0, _pathhasprefix.pathHasPrefix)(path, basePath);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=has-base-path.js.map
f:NNQ~G�����2S��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "hasBasePath", (��__webpack_require__�87027� false��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "hasBasePath", ({
    enumerable: true,
    get: function() {
        return hasBasePath;
    }
}));
const _pathhasprefix = __webpack_require__(87027);
const basePath =  false || "";
function hasBasePath(path) {
    return (0, _pathhasprefix.pathHasPrefix)(path, basePath);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=has-base-path.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource6"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hasBasePath", {
    enumerable: true,
    get: function() {
        return hasBasePath;
    }
});
const _pathhasprefix = require("../shared/lib/router/utils/path-has-prefix");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function hasBasePath(path) {
    return (0, _pathhasprefix.pathHasPrefix)(path, basePath);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=has-base-path.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "hasBasePath", (undefined208208))undefined234240__webpack_require__undefined24228587027undefined306339 falseundefined


/***/ })���������������6"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hasBasePath", {
    enumerable: true,
    get: function() {
        return hasBasePath;
    }
});
const _pathhasprefix = require("../shared/lib/router/utils/path-has-prefix");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function hasBasePath(path) {
    return (0, _pathhasprefix.pathHasPrefix)(path, basePath);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=has-base-path.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "hasBasePath", (undefined208208))undefined234240__webpack_require__undefined24228587027undefined306339 falseundefined��������,

/***/ 82139:
D�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceX�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "normalizePathTrailingSlash", {
    enumerable: true,
    get: function() {
        return normalizePathTrailingSlash;
    }
});
const _removetrailingslash = require("../shared/lib/router/utils/remove-trailing-slash");
const _parsepath = require("../shared/lib/router/utils/parse-path");
const normalizePathTrailingSlash = (path)=>{
    if (!path.startsWith("/") || process.env.__NEXT_MANUAL_TRAILING_SLASH) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    if (process.env.__NEXT_TRAILING_SLASH) {
        if (/\.[^/]+\/?$/.test(pathname)) {
            return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
        } else if (pathname.endsWith("/")) {
            return "" + pathname + query + hash;
        } else {
            return pathname + "/" + query + hash;
        }
    }
    return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=normalize-trailing-slash.js.map
g:NNQP���G^df��t�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "normalizePathTrailingSlash", (��__webpack_require__�95868��36506�undefined�false�{}��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "normalizePathTrailingSlash", ({
    enumerable: true,
    get: function() {
        return normalizePathTrailingSlash;
    }
}));
const _removetrailingslash = __webpack_require__(95868);
const _parsepath = __webpack_require__(36506);
const normalizePathTrailingSlash = (path)=>{
    if (!path.startsWith("/") || undefined) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    if (false) {}
    return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=normalize-trailing-slash.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "normalizePathTrailingSlash", {
    enumerable: true,
    get: function() {
        return normalizePathTrailingSlash;
    }
});
const _removetrailingslash = require("../shared/lib/router/utils/remove-trailing-slash");
const _parsepath = require("../shared/lib/router/utils/parse-path");
const normalizePathTrailingSlash = (path)=>{
    if (!path.startsWith("/") || process.env.__NEXT_MANUAL_TRAILING_SLASH) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    if (process.env.__NEXT_TRAILING_SLASH) {
        if (/\.[^/]+\/?$/.test(pathname)) {
            return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
        } else if (pathname.endsWith("/")) {
            return "" + pathname + query + hash;
        } else {
            return pathname + "/" + query + hash;
        }
    }
    return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=normalize-trailing-slash.js.map
\012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81141Object.defineProperty(exports, "normalizePathTrailingSlash", (undefined238238))undefined270276__webpack_require__undefined27832795868undefined350356__webpack_require__undefined35839636506undefined478517undefinedundefined628660falseundefined663980{}undefined


/***/ })��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "normalizePathTrailingSlash", {
    enumerable: true,
    get: function() {
        return normalizePathTrailingSlash;
    }
});
const _removetrailingslash = require("../shared/lib/router/utils/remove-trailing-slash");
const _parsepath = require("../shared/lib/router/utils/parse-path");
const normalizePathTrailingSlash = (path)=>{
    if (!path.startsWith("/") || process.env.__NEXT_MANUAL_TRAILING_SLASH) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    if (process.env.__NEXT_TRAILING_SLASH) {
        if (/\.[^/]+\/?$/.test(pathname)) {
            return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
        } else if (pathname.endsWith("/")) {
            return "" + pathname + query + hash;
        } else {
            return pathname + "/" + query + hash;
        }
    }
    return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=normalize-trailing-slash.js.map
\012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81141Object.defineProperty(exports, "normalizePathTrailingSlash", (undefined238238))undefined270276__webpack_require__undefined27832795868undefined350356__webpack_require__undefined35839636506undefined478517undefinedundefined628660falseundefined663980{}undefined��,

/***/ 4101:
*�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return onRecoverableError;
    }
});
const _bailouttocsr = require("../shared/lib/lazy-dynamic/bailout-to-csr");
function onRecoverableError(err) {
    // Using default react onRecoverableError
    // x-ref: https://github.com/facebook/react/blob/d4bc16a7d69eb2ea38a88c8ac0b461d5f72cdcab/packages/react-dom/src/client/ReactDOMRoot.js#L83
    const defaultOnRecoverableError = typeof reportError === "function" ? reportError : (error)=>{
        window.console.error(error);
    };
    // Skip certain custom errors which are not expected to be reported on client
    if ((0, _bailouttocsr.isBailoutToCSRError)(err)) return;
    defaultOnRecoverableError(err);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=on-recoverable-error.js.map
f:NNQzE�������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "default", (��__webpack_require__�99775��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "default", ({
    enumerable: true,
    get: function() {
        return onRecoverableError;
    }
}));
const _bailouttocsr = __webpack_require__(99775);
function onRecoverableError(err) {
    // Using default react onRecoverableError
    // x-ref: https://github.com/facebook/react/blob/d4bc16a7d69eb2ea38a88c8ac0b461d5f72cdcab/packages/react-dom/src/client/ReactDOMRoot.js#L83
    const defaultOnRecoverableError = typeof reportError === "function" ? reportError : (error)=>{
        window.console.error(error);
    };
    // Skip certain custom errors which are not expected to be reported on client
    if ((0, _bailouttocsr.isBailoutToCSRError)(err)) return;
    defaultOnRecoverableError(err);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=on-recoverable-error.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return onRecoverableError;
    }
});
const _bailouttocsr = require("../shared/lib/lazy-dynamic/bailout-to-csr");
function onRecoverableError(err) {
    // Using default react onRecoverableError
    // x-ref: https://github.com/facebook/react/blob/d4bc16a7d69eb2ea38a88c8ac0b461d5f72cdcab/packages/react-dom/src/client/ReactDOMRoot.js#L83
    const defaultOnRecoverableError = typeof reportError === "function" ? reportError : (error)=>{
        window.console.error(error);
    };
    // Skip certain custom errors which are not expected to be reported on client
    if ((0, _bailouttocsr.isBailoutToCSRError)(err)) return;
    defaultOnRecoverableError(err);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=on-recoverable-error.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined211211))undefined236242__webpack_require__undefined24428699775undefined


/***/ })�����������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return onRecoverableError;
    }
});
const _bailouttocsr = require("../shared/lib/lazy-dynamic/bailout-to-csr");
function onRecoverableError(err) {
    // Using default react onRecoverableError
    // x-ref: https://github.com/facebook/react/blob/d4bc16a7d69eb2ea38a88c8ac0b461d5f72cdcab/packages/react-dom/src/client/ReactDOMRoot.js#L83
    const defaultOnRecoverableError = typeof reportError === "function" ? reportError : (error)=>{
        window.console.error(error);
    };
    // Skip certain custom errors which are not expected to be reported on client
    if ((0, _bailouttocsr.isBailoutToCSRError)(err)) return;
    defaultOnRecoverableError(err);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=on-recoverable-error.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined211211))undefined236242__webpack_require__undefined24428699775undefined����,

/***/ 18895:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG/***/ (function(module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceG"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeBasePath", {
    enumerable: true,
    get: function() {
        return removeBasePath;
    }
});
const _hasbasepath = require("./has-base-path");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function removeBasePath(path) {
    if (process.env.__NEXT_MANUAL_CLIENT_BASE_PATH) {
        if (!(0, _hasbasepath.hasBasePath)(path)) {
            return path;
        }
    }
    // Can't trim the basePath if it has zero length!
    if (basePath.length === 0) return path;
    path = path.slice(basePath.length);
    if (!path.startsWith("/")) path = "/" + path;
    return path;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=remove-base-path.js.map

e:NNQL������<m�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "removeBasePath", (��__webpack_require__�87379� false�false�{}��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "removeBasePath", ({
    enumerable: true,
    get: function() {
        return removeBasePath;
    }
}));
const _hasbasepath = __webpack_require__(87379);
const basePath =  false || "";
function removeBasePath(path) {
    if (false) {}
    // Can't trim the basePath if it has zero length!
    if (basePath.length === 0) return path;
    path = path.slice(basePath.length);
    if (!path.startsWith("/")) path = "/" + path;
    return path;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=remove-base-path.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceG"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeBasePath", {
    enumerable: true,
    get: function() {
        return removeBasePath;
    }
});
const _hasbasepath = require("./has-base-path");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function removeBasePath(path) {
    if (process.env.__NEXT_MANUAL_CLIENT_BASE_PATH) {
        if (!(0, _hasbasepath.hasBasePath)(path)) {
            return path;
        }
    }
    // Can't trim the basePath if it has zero length!
    if (basePath.length === 0) return path;
    path = path.slice(basePath.length);
    if (!path.startsWith("/")) path = "/" + path;
    return path;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=remove-base-path.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "removeBasePath", (undefined214214))undefined238244__webpack_require__undefined24626287379undefined283316 falseundefined365406falseundefined409502{}undefined


/***/ })�����������G"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeBasePath", {
    enumerable: true,
    get: function() {
        return removeBasePath;
    }
});
const _hasbasepath = require("./has-base-path");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function removeBasePath(path) {
    if (process.env.__NEXT_MANUAL_CLIENT_BASE_PATH) {
        if (!(0, _hasbasepath.hasBasePath)(path)) {
            return path;
        }
    }
    // Can't trim the basePath if it has zero length!
    if (basePath.length === 0) return path;
    path = path.slice(basePath.length);
    if (!path.startsWith("/")) path = "/" + path;
    return path;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=remove-base-path.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "removeBasePath", (undefined214214))undefined238244__webpack_require__undefined24626287379undefined283316 falseundefined365406falseundefined409502{}undefined����,

/***/ 47600:
~	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
var m = require("react-dom");
if ("production" === "production") {
    exports.createRoot = m.createRoot;
    exports.hydrateRoot = m.hydrateRoot;
} else {
    var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
    exports.createRoot = function(c, o) {
        i.usingClientEntryPoint = true;
        try {
            return m.createRoot(c, o);
        } finally{
            i.usingClientEntryPoint = false;
        }
    };
    exports.hydrateRoot = function(c, h, o) {
        i.usingClientEntryPoint = true;
        try {
            return m.hydrateRoot(c, h, o);
        } finally{
            i.usingClientEntryPoint = false;
        }
    };
}
i(0LUf|B�����__webpack_require__�89542�true�exports.createRoot�exports.hydrateRoot�{ var i; }��buffer�source�size�maps�hash�
var m = __webpack_require__(89542);
if (true) {
    exports.createRoot = m.createRoot;
    exports.hydrateRoot = m.hydrateRoot;
} else { var i; }
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
var m = require("react-dom");
if ("production" === "production") {
    exports.createRoot = m.createRoot;
    exports.hydrateRoot = m.hydrateRoot;
} else {
    var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
    exports.createRoot = function(c, o) {
        i.usingClientEntryPoint = true;
        try {
            return m.createRoot(c, o);
        } finally{
            i.usingClientEntryPoint = false;
        }
    };
    exports.hydrateRoot = function(c, h, o) {
        i.usingClientEntryPoint = true;
        try {
            return m.hydrateRoot(c, h, o);
        } finally{
            i.usingClientEntryPoint = false;
        }
    };
}
�012undefined2228__webpack_require__undefined304089542undefined4876trueundefined85102exports.createRootundefined124142exports.hydrateRootundefined168676{ var i; }undefined


/***/ })������X/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
����"use strict";
var m = require("react-dom");
if ("production" === "production") {
    exports.createRoot = m.createRoot;
    exports.hydrateRoot = m.hydrateRoot;
} else {
    var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
    exports.createRoot = function(c, o) {
        i.usingClientEntryPoint = true;
        try {
            return m.createRoot(c, o);
        } finally{
            i.usingClientEntryPoint = false;
        }
    };
    exports.hydrateRoot = function(c, h, o) {
        i.usingClientEntryPoint = true;
        try {
            return m.hydrateRoot(c, h, o);
        } finally{
            i.usingClientEntryPoint = false;
        }
    };
}
�012undefined2228__webpack_require__undefined304089542undefined4876trueundefined85102exports.createRootundefined124142exports.hydrateRootundefined168676{ var i; }undefined������,

/***/ 89542:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
function checkDCE() {
    /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
        return;
    }
    if ("production" !== "production") {
        // This branch is unreachable because this function is only called
        // in production, but the condition is true only in development.
        // Therefore if the branch is still here, dead code elimination wasn't
        // properly applied.
        // Don't change the message. React DevTools relies on it. Also make sure
        // this message doesn't occur elsewhere in this function, or it will cause
        // a false positive.
        throw new Error("^_^");
    }
    try {
        // Verify that the code above has been dead code eliminated (DCE'd).
        __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
    } catch (err) {
        // DevTools shouldn't crash React, no matter what.
        // We should still report in case we break this code.
        console.error(err);
    }
}
if ("production" === "production") {
    // DCE check should happen before ReactDOM bundle executes so that
    // DevTools can report bad minification during injection.
    checkDCE();
    module.exports = require("./cjs/react-dom.production.min.js");
} else {
    module.exports = require("./cjs/react-dom.development.js");
}
`I��?[�5?���false�{}�true�module.exports = __webpack_require__(38790)���buffer�source�size�maps�hash
function checkDCE() {
    /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
        return;
    }
    if (false) {}
    try {
        // Verify that the code above has been dead code eliminated (DCE'd).
        __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
    } catch (err) {
        // DevTools shouldn't crash React, no matter what.
        // We should still report in case we break this code.
        console.error(err);
    }
}
if (true) {
    // DCE check should happen before ReactDOM bundle executes so that
    // DevTools can report bad minification during injection.
    checkDCE();
    module.exports = __webpack_require__(38790);
} else {}
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
function checkDCE() {
    /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
        return;
    }
    if ("production" !== "production") {
        // This branch is unreachable because this function is only called
        // in production, but the condition is true only in development.
        // Therefore if the branch is still here, dead code elimination wasn't
        // properly applied.
        // Don't change the message. React DevTools relies on it. Also make sure
        // this message doesn't occur elsewhere in this function, or it will cause
        // a false positive.
        throw new Error("^_^");
    }
    try {
        // Verify that the code above has been dead code eliminated (DCE'd).
        __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
    } catch (err) {
        // DevTools shouldn't crash React, no matter what.
        // We should still report in case we break this code.
        console.error(err);
    }
}
if ("production" === "production") {
    // DCE check should happen before ReactDOM bundle executes so that
    // DevTools can report bad minification during injection.
    checkDCE();
    module.exports = require("./cjs/react-dom.production.min.js");
} else {
    module.exports = require("./cjs/react-dom.development.js");
}
�012undefined240268falseundefined271758{}undefined10871115trueundefined12731333module.exports = __webpack_require__(38790)undefined13431409{}undefined


/***/ })������X/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
����"use strict";
function checkDCE() {
    /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
        return;
    }
    if ("production" !== "production") {
        // This branch is unreachable because this function is only called
        // in production, but the condition is true only in development.
        // Therefore if the branch is still here, dead code elimination wasn't
        // properly applied.
        // Don't change the message. React DevTools relies on it. Also make sure
        // this message doesn't occur elsewhere in this function, or it will cause
        // a false positive.
        throw new Error("^_^");
    }
    try {
        // Verify that the code above has been dead code eliminated (DCE'd).
        __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
    } catch (err) {
        // DevTools shouldn't crash React, no matter what.
        // We should still report in case we break this code.
        console.error(err);
    }
}
if ("production" === "production") {
    // DCE check should happen before ReactDOM bundle executes so that
    // DevTools can report bad minification during injection.
    checkDCE();
    module.exports = require("./cjs/react-dom.production.min.js");
} else {
    module.exports = require("./cjs/react-dom.development.js");
}
�012undefined240268falseundefined271758{}undefined10871115trueundefined12731333module.exports = __webpack_require__(38790)undefined13431409{}undefined������,

/***/ 25450:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�N�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�L/*
 React
 react-server-dom-webpack-client.browser.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var r = require("react-dom"), t = require("react"), u = {
    stream: !0
};
function v(a, b) {
    if (a) {
        var c = a[b[0]];
        if (a = c[b[2]]) c = a.name;
        else {
            a = c["*"];
            if (!a) throw Error('Could not find the module "' + b[0] + '" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');
            c = b[2];
        }
        return 4 === b.length ? [
            a.id,
            a.chunks,
            c,
            1
        ] : [
            a.id,
            a.chunks,
            c
        ];
    }
    return b;
}
var w = new Map;
function x(a) {
    var b = __webpack_require__(a);
    if ("function" !== typeof b.then || "fulfilled" === b.status) return null;
    b.then(function(c) {
        b.status = "fulfilled";
        b.value = c;
    }, function(c) {
        b.status = "rejected";
        b.reason = c;
    });
    return b;
}
function y() {}
function z(a) {
    for(var b = a[1], c = [], e = 0; e < b.length;){
        var l = b[e++], k = b[e++], n = w.get(l);
        void 0 === n ? (A.set(l, k), k = __webpack_chunk_load__(l), c.push(k), n = w.set.bind(w, l, null), k.then(n, y), w.set(l, k)) : null !== n && c.push(n);
    }
    return 4 === a.length ? 0 === c.length ? x(a[0]) : Promise.all(c).then(function() {
        return x(a[0]);
    }) : 0 < c.length ? Promise.all(c) : null;
}
var A = new Map, B = __webpack_require__.u;
__webpack_require__.u = function(a) {
    var b = A.get(a);
    return void 0 !== b ? b : B(a);
};
var aa = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher, C = Symbol.for("react.element"), ba = Symbol.for("react.provider"), ca = Symbol.for("react.server_context"), da = Symbol.for("react.lazy"), E = Symbol.for("react.default_value"), F = Symbol.iterator;
function ea(a) {
    if (null === a || "object" !== typeof a) return null;
    a = F && a[F] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var fa = Array.isArray, G = Object.getPrototypeOf, ha = Object.prototype, I = new WeakMap;
function ia(a) {
    return Number.isFinite(a) ? 0 === a && -Infinity === 1 / a ? "$-0" : a : Infinity === a ? "$Infinity" : -Infinity === a ? "$-Infinity" : "$NaN";
}
function ja(a, b, c, e) {
    function l(m, d) {
        if (null === d) return null;
        if ("object" === typeof d) {
            if ("function" === typeof d.then) {
                null === g && (g = new FormData);
                n++;
                var h = k++;
                d.then(function(p) {
                    p = JSON.stringify(p, l);
                    var q = g;
                    q.append(b + h, p);
                    n--;
                    0 === n && c(q);
                }, function(p) {
                    e(p);
                });
                return "$@" + h.toString(16);
            }
            if (fa(d)) return d;
            if (d instanceof FormData) {
                null === g && (g = new FormData);
                var f = g;
                m = k++;
                var D = b + m + "_";
                d.forEach(function(p, q) {
                    f.append(D + q, p);
                });
                return "$K" + m.toString(16);
            }
            if (d instanceof Map) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$Q" + m.toString(16);
            if (d instanceof Set) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$W" + m.toString(16);
            if (ea(d)) return Array.from(d);
            m = G(d);
            if (m !== ha && (null === m || null !== G(m))) throw Error("Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported.");
            return d;
        }
        if ("string" === typeof d) {
            if ("Z" === d[d.length - 1] && this[m] instanceof Date) return "$D" + d;
            d = "$" === d[0] ? "$" + d : d;
            return d;
        }
        if ("boolean" === typeof d) return d;
        if ("number" === typeof d) return ia(d);
        if ("undefined" === typeof d) return "$undefined";
        if ("function" === typeof d) {
            d = I.get(d);
            if (void 0 !== d) return d = JSON.stringify(d, l), null === g && (g = new FormData), m = k++, g.set(b + m, d), "$F" + m.toString(16);
            throw Error("Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.");
        }
        if ("symbol" === typeof d) {
            m = d.description;
            if (Symbol.for(m) !== d) throw Error("Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(" + (d.description + ") cannot be found among global symbols."));
            return "$S" + m;
        }
        if ("bigint" === typeof d) return "$n" + d.toString(10);
        throw Error("Type " + typeof d + " is not supported as an argument to a Server Function.");
    }
    var k = 1, n = 0, g = null;
    a = JSON.stringify(a, l);
    null === g ? c(a) : (g.set(b + "0", a), 0 === n && c(g));
}
function J(a, b) {
    I.set(a, b);
}
var K = t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;
function L(a, b, c, e) {
    this.status = a;
    this.value = b;
    this.reason = c;
    this._response = e;
}
L.prototype = Object.create(Promise.prototype);
L.prototype.then = function(a, b) {
    switch(this.status){
        case "resolved_model":
            M(this);
            break;
        case "resolved_module":
            N(this);
    }
    switch(this.status){
        case "fulfilled":
            a(this.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a && (null === this.value && (this.value = []), this.value.push(a));
            b && (null === this.reason && (this.reason = []), this.reason.push(b));
            break;
        default:
            b(this.reason);
    }
};
function ka(a) {
    switch(a.status){
        case "resolved_model":
            M(a);
            break;
        case "resolved_module":
            N(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        case "pending":
        case "blocked":
        case "cyclic":
            throw a;
        default:
            throw a.reason;
    }
}
function O(a, b) {
    for(var c = 0; c < a.length; c++)(0, a[c])(b);
}
function P(a, b, c) {
    switch(a.status){
        case "fulfilled":
            O(b, a.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a.value = b;
            a.reason = c;
            break;
        case "rejected":
            c && O(c, a.reason);
    }
}
function Q(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.reason;
        a.status = "rejected";
        a.reason = b;
        null !== c && O(c, b);
    }
}
function R(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.value, e = a.reason;
        a.status = "resolved_module";
        a.value = b;
        null !== c && (N(a), P(a, c, e));
    }
}
var T = null, U = null;
function M(a) {
    var b = T, c = U;
    T = a;
    U = null;
    var e = a.value;
    a.status = "cyclic";
    a.value = null;
    a.reason = null;
    try {
        var l = JSON.parse(e, a._response._fromJSON);
        if (null !== U && 0 < U.deps) U.value = l, a.status = "blocked", a.value = null, a.reason = null;
        else {
            var k = a.value;
            a.status = "fulfilled";
            a.value = l;
            null !== k && O(k, l);
        }
    } catch (n) {
        a.status = "rejected", a.reason = n;
    } finally{
        T = b, U = c;
    }
}
function N(a) {
    try {
        var b = a.value, c = __webpack_require__(b[0]);
        if (4 === b.length && "function" === typeof c.then) if ("fulfilled" === c.status) c = c.value;
        else throw c.reason;
        var e = "*" === b[2] ? c : "" === b[2] ? c.__esModule ? c.default : c : c[b[2]];
        a.status = "fulfilled";
        a.value = e;
    } catch (l) {
        a.status = "rejected", a.reason = l;
    }
}
function V(a, b) {
    a._chunks.forEach(function(c) {
        "pending" === c.status && Q(c, b);
    });
}
function W(a, b) {
    var c = a._chunks, e = c.get(b);
    e || (e = new L("pending", null, null, a), c.set(b, e));
    return e;
}
function la(a, b, c, e) {
    if (U) {
        var l = U;
        e || l.deps++;
    } else l = U = {
        deps: e ? 0 : 1,
        value: null
    };
    return function(k) {
        b[c] = k;
        l.deps--;
        0 === l.deps && "blocked" === a.status && (k = a.value, a.status = "fulfilled", a.value = l.value, null !== k && O(k, l.value));
    };
}
function ma(a) {
    return function(b) {
        return Q(a, b);
    };
}
function na(a, b) {
    function c() {
        var l = Array.prototype.slice.call(arguments), k = b.bound;
        return k ? "fulfilled" === k.status ? e(b.id, k.value.concat(l)) : Promise.resolve(k).then(function(n) {
            return e(b.id, n.concat(l));
        }) : e(b.id, l);
    }
    var e = a._callServer;
    J(c, b);
    return c;
}
function X(a, b) {
    a = W(a, b);
    switch(a.status){
        case "resolved_model":
            M(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        default:
            throw a.reason;
    }
}
function oa(a, b, c, e) {
    if ("$" === e[0]) {
        if ("$" === e) return C;
        switch(e[1]){
            case "$":
                return e.slice(1);
            case "L":
                return b = parseInt(e.slice(2), 16), a = W(a, b), {
                    $$typeof: da,
                    _payload: a,
                    _init: ka
                };
            case "@":
                return b = parseInt(e.slice(2), 16), W(a, b);
            case "S":
                return Symbol.for(e.slice(2));
            case "P":
                return a = e.slice(2), K[a] || (b = {
                    $$typeof: ca,
                    _currentValue: E,
                    _currentValue2: E,
                    _defaultValue: E,
                    _threadCount: 0,
                    Provider: null,
                    Consumer: null,
                    _globalName: a
                }, b.Provider = {
                    $$typeof: ba,
                    _context: b
                }, K[a] = b), K[a].Provider;
            case "F":
                return b = parseInt(e.slice(2), 16), b = X(a, b), na(a, b);
            case "Q":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Map(a);
            case "W":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Set(a);
            case "I":
                return Infinity;
            case "-":
                return "$-0" === e ? -0 : -Infinity;
            case "N":
                return NaN;
            case "u":
                return;
            case "D":
                return new Date(Date.parse(e.slice(2)));
            case "n":
                return BigInt(e.slice(2));
            default:
                e = parseInt(e.slice(1), 16);
                a = W(a, e);
                switch(a.status){
                    case "resolved_model":
                        M(a);
                        break;
                    case "resolved_module":
                        N(a);
                }
                switch(a.status){
                    case "fulfilled":
                        return a.value;
                    case "pending":
                    case "blocked":
                    case "cyclic":
                        return e = T, a.then(la(e, b, c, "cyclic" === a.status), ma(e)), null;
                    default:
                        throw a.reason;
                }
        }
    }
    return e;
}
function pa() {
    throw Error('Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.');
}
function Y(a, b, c, e) {
    var l = new Map;
    a = {
        _bundlerConfig: a,
        _moduleLoading: b,
        _callServer: void 0 !== c ? c : pa,
        _nonce: e,
        _chunks: l,
        _stringDecoder: new TextDecoder,
        _fromJSON: null,
        _rowState: 0,
        _rowID: 0,
        _rowTag: 0,
        _rowLength: 0,
        _buffer: []
    };
    a._fromJSON = qa(a);
    return a;
}
function ra(a, b, c) {
    var e = a._chunks, l = e.get(b);
    c = JSON.parse(c, a._fromJSON);
    var k = v(a._bundlerConfig, c);
    if (c = z(k)) {
        if (l) {
            var n = l;
            n.status = "blocked";
        } else n = new L("blocked", null, null, a), e.set(b, n);
        c.then(function() {
            return R(n, k);
        }, function(g) {
            return Q(n, g);
        });
    } else l ? R(l, k) : e.set(b, new L("resolved_module", k, null, a));
}
function qa(a) {
    return function(b, c) {
        return "string" === typeof c ? oa(a, this, b, c) : "object" === typeof c && null !== c ? (b = c[0] === C ? {
            $$typeof: C,
            type: c[1],
            key: c[2],
            ref: null,
            props: c[3],
            _owner: null
        } : c, b) : c;
    };
}
function Z(a, b) {
    function c(k) {
        var n = k.value;
        if (k.done) V(a, Error("Connection closed."));
        else {
            var g = 0, m = a._rowState, d = a._rowID, h = a._rowTag, f = a._rowLength;
            k = a._buffer;
            for(var D = n.length; g < D;){
                var p = -1;
                switch(m){
                    case 0:
                        p = n[g++];
                        58 === p ? m = 1 : d = d << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 1:
                        m = n[g];
                        84 === m ? (h = m, m = 2, g++) : 64 < m && 91 > m ? (h = m, m = 3, g++) : (h = 0, m = 3);
                        continue;
                    case 2:
                        p = n[g++];
                        44 === p ? m = 4 : f = f << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 3:
                        p = n.indexOf(10, g);
                        break;
                    case 4:
                        p = g + f, p > n.length && (p = -1);
                }
                var q = n.byteOffset + g;
                if (-1 < p) {
                    g = new Uint8Array(n.buffer, q, p - g);
                    f = a;
                    q = h;
                    var S = f._stringDecoder;
                    h = "";
                    for(var H = 0; H < k.length; H++)h += S.decode(k[H], u);
                    h += S.decode(g);
                    switch(q){
                        case 73:
                            ra(f, d, h);
                            break;
                        case 72:
                            d = h[0];
                            h = h.slice(1);
                            f = JSON.parse(h, f._fromJSON);
                            if (h = aa.current) switch(d){
                                case "D":
                                    h.prefetchDNS(f);
                                    break;
                                case "C":
                                    "string" === typeof f ? h.preconnect(f) : h.preconnect(f[0], f[1]);
                                    break;
                                case "L":
                                    d = f[0];
                                    g = f[1];
                                    3 === f.length ? h.preload(d, g, f[2]) : h.preload(d, g);
                                    break;
                                case "m":
                                    "string" === typeof f ? h.preloadModule(f) : h.preloadModule(f[0], f[1]);
                                    break;
                                case "S":
                                    "string" === typeof f ? h.preinitStyle(f) : h.preinitStyle(f[0], 0 === f[1] ? void 0 : f[1], 3 === f.length ? f[2] : void 0);
                                    break;
                                case "X":
                                    "string" === typeof f ? h.preinitScript(f) : h.preinitScript(f[0], f[1]);
                                    break;
                                case "M":
                                    "string" === typeof f ? h.preinitModuleScript(f) : h.preinitModuleScript(f[0], f[1]);
                            }
                            break;
                        case 69:
                            h = JSON.parse(h);
                            g = h.digest;
                            h = Error("An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.");
                            h.stack = "Error: " + h.message;
                            h.digest = g;
                            g = f._chunks;
                            (q = g.get(d)) ? Q(q, h) : g.set(d, new L("rejected", null, h, f));
                            break;
                        case 84:
                            f._chunks.set(d, new L("fulfilled", h, null, f));
                            break;
                        default:
                            g = f._chunks, (q = g.get(d)) ? (f = q, d = h, "pending" === f.status && (h = f.value, g = f.reason, f.status = "resolved_model", f.value = d, null !== h && (M(f), P(f, h, g)))) : g.set(d, new L("resolved_model", h, null, f));
                    }
                    g = p;
                    3 === m && g++;
                    f = d = h = m = 0;
                    k.length = 0;
                } else {
                    n = new Uint8Array(n.buffer, q, n.byteLength - g);
                    k.push(n);
                    f -= n.byteLength;
                    break;
                }
            }
            a._rowState = m;
            a._rowID = d;
            a._rowTag = h;
            a._rowLength = f;
            return l.read().then(c).catch(e);
        }
    }
    function e(k) {
        V(a, k);
    }
    var l = b.getReader();
    l.read().then(c).catch(e);
}
exports.createFromFetch = function(a, b) {
    var c = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    a.then(function(e) {
        Z(c, e.body);
    }, function(e) {
        V(c, e);
    });
    return W(c, 0);
};
exports.createFromReadableStream = function(a, b) {
    b = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    Z(b, a);
    return W(b, 0);
};
exports.createServerReference = function(a, b) {
    function c() {
        var e = Array.prototype.slice.call(arguments);
        return b(a, e);
    }
    J(c, {
        id: a,
        bound: null
    });
    return c;
};
exports.encodeReply = function(a) {
    return new Promise(function(b, c) {
        ja(a, "", b, c);
    });
}; //# sourceMappingURL=react-server-dom-webpack-client.browser.production.min.js.map
`[� (.06��^s���� ) �I�I�J�J.KJKL L��__webpack_require__�89542��64090��__webpack_require__.e����exports.createFromFetch�exports.createFromReadableStream�exports.createServerReference�exports.encodeReply��buffer�source�size�maps�hash�L/*
 React
 react-server-dom-webpack-client.browser.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ 
var r = __webpack_require__(89542), t = __webpack_require__(64090), u = {
    stream: !0
};
function v(a, b) {
    if (a) {
        var c = a[b[0]];
        if (a = c[b[2]]) c = a.name;
        else {
            a = c["*"];
            if (!a) throw Error('Could not find the module "' + b[0] + '" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');
            c = b[2];
        }
        return 4 === b.length ? [
            a.id,
            a.chunks,
            c,
            1
        ] : [
            a.id,
            a.chunks,
            c
        ];
    }
    return b;
}
var w = new Map;
function x(a) {
    var b = __webpack_require__(a);
    if ("function" !== typeof b.then || "fulfilled" === b.status) return null;
    b.then(function(c) {
        b.status = "fulfilled";
        b.value = c;
    }, function(c) {
        b.status = "rejected";
        b.reason = c;
    });
    return b;
}
function y() {}
function z(a) {
    for(var b = a[1], c = [], e = 0; e < b.length;){
        var l = b[e++], k = b[e++], n = w.get(l);
        void 0 === n ? (A.set(l, k), k = __webpack_require__.e(l), c.push(k), n = w.set.bind(w, l, null), k.then(n, y), w.set(l, k)) : null !== n && c.push(n);
    }
    return 4 === a.length ? 0 === c.length ? x(a[0]) : Promise.all(c).then(function() {
        return x(a[0]);
    }) : 0 < c.length ? Promise.all(c) : null;
}
var A = new Map, B = __webpack_require__.u;
__webpack_require__.u = function(a) {
    var b = A.get(a);
    return void 0 !== b ? b : B(a);
};
var aa = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher, C = Symbol.for("react.element"), ba = Symbol.for("react.provider"), ca = Symbol.for("react.server_context"), da = Symbol.for("react.lazy"), E = Symbol.for("react.default_value"), F = Symbol.iterator;
function ea(a) {
    if (null === a || "object" !== typeof a) return null;
    a = F && a[F] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var fa = Array.isArray, G = Object.getPrototypeOf, ha = Object.prototype, I = new WeakMap;
function ia(a) {
    return Number.isFinite(a) ? 0 === a && -Infinity === 1 / a ? "$-0" : a : Infinity === a ? "$Infinity" : -Infinity === a ? "$-Infinity" : "$NaN";
}
function ja(a, b, c, e) {
    function l(m, d) {
        if (null === d) return null;
        if ("object" === typeof d) {
            if ("function" === typeof d.then) {
                null === g && (g = new FormData);
                n++;
                var h = k++;
                d.then(function(p) {
                    p = JSON.stringify(p, l);
                    var q = g;
                    q.append(b + h, p);
                    n--;
                    0 === n && c(q);
                }, function(p) {
                    e(p);
                });
                return "$@" + h.toString(16);
            }
            if (fa(d)) return d;
            if (d instanceof FormData) {
                null === g && (g = new FormData);
                var f = g;
                m = k++;
                var D = b + m + "_";
                d.forEach(function(p, q) {
                    f.append(D + q, p);
                });
                return "$K" + m.toString(16);
            }
            if (d instanceof Map) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$Q" + m.toString(16);
            if (d instanceof Set) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$W" + m.toString(16);
            if (ea(d)) return Array.from(d);
            m = G(d);
            if (m !== ha && (null === m || null !== G(m))) throw Error("Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported.");
            return d;
        }
        if ("string" === typeof d) {
            if ("Z" === d[d.length - 1] && this[m] instanceof Date) return "$D" + d;
            d = "$" === d[0] ? "$" + d : d;
            return d;
        }
        if ("boolean" === typeof d) return d;
        if ("number" === typeof d) return ia(d);
        if ("undefined" === typeof d) return "$undefined";
        if ("function" === typeof d) {
            d = I.get(d);
            if (void 0 !== d) return d = JSON.stringify(d, l), null === g && (g = new FormData), m = k++, g.set(b + m, d), "$F" + m.toString(16);
            throw Error("Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.");
        }
        if ("symbol" === typeof d) {
            m = d.description;
            if (Symbol.for(m) !== d) throw Error("Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(" + (d.description + ") cannot be found among global symbols."));
            return "$S" + m;
        }
        if ("bigint" === typeof d) return "$n" + d.toString(10);
        throw Error("Type " + typeof d + " is not supported as an argument to a Server Function.");
    }
    var k = 1, n = 0, g = null;
    a = JSON.stringify(a, l);
    null === g ? c(a) : (g.set(b + "0", a), 0 === n && c(g));
}
function J(a, b) {
    I.set(a, b);
}
var K = t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;
function L(a, b, c, e) {
    this.status = a;
    this.value = b;
    this.reason = c;
    this._response = e;
}
L.prototype = Object.create(Promise.prototype);
L.prototype.then = function(a, b) {
    switch(this.status){
        case "resolved_model":
            M(this);
            break;
        case "resolved_module":
            N(this);
    }
    switch(this.status){
        case "fulfilled":
            a(this.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a && (null === this.value && (this.value = []), this.value.push(a));
            b && (null === this.reason && (this.reason = []), this.reason.push(b));
            break;
        default:
            b(this.reason);
    }
};
function ka(a) {
    switch(a.status){
        case "resolved_model":
            M(a);
            break;
        case "resolved_module":
            N(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        case "pending":
        case "blocked":
        case "cyclic":
            throw a;
        default:
            throw a.reason;
    }
}
function O(a, b) {
    for(var c = 0; c < a.length; c++)(0, a[c])(b);
}
function P(a, b, c) {
    switch(a.status){
        case "fulfilled":
            O(b, a.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a.value = b;
            a.reason = c;
            break;
        case "rejected":
            c && O(c, a.reason);
    }
}
function Q(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.reason;
        a.status = "rejected";
        a.reason = b;
        null !== c && O(c, b);
    }
}
function R(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.value, e = a.reason;
        a.status = "resolved_module";
        a.value = b;
        null !== c && (N(a), P(a, c, e));
    }
}
var T = null, U = null;
function M(a) {
    var b = T, c = U;
    T = a;
    U = null;
    var e = a.value;
    a.status = "cyclic";
    a.value = null;
    a.reason = null;
    try {
        var l = JSON.parse(e, a._response._fromJSON);
        if (null !== U && 0 < U.deps) U.value = l, a.status = "blocked", a.value = null, a.reason = null;
        else {
            var k = a.value;
            a.status = "fulfilled";
            a.value = l;
            null !== k && O(k, l);
        }
    } catch (n) {
        a.status = "rejected", a.reason = n;
    } finally{
        T = b, U = c;
    }
}
function N(a) {
    try {
        var b = a.value, c = __webpack_require__(b[0]);
        if (4 === b.length && "function" === typeof c.then) if ("fulfilled" === c.status) c = c.value;
        else throw c.reason;
        var e = "*" === b[2] ? c : "" === b[2] ? c.__esModule ? c.default : c : c[b[2]];
        a.status = "fulfilled";
        a.value = e;
    } catch (l) {
        a.status = "rejected", a.reason = l;
    }
}
function V(a, b) {
    a._chunks.forEach(function(c) {
        "pending" === c.status && Q(c, b);
    });
}
function W(a, b) {
    var c = a._chunks, e = c.get(b);
    e || (e = new L("pending", null, null, a), c.set(b, e));
    return e;
}
function la(a, b, c, e) {
    if (U) {
        var l = U;
        e || l.deps++;
    } else l = U = {
        deps: e ? 0 : 1,
        value: null
    };
    return function(k) {
        b[c] = k;
        l.deps--;
        0 === l.deps && "blocked" === a.status && (k = a.value, a.status = "fulfilled", a.value = l.value, null !== k && O(k, l.value));
    };
}
function ma(a) {
    return function(b) {
        return Q(a, b);
    };
}
function na(a, b) {
    function c() {
        var l = Array.prototype.slice.call(arguments), k = b.bound;
        return k ? "fulfilled" === k.status ? e(b.id, k.value.concat(l)) : Promise.resolve(k).then(function(n) {
            return e(b.id, n.concat(l));
        }) : e(b.id, l);
    }
    var e = a._callServer;
    J(c, b);
    return c;
}
function X(a, b) {
    a = W(a, b);
    switch(a.status){
        case "resolved_model":
            M(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        default:
            throw a.reason;
    }
}
function oa(a, b, c, e) {
    if ("$" === e[0]) {
        if ("$" === e) return C;
        switch(e[1]){
            case "$":
                return e.slice(1);
            case "L":
                return b = parseInt(e.slice(2), 16), a = W(a, b), {
                    $$typeof: da,
                    _payload: a,
                    _init: ka
                };
            case "@":
                return b = parseInt(e.slice(2), 16), W(a, b);
            case "S":
                return Symbol.for(e.slice(2));
            case "P":
                return a = e.slice(2), K[a] || (b = {
                    $$typeof: ca,
                    _currentValue: E,
                    _currentValue2: E,
                    _defaultValue: E,
                    _threadCount: 0,
                    Provider: null,
                    Consumer: null,
                    _globalName: a
                }, b.Provider = {
                    $$typeof: ba,
                    _context: b
                }, K[a] = b), K[a].Provider;
            case "F":
                return b = parseInt(e.slice(2), 16), b = X(a, b), na(a, b);
            case "Q":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Map(a);
            case "W":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Set(a);
            case "I":
                return Infinity;
            case "-":
                return "$-0" === e ? -0 : -Infinity;
            case "N":
                return NaN;
            case "u":
                return;
            case "D":
                return new Date(Date.parse(e.slice(2)));
            case "n":
                return BigInt(e.slice(2));
            default:
                e = parseInt(e.slice(1), 16);
                a = W(a, e);
                switch(a.status){
                    case "resolved_model":
                        M(a);
                        break;
                    case "resolved_module":
                        N(a);
                }
                switch(a.status){
                    case "fulfilled":
                        return a.value;
                    case "pending":
                    case "blocked":
                    case "cyclic":
                        return e = T, a.then(la(e, b, c, "cyclic" === a.status), ma(e)), null;
                    default:
                        throw a.reason;
                }
        }
    }
    return e;
}
function pa() {
    throw Error('Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.');
}
function Y(a, b, c, e) {
    var l = new Map;
    a = {
        _bundlerConfig: a,
        _moduleLoading: b,
        _callServer: void 0 !== c ? c : pa,
        _nonce: e,
        _chunks: l,
        _stringDecoder: new TextDecoder,
        _fromJSON: null,
        _rowState: 0,
        _rowID: 0,
        _rowTag: 0,
        _rowLength: 0,
        _buffer: []
    };
    a._fromJSON = qa(a);
    return a;
}
function ra(a, b, c) {
    var e = a._chunks, l = e.get(b);
    c = JSON.parse(c, a._fromJSON);
    var k = v(a._bundlerConfig, c);
    if (c = z(k)) {
        if (l) {
            var n = l;
            n.status = "blocked";
        } else n = new L("blocked", null, null, a), e.set(b, n);
        c.then(function() {
            return R(n, k);
        }, function(g) {
            return Q(n, g);
        });
    } else l ? R(l, k) : e.set(b, new L("resolved_module", k, null, a));
}
function qa(a) {
    return function(b, c) {
        return "string" === typeof c ? oa(a, this, b, c) : "object" === typeof c && null !== c ? (b = c[0] === C ? {
            $$typeof: C,
            type: c[1],
            key: c[2],
            ref: null,
            props: c[3],
            _owner: null
        } : c, b) : c;
    };
}
function Z(a, b) {
    function c(k) {
        var n = k.value;
        if (k.done) V(a, Error("Connection closed."));
        else {
            var g = 0, m = a._rowState, d = a._rowID, h = a._rowTag, f = a._rowLength;
            k = a._buffer;
            for(var D = n.length; g < D;){
                var p = -1;
                switch(m){
                    case 0:
                        p = n[g++];
                        58 === p ? m = 1 : d = d << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 1:
                        m = n[g];
                        84 === m ? (h = m, m = 2, g++) : 64 < m && 91 > m ? (h = m, m = 3, g++) : (h = 0, m = 3);
                        continue;
                    case 2:
                        p = n[g++];
                        44 === p ? m = 4 : f = f << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 3:
                        p = n.indexOf(10, g);
                        break;
                    case 4:
                        p = g + f, p > n.length && (p = -1);
                }
                var q = n.byteOffset + g;
                if (-1 < p) {
                    g = new Uint8Array(n.buffer, q, p - g);
                    f = a;
                    q = h;
                    var S = f._stringDecoder;
                    h = "";
                    for(var H = 0; H < k.length; H++)h += S.decode(k[H], u);
                    h += S.decode(g);
                    switch(q){
                        case 73:
                            ra(f, d, h);
                            break;
                        case 72:
                            d = h[0];
                            h = h.slice(1);
                            f = JSON.parse(h, f._fromJSON);
                            if (h = aa.current) switch(d){
                                case "D":
                                    h.prefetchDNS(f);
                                    break;
                                case "C":
                                    "string" === typeof f ? h.preconnect(f) : h.preconnect(f[0], f[1]);
                                    break;
                                case "L":
                                    d = f[0];
                                    g = f[1];
                                    3 === f.length ? h.preload(d, g, f[2]) : h.preload(d, g);
                                    break;
                                case "m":
                                    "string" === typeof f ? h.preloadModule(f) : h.preloadModule(f[0], f[1]);
                                    break;
                                case "S":
                                    "string" === typeof f ? h.preinitStyle(f) : h.preinitStyle(f[0], 0 === f[1] ? void 0 : f[1], 3 === f.length ? f[2] : void 0);
                                    break;
                                case "X":
                                    "string" === typeof f ? h.preinitScript(f) : h.preinitScript(f[0], f[1]);
                                    break;
                                case "M":
                                    "string" === typeof f ? h.preinitModuleScript(f) : h.preinitModuleScript(f[0], f[1]);
                            }
                            break;
                        case 69:
                            h = JSON.parse(h);
                            g = h.digest;
                            h = Error("An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.");
                            h.stack = "Error: " + h.message;
                            h.digest = g;
                            g = f._chunks;
                            (q = g.get(d)) ? Q(q, h) : g.set(d, new L("rejected", null, h, f));
                            break;
                        case 84:
                            f._chunks.set(d, new L("fulfilled", h, null, f));
                            break;
                        default:
                            g = f._chunks, (q = g.get(d)) ? (f = q, d = h, "pending" === f.status && (h = f.value, g = f.reason, f.status = "resolved_model", f.value = d, null !== h && (M(f), P(f, h, g)))) : g.set(d, new L("resolved_model", h, null, f));
                    }
                    g = p;
                    3 === m && g++;
                    f = d = h = m = 0;
                    k.length = 0;
                } else {
                    n = new Uint8Array(n.buffer, q, n.byteLength - g);
                    k.push(n);
                    f -= n.byteLength;
                    break;
                }
            }
            a._rowState = m;
            a._rowID = d;
            a._rowTag = h;
            a._rowLength = f;
            return l.read().then(c).catch(e);
        }
    }
    function e(k) {
        V(a, k);
    }
    var l = b.getReader();
    l.read().then(c).catch(e);
}
exports.createFromFetch = function(a, b) {
    var c = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    a.then(function(e) {
        Z(c, e.body);
    }, function(e) {
        V(c, e);
    });
    return W(c, 0);
};
exports.createFromReadableStream = function(a, b) {
    b = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    Z(b, a);
    return W(b, 0);
};
exports.createServerReference = function(a, b) {
    function c() {
        var e = Array.prototype.slice.call(arguments);
        return b(a, e);
    }
    J(c, {
        id: a,
        bound: null
    });
    return c;
};
exports.encodeReply = function(a) {
    return new Promise(function(b, c) {
        ja(a, "", b, c);
    });
}; //# sourceMappingURL=react-server-dom-webpack-client.browser.production.min.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�L/*
 React
 react-server-dom-webpack-client.browser.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var r = require("react-dom"), t = require("react"), u = {
    stream: !0
};
function v(a, b) {
    if (a) {
        var c = a[b[0]];
        if (a = c[b[2]]) c = a.name;
        else {
            a = c["*"];
            if (!a) throw Error('Could not find the module "' + b[0] + '" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');
            c = b[2];
        }
        return 4 === b.length ? [
            a.id,
            a.chunks,
            c,
            1
        ] : [
            a.id,
            a.chunks,
            c
        ];
    }
    return b;
}
var w = new Map;
function x(a) {
    var b = __webpack_require__(a);
    if ("function" !== typeof b.then || "fulfilled" === b.status) return null;
    b.then(function(c) {
        b.status = "fulfilled";
        b.value = c;
    }, function(c) {
        b.status = "rejected";
        b.reason = c;
    });
    return b;
}
function y() {}
function z(a) {
    for(var b = a[1], c = [], e = 0; e < b.length;){
        var l = b[e++], k = b[e++], n = w.get(l);
        void 0 === n ? (A.set(l, k), k = __webpack_chunk_load__(l), c.push(k), n = w.set.bind(w, l, null), k.then(n, y), w.set(l, k)) : null !== n && c.push(n);
    }
    return 4 === a.length ? 0 === c.length ? x(a[0]) : Promise.all(c).then(function() {
        return x(a[0]);
    }) : 0 < c.length ? Promise.all(c) : null;
}
var A = new Map, B = __webpack_require__.u;
__webpack_require__.u = function(a) {
    var b = A.get(a);
    return void 0 !== b ? b : B(a);
};
var aa = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher, C = Symbol.for("react.element"), ba = Symbol.for("react.provider"), ca = Symbol.for("react.server_context"), da = Symbol.for("react.lazy"), E = Symbol.for("react.default_value"), F = Symbol.iterator;
function ea(a) {
    if (null === a || "object" !== typeof a) return null;
    a = F && a[F] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var fa = Array.isArray, G = Object.getPrototypeOf, ha = Object.prototype, I = new WeakMap;
function ia(a) {
    return Number.isFinite(a) ? 0 === a && -Infinity === 1 / a ? "$-0" : a : Infinity === a ? "$Infinity" : -Infinity === a ? "$-Infinity" : "$NaN";
}
function ja(a, b, c, e) {
    function l(m, d) {
        if (null === d) return null;
        if ("object" === typeof d) {
            if ("function" === typeof d.then) {
                null === g && (g = new FormData);
                n++;
                var h = k++;
                d.then(function(p) {
                    p = JSON.stringify(p, l);
                    var q = g;
                    q.append(b + h, p);
                    n--;
                    0 === n && c(q);
                }, function(p) {
                    e(p);
                });
                return "$@" + h.toString(16);
            }
            if (fa(d)) return d;
            if (d instanceof FormData) {
                null === g && (g = new FormData);
                var f = g;
                m = k++;
                var D = b + m + "_";
                d.forEach(function(p, q) {
                    f.append(D + q, p);
                });
                return "$K" + m.toString(16);
            }
            if (d instanceof Map) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$Q" + m.toString(16);
            if (d instanceof Set) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$W" + m.toString(16);
            if (ea(d)) return Array.from(d);
            m = G(d);
            if (m !== ha && (null === m || null !== G(m))) throw Error("Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported.");
            return d;
        }
        if ("string" === typeof d) {
            if ("Z" === d[d.length - 1] && this[m] instanceof Date) return "$D" + d;
            d = "$" === d[0] ? "$" + d : d;
            return d;
        }
        if ("boolean" === typeof d) return d;
        if ("number" === typeof d) return ia(d);
        if ("undefined" === typeof d) return "$undefined";
        if ("function" === typeof d) {
            d = I.get(d);
            if (void 0 !== d) return d = JSON.stringify(d, l), null === g && (g = new FormData), m = k++, g.set(b + m, d), "$F" + m.toString(16);
            throw Error("Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.");
        }
        if ("symbol" === typeof d) {
            m = d.description;
            if (Symbol.for(m) !== d) throw Error("Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(" + (d.description + ") cannot be found among global symbols."));
            return "$S" + m;
        }
        if ("bigint" === typeof d) return "$n" + d.toString(10);
        throw Error("Type " + typeof d + " is not supported as an argument to a Server Function.");
    }
    var k = 1, n = 0, g = null;
    a = JSON.stringify(a, l);
    null === g ? c(a) : (g.set(b + "0", a), 0 === n && c(g));
}
function J(a, b) {
    I.set(a, b);
}
var K = t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;
function L(a, b, c, e) {
    this.status = a;
    this.value = b;
    this.reason = c;
    this._response = e;
}
L.prototype = Object.create(Promise.prototype);
L.prototype.then = function(a, b) {
    switch(this.status){
        case "resolved_model":
            M(this);
            break;
        case "resolved_module":
            N(this);
    }
    switch(this.status){
        case "fulfilled":
            a(this.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a && (null === this.value && (this.value = []), this.value.push(a));
            b && (null === this.reason && (this.reason = []), this.reason.push(b));
            break;
        default:
            b(this.reason);
    }
};
function ka(a) {
    switch(a.status){
        case "resolved_model":
            M(a);
            break;
        case "resolved_module":
            N(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        case "pending":
        case "blocked":
        case "cyclic":
            throw a;
        default:
            throw a.reason;
    }
}
function O(a, b) {
    for(var c = 0; c < a.length; c++)(0, a[c])(b);
}
function P(a, b, c) {
    switch(a.status){
        case "fulfilled":
            O(b, a.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a.value = b;
            a.reason = c;
            break;
        case "rejected":
            c && O(c, a.reason);
    }
}
function Q(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.reason;
        a.status = "rejected";
        a.reason = b;
        null !== c && O(c, b);
    }
}
function R(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.value, e = a.reason;
        a.status = "resolved_module";
        a.value = b;
        null !== c && (N(a), P(a, c, e));
    }
}
var T = null, U = null;
function M(a) {
    var b = T, c = U;
    T = a;
    U = null;
    var e = a.value;
    a.status = "cyclic";
    a.value = null;
    a.reason = null;
    try {
        var l = JSON.parse(e, a._response._fromJSON);
        if (null !== U && 0 < U.deps) U.value = l, a.status = "blocked", a.value = null, a.reason = null;
        else {
            var k = a.value;
            a.status = "fulfilled";
            a.value = l;
            null !== k && O(k, l);
        }
    } catch (n) {
        a.status = "rejected", a.reason = n;
    } finally{
        T = b, U = c;
    }
}
function N(a) {
    try {
        var b = a.value, c = __webpack_require__(b[0]);
        if (4 === b.length && "function" === typeof c.then) if ("fulfilled" === c.status) c = c.value;
        else throw c.reason;
        var e = "*" === b[2] ? c : "" === b[2] ? c.__esModule ? c.default : c : c[b[2]];
        a.status = "fulfilled";
        a.value = e;
    } catch (l) {
        a.status = "rejected", a.reason = l;
    }
}
function V(a, b) {
    a._chunks.forEach(function(c) {
        "pending" === c.status && Q(c, b);
    });
}
function W(a, b) {
    var c = a._chunks, e = c.get(b);
    e || (e = new L("pending", null, null, a), c.set(b, e));
    return e;
}
function la(a, b, c, e) {
    if (U) {
        var l = U;
        e || l.deps++;
    } else l = U = {
        deps: e ? 0 : 1,
        value: null
    };
    return function(k) {
        b[c] = k;
        l.deps--;
        0 === l.deps && "blocked" === a.status && (k = a.value, a.status = "fulfilled", a.value = l.value, null !== k && O(k, l.value));
    };
}
function ma(a) {
    return function(b) {
        return Q(a, b);
    };
}
function na(a, b) {
    function c() {
        var l = Array.prototype.slice.call(arguments), k = b.bound;
        return k ? "fulfilled" === k.status ? e(b.id, k.value.concat(l)) : Promise.resolve(k).then(function(n) {
            return e(b.id, n.concat(l));
        }) : e(b.id, l);
    }
    var e = a._callServer;
    J(c, b);
    return c;
}
function X(a, b) {
    a = W(a, b);
    switch(a.status){
        case "resolved_model":
            M(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        default:
            throw a.reason;
    }
}
function oa(a, b, c, e) {
    if ("$" === e[0]) {
        if ("$" === e) return C;
        switch(e[1]){
            case "$":
                return e.slice(1);
            case "L":
                return b = parseInt(e.slice(2), 16), a = W(a, b), {
                    $$typeof: da,
                    _payload: a,
                    _init: ka
                };
            case "@":
                return b = parseInt(e.slice(2), 16), W(a, b);
            case "S":
                return Symbol.for(e.slice(2));
            case "P":
                return a = e.slice(2), K[a] || (b = {
                    $$typeof: ca,
                    _currentValue: E,
                    _currentValue2: E,
                    _defaultValue: E,
                    _threadCount: 0,
                    Provider: null,
                    Consumer: null,
                    _globalName: a
                }, b.Provider = {
                    $$typeof: ba,
                    _context: b
                }, K[a] = b), K[a].Provider;
            case "F":
                return b = parseInt(e.slice(2), 16), b = X(a, b), na(a, b);
            case "Q":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Map(a);
            case "W":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Set(a);
            case "I":
                return Infinity;
            case "-":
                return "$-0" === e ? -0 : -Infinity;
            case "N":
                return NaN;
            case "u":
                return;
            case "D":
                return new Date(Date.parse(e.slice(2)));
            case "n":
                return BigInt(e.slice(2));
            default:
                e = parseInt(e.slice(1), 16);
                a = W(a, e);
                switch(a.status){
                    case "resolved_model":
                        M(a);
                        break;
                    case "resolved_module":
                        N(a);
                }
                switch(a.status){
                    case "fulfilled":
                        return a.value;
                    case "pending":
                    case "blocked":
                    case "cyclic":
                        return e = T, a.then(la(e, b, c, "cyclic" === a.status), ma(e)), null;
                    default:
                        throw a.reason;
                }
        }
    }
    return e;
}
function pa() {
    throw Error('Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.');
}
function Y(a, b, c, e) {
    var l = new Map;
    a = {
        _bundlerConfig: a,
        _moduleLoading: b,
        _callServer: void 0 !== c ? c : pa,
        _nonce: e,
        _chunks: l,
        _stringDecoder: new TextDecoder,
        _fromJSON: null,
        _rowState: 0,
        _rowID: 0,
        _rowTag: 0,
        _rowLength: 0,
        _buffer: []
    };
    a._fromJSON = qa(a);
    return a;
}
function ra(a, b, c) {
    var e = a._chunks, l = e.get(b);
    c = JSON.parse(c, a._fromJSON);
    var k = v(a._bundlerConfig, c);
    if (c = z(k)) {
        if (l) {
            var n = l;
            n.status = "blocked";
        } else n = new L("blocked", null, null, a), e.set(b, n);
        c.then(function() {
            return R(n, k);
        }, function(g) {
            return Q(n, g);
        });
    } else l ? R(l, k) : e.set(b, new L("resolved_module", k, null, a));
}
function qa(a) {
    return function(b, c) {
        return "string" === typeof c ? oa(a, this, b, c) : "object" === typeof c && null !== c ? (b = c[0] === C ? {
            $$typeof: C,
            type: c[1],
            key: c[2],
            ref: null,
            props: c[3],
            _owner: null
        } : c, b) : c;
    };
}
function Z(a, b) {
    function c(k) {
        var n = k.value;
        if (k.done) V(a, Error("Connection closed."));
        else {
            var g = 0, m = a._rowState, d = a._rowID, h = a._rowTag, f = a._rowLength;
            k = a._buffer;
            for(var D = n.length; g < D;){
                var p = -1;
                switch(m){
                    case 0:
                        p = n[g++];
                        58 === p ? m = 1 : d = d << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 1:
                        m = n[g];
                        84 === m ? (h = m, m = 2, g++) : 64 < m && 91 > m ? (h = m, m = 3, g++) : (h = 0, m = 3);
                        continue;
                    case 2:
                        p = n[g++];
                        44 === p ? m = 4 : f = f << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 3:
                        p = n.indexOf(10, g);
                        break;
                    case 4:
                        p = g + f, p > n.length && (p = -1);
                }
                var q = n.byteOffset + g;
                if (-1 < p) {
                    g = new Uint8Array(n.buffer, q, p - g);
                    f = a;
                    q = h;
                    var S = f._stringDecoder;
                    h = "";
                    for(var H = 0; H < k.length; H++)h += S.decode(k[H], u);
                    h += S.decode(g);
                    switch(q){
                        case 73:
                            ra(f, d, h);
                            break;
                        case 72:
                            d = h[0];
                            h = h.slice(1);
                            f = JSON.parse(h, f._fromJSON);
                            if (h = aa.current) switch(d){
                                case "D":
                                    h.prefetchDNS(f);
                                    break;
                                case "C":
                                    "string" === typeof f ? h.preconnect(f) : h.preconnect(f[0], f[1]);
                                    break;
                                case "L":
                                    d = f[0];
                                    g = f[1];
                                    3 === f.length ? h.preload(d, g, f[2]) : h.preload(d, g);
                                    break;
                                case "m":
                                    "string" === typeof f ? h.preloadModule(f) : h.preloadModule(f[0], f[1]);
                                    break;
                                case "S":
                                    "string" === typeof f ? h.preinitStyle(f) : h.preinitStyle(f[0], 0 === f[1] ? void 0 : f[1], 3 === f.length ? f[2] : void 0);
                                    break;
                                case "X":
                                    "string" === typeof f ? h.preinitScript(f) : h.preinitScript(f[0], f[1]);
                                    break;
                                case "M":
                                    "string" === typeof f ? h.preinitModuleScript(f) : h.preinitModuleScript(f[0], f[1]);
                            }
                            break;
                        case 69:
                            h = JSON.parse(h);
                            g = h.digest;
                            h = Error("An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.");
                            h.stack = "Error: " + h.message;
                            h.digest = g;
                            g = f._chunks;
                            (q = g.get(d)) ? Q(q, h) : g.set(d, new L("rejected", null, h, f));
                            break;
                        case 84:
                            f._chunks.set(d, new L("fulfilled", h, null, f));
                            break;
                        default:
                            g = f._chunks, (q = g.get(d)) ? (f = q, d = h, "pending" === f.status && (h = f.value, g = f.reason, f.status = "resolved_model", f.value = d, null !== h && (M(f), P(f, h, g)))) : g.set(d, new L("resolved_model", h, null, f));
                    }
                    g = p;
                    3 === m && g++;
                    f = d = h = m = 0;
                    k.length = 0;
                } else {
                    n = new Uint8Array(n.buffer, q, n.byteLength - g);
                    k.push(n);
                    f -= n.byteLength;
                    break;
                }
            }
            a._rowState = m;
            a._rowID = d;
            a._rowTag = h;
            a._rowLength = f;
            return l.read().then(c).catch(e);
        }
    }
    function e(k) {
        V(a, k);
    }
    var l = b.getReader();
    l.read().then(c).catch(e);
}
exports.createFromFetch = function(a, b) {
    var c = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    a.then(function(e) {
        Z(c, e.body);
    }, function(e) {
        V(c, e);
    });
    return W(c, 0);
};
exports.createFromReadableStream = function(a, b) {
    b = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    Z(b, a);
    return W(b, 0);
};
exports.createServerReference = function(a, b) {
    function c() {
        var e = Array.prototype.slice.call(arguments);
        return b(a, e);
    }
    J(c, {
        id: a,
        bound: null
    });
    return c;
};
exports.encodeReply = function(a) {
    return new Promise(function(b, c) {
        ja(a, "", b, c);
    });
}; //# sourceMappingURL=react-server-dom-webpack-client.browser.production.min.js.map
�248260undefined270276__webpack_require__undefined27828889542undefined296302__webpack_require__undefined30431064090undefined919937__webpack_require__undefined13741395__webpack_require__.eundefined16821700__webpack_require__undefined17051723__webpack_require__undefined82158233__webpack_require__undefined1884718869exports.createFromFetchundefined1908419115exports.createFromReadableStreamundefined1924619274exports.createServerReferenceundefined1947019488exports.encodeReplyundefined


/***/ })�����������L/*
 React
 react-server-dom-webpack-client.browser.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var r = require("react-dom"), t = require("react"), u = {
    stream: !0
};
function v(a, b) {
    if (a) {
        var c = a[b[0]];
        if (a = c[b[2]]) c = a.name;
        else {
            a = c["*"];
            if (!a) throw Error('Could not find the module "' + b[0] + '" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');
            c = b[2];
        }
        return 4 === b.length ? [
            a.id,
            a.chunks,
            c,
            1
        ] : [
            a.id,
            a.chunks,
            c
        ];
    }
    return b;
}
var w = new Map;
function x(a) {
    var b = __webpack_require__(a);
    if ("function" !== typeof b.then || "fulfilled" === b.status) return null;
    b.then(function(c) {
        b.status = "fulfilled";
        b.value = c;
    }, function(c) {
        b.status = "rejected";
        b.reason = c;
    });
    return b;
}
function y() {}
function z(a) {
    for(var b = a[1], c = [], e = 0; e < b.length;){
        var l = b[e++], k = b[e++], n = w.get(l);
        void 0 === n ? (A.set(l, k), k = __webpack_chunk_load__(l), c.push(k), n = w.set.bind(w, l, null), k.then(n, y), w.set(l, k)) : null !== n && c.push(n);
    }
    return 4 === a.length ? 0 === c.length ? x(a[0]) : Promise.all(c).then(function() {
        return x(a[0]);
    }) : 0 < c.length ? Promise.all(c) : null;
}
var A = new Map, B = __webpack_require__.u;
__webpack_require__.u = function(a) {
    var b = A.get(a);
    return void 0 !== b ? b : B(a);
};
var aa = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher, C = Symbol.for("react.element"), ba = Symbol.for("react.provider"), ca = Symbol.for("react.server_context"), da = Symbol.for("react.lazy"), E = Symbol.for("react.default_value"), F = Symbol.iterator;
function ea(a) {
    if (null === a || "object" !== typeof a) return null;
    a = F && a[F] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var fa = Array.isArray, G = Object.getPrototypeOf, ha = Object.prototype, I = new WeakMap;
function ia(a) {
    return Number.isFinite(a) ? 0 === a && -Infinity === 1 / a ? "$-0" : a : Infinity === a ? "$Infinity" : -Infinity === a ? "$-Infinity" : "$NaN";
}
function ja(a, b, c, e) {
    function l(m, d) {
        if (null === d) return null;
        if ("object" === typeof d) {
            if ("function" === typeof d.then) {
                null === g && (g = new FormData);
                n++;
                var h = k++;
                d.then(function(p) {
                    p = JSON.stringify(p, l);
                    var q = g;
                    q.append(b + h, p);
                    n--;
                    0 === n && c(q);
                }, function(p) {
                    e(p);
                });
                return "$@" + h.toString(16);
            }
            if (fa(d)) return d;
            if (d instanceof FormData) {
                null === g && (g = new FormData);
                var f = g;
                m = k++;
                var D = b + m + "_";
                d.forEach(function(p, q) {
                    f.append(D + q, p);
                });
                return "$K" + m.toString(16);
            }
            if (d instanceof Map) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$Q" + m.toString(16);
            if (d instanceof Set) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$W" + m.toString(16);
            if (ea(d)) return Array.from(d);
            m = G(d);
            if (m !== ha && (null === m || null !== G(m))) throw Error("Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported.");
            return d;
        }
        if ("string" === typeof d) {
            if ("Z" === d[d.length - 1] && this[m] instanceof Date) return "$D" + d;
            d = "$" === d[0] ? "$" + d : d;
            return d;
        }
        if ("boolean" === typeof d) return d;
        if ("number" === typeof d) return ia(d);
        if ("undefined" === typeof d) return "$undefined";
        if ("function" === typeof d) {
            d = I.get(d);
            if (void 0 !== d) return d = JSON.stringify(d, l), null === g && (g = new FormData), m = k++, g.set(b + m, d), "$F" + m.toString(16);
            throw Error("Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.");
        }
        if ("symbol" === typeof d) {
            m = d.description;
            if (Symbol.for(m) !== d) throw Error("Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(" + (d.description + ") cannot be found among global symbols."));
            return "$S" + m;
        }
        if ("bigint" === typeof d) return "$n" + d.toString(10);
        throw Error("Type " + typeof d + " is not supported as an argument to a Server Function.");
    }
    var k = 1, n = 0, g = null;
    a = JSON.stringify(a, l);
    null === g ? c(a) : (g.set(b + "0", a), 0 === n && c(g));
}
function J(a, b) {
    I.set(a, b);
}
var K = t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;
function L(a, b, c, e) {
    this.status = a;
    this.value = b;
    this.reason = c;
    this._response = e;
}
L.prototype = Object.create(Promise.prototype);
L.prototype.then = function(a, b) {
    switch(this.status){
        case "resolved_model":
            M(this);
            break;
        case "resolved_module":
            N(this);
    }
    switch(this.status){
        case "fulfilled":
            a(this.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a && (null === this.value && (this.value = []), this.value.push(a));
            b && (null === this.reason && (this.reason = []), this.reason.push(b));
            break;
        default:
            b(this.reason);
    }
};
function ka(a) {
    switch(a.status){
        case "resolved_model":
            M(a);
            break;
        case "resolved_module":
            N(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        case "pending":
        case "blocked":
        case "cyclic":
            throw a;
        default:
            throw a.reason;
    }
}
function O(a, b) {
    for(var c = 0; c < a.length; c++)(0, a[c])(b);
}
function P(a, b, c) {
    switch(a.status){
        case "fulfilled":
            O(b, a.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a.value = b;
            a.reason = c;
            break;
        case "rejected":
            c && O(c, a.reason);
    }
}
function Q(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.reason;
        a.status = "rejected";
        a.reason = b;
        null !== c && O(c, b);
    }
}
function R(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.value, e = a.reason;
        a.status = "resolved_module";
        a.value = b;
        null !== c && (N(a), P(a, c, e));
    }
}
var T = null, U = null;
function M(a) {
    var b = T, c = U;
    T = a;
    U = null;
    var e = a.value;
    a.status = "cyclic";
    a.value = null;
    a.reason = null;
    try {
        var l = JSON.parse(e, a._response._fromJSON);
        if (null !== U && 0 < U.deps) U.value = l, a.status = "blocked", a.value = null, a.reason = null;
        else {
            var k = a.value;
            a.status = "fulfilled";
            a.value = l;
            null !== k && O(k, l);
        }
    } catch (n) {
        a.status = "rejected", a.reason = n;
    } finally{
        T = b, U = c;
    }
}
function N(a) {
    try {
        var b = a.value, c = __webpack_require__(b[0]);
        if (4 === b.length && "function" === typeof c.then) if ("fulfilled" === c.status) c = c.value;
        else throw c.reason;
        var e = "*" === b[2] ? c : "" === b[2] ? c.__esModule ? c.default : c : c[b[2]];
        a.status = "fulfilled";
        a.value = e;
    } catch (l) {
        a.status = "rejected", a.reason = l;
    }
}
function V(a, b) {
    a._chunks.forEach(function(c) {
        "pending" === c.status && Q(c, b);
    });
}
function W(a, b) {
    var c = a._chunks, e = c.get(b);
    e || (e = new L("pending", null, null, a), c.set(b, e));
    return e;
}
function la(a, b, c, e) {
    if (U) {
        var l = U;
        e || l.deps++;
    } else l = U = {
        deps: e ? 0 : 1,
        value: null
    };
    return function(k) {
        b[c] = k;
        l.deps--;
        0 === l.deps && "blocked" === a.status && (k = a.value, a.status = "fulfilled", a.value = l.value, null !== k && O(k, l.value));
    };
}
function ma(a) {
    return function(b) {
        return Q(a, b);
    };
}
function na(a, b) {
    function c() {
        var l = Array.prototype.slice.call(arguments), k = b.bound;
        return k ? "fulfilled" === k.status ? e(b.id, k.value.concat(l)) : Promise.resolve(k).then(function(n) {
            return e(b.id, n.concat(l));
        }) : e(b.id, l);
    }
    var e = a._callServer;
    J(c, b);
    return c;
}
function X(a, b) {
    a = W(a, b);
    switch(a.status){
        case "resolved_model":
            M(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        default:
            throw a.reason;
    }
}
function oa(a, b, c, e) {
    if ("$" === e[0]) {
        if ("$" === e) return C;
        switch(e[1]){
            case "$":
                return e.slice(1);
            case "L":
                return b = parseInt(e.slice(2), 16), a = W(a, b), {
                    $$typeof: da,
                    _payload: a,
                    _init: ka
                };
            case "@":
                return b = parseInt(e.slice(2), 16), W(a, b);
            case "S":
                return Symbol.for(e.slice(2));
            case "P":
                return a = e.slice(2), K[a] || (b = {
                    $$typeof: ca,
                    _currentValue: E,
                    _currentValue2: E,
                    _defaultValue: E,
                    _threadCount: 0,
                    Provider: null,
                    Consumer: null,
                    _globalName: a
                }, b.Provider = {
                    $$typeof: ba,
                    _context: b
                }, K[a] = b), K[a].Provider;
            case "F":
                return b = parseInt(e.slice(2), 16), b = X(a, b), na(a, b);
            case "Q":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Map(a);
            case "W":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Set(a);
            case "I":
                return Infinity;
            case "-":
                return "$-0" === e ? -0 : -Infinity;
            case "N":
                return NaN;
            case "u":
                return;
            case "D":
                return new Date(Date.parse(e.slice(2)));
            case "n":
                return BigInt(e.slice(2));
            default:
                e = parseInt(e.slice(1), 16);
                a = W(a, e);
                switch(a.status){
                    case "resolved_model":
                        M(a);
                        break;
                    case "resolved_module":
                        N(a);
                }
                switch(a.status){
                    case "fulfilled":
                        return a.value;
                    case "pending":
                    case "blocked":
                    case "cyclic":
                        return e = T, a.then(la(e, b, c, "cyclic" === a.status), ma(e)), null;
                    default:
                        throw a.reason;
                }
        }
    }
    return e;
}
function pa() {
    throw Error('Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.');
}
function Y(a, b, c, e) {
    var l = new Map;
    a = {
        _bundlerConfig: a,
        _moduleLoading: b,
        _callServer: void 0 !== c ? c : pa,
        _nonce: e,
        _chunks: l,
        _stringDecoder: new TextDecoder,
        _fromJSON: null,
        _rowState: 0,
        _rowID: 0,
        _rowTag: 0,
        _rowLength: 0,
        _buffer: []
    };
    a._fromJSON = qa(a);
    return a;
}
function ra(a, b, c) {
    var e = a._chunks, l = e.get(b);
    c = JSON.parse(c, a._fromJSON);
    var k = v(a._bundlerConfig, c);
    if (c = z(k)) {
        if (l) {
            var n = l;
            n.status = "blocked";
        } else n = new L("blocked", null, null, a), e.set(b, n);
        c.then(function() {
            return R(n, k);
        }, function(g) {
            return Q(n, g);
        });
    } else l ? R(l, k) : e.set(b, new L("resolved_module", k, null, a));
}
function qa(a) {
    return function(b, c) {
        return "string" === typeof c ? oa(a, this, b, c) : "object" === typeof c && null !== c ? (b = c[0] === C ? {
            $$typeof: C,
            type: c[1],
            key: c[2],
            ref: null,
            props: c[3],
            _owner: null
        } : c, b) : c;
    };
}
function Z(a, b) {
    function c(k) {
        var n = k.value;
        if (k.done) V(a, Error("Connection closed."));
        else {
            var g = 0, m = a._rowState, d = a._rowID, h = a._rowTag, f = a._rowLength;
            k = a._buffer;
            for(var D = n.length; g < D;){
                var p = -1;
                switch(m){
                    case 0:
                        p = n[g++];
                        58 === p ? m = 1 : d = d << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 1:
                        m = n[g];
                        84 === m ? (h = m, m = 2, g++) : 64 < m && 91 > m ? (h = m, m = 3, g++) : (h = 0, m = 3);
                        continue;
                    case 2:
                        p = n[g++];
                        44 === p ? m = 4 : f = f << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 3:
                        p = n.indexOf(10, g);
                        break;
                    case 4:
                        p = g + f, p > n.length && (p = -1);
                }
                var q = n.byteOffset + g;
                if (-1 < p) {
                    g = new Uint8Array(n.buffer, q, p - g);
                    f = a;
                    q = h;
                    var S = f._stringDecoder;
                    h = "";
                    for(var H = 0; H < k.length; H++)h += S.decode(k[H], u);
                    h += S.decode(g);
                    switch(q){
                        case 73:
                            ra(f, d, h);
                            break;
                        case 72:
                            d = h[0];
                            h = h.slice(1);
                            f = JSON.parse(h, f._fromJSON);
                            if (h = aa.current) switch(d){
                                case "D":
                                    h.prefetchDNS(f);
                                    break;
                                case "C":
                                    "string" === typeof f ? h.preconnect(f) : h.preconnect(f[0], f[1]);
                                    break;
                                case "L":
                                    d = f[0];
                                    g = f[1];
                                    3 === f.length ? h.preload(d, g, f[2]) : h.preload(d, g);
                                    break;
                                case "m":
                                    "string" === typeof f ? h.preloadModule(f) : h.preloadModule(f[0], f[1]);
                                    break;
                                case "S":
                                    "string" === typeof f ? h.preinitStyle(f) : h.preinitStyle(f[0], 0 === f[1] ? void 0 : f[1], 3 === f.length ? f[2] : void 0);
                                    break;
                                case "X":
                                    "string" === typeof f ? h.preinitScript(f) : h.preinitScript(f[0], f[1]);
                                    break;
                                case "M":
                                    "string" === typeof f ? h.preinitModuleScript(f) : h.preinitModuleScript(f[0], f[1]);
                            }
                            break;
                        case 69:
                            h = JSON.parse(h);
                            g = h.digest;
                            h = Error("An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.");
                            h.stack = "Error: " + h.message;
                            h.digest = g;
                            g = f._chunks;
                            (q = g.get(d)) ? Q(q, h) : g.set(d, new L("rejected", null, h, f));
                            break;
                        case 84:
                            f._chunks.set(d, new L("fulfilled", h, null, f));
                            break;
                        default:
                            g = f._chunks, (q = g.get(d)) ? (f = q, d = h, "pending" === f.status && (h = f.value, g = f.reason, f.status = "resolved_model", f.value = d, null !== h && (M(f), P(f, h, g)))) : g.set(d, new L("resolved_model", h, null, f));
                    }
                    g = p;
                    3 === m && g++;
                    f = d = h = m = 0;
                    k.length = 0;
                } else {
                    n = new Uint8Array(n.buffer, q, n.byteLength - g);
                    k.push(n);
                    f -= n.byteLength;
                    break;
                }
            }
            a._rowState = m;
            a._rowID = d;
            a._rowTag = h;
            a._rowLength = f;
            return l.read().then(c).catch(e);
        }
    }
    function e(k) {
        V(a, k);
    }
    var l = b.getReader();
    l.read().then(c).catch(e);
}
exports.createFromFetch = function(a, b) {
    var c = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    a.then(function(e) {
        Z(c, e.body);
    }, function(e) {
        V(c, e);
    });
    return W(c, 0);
};
exports.createFromReadableStream = function(a, b) {
    b = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    Z(b, a);
    return W(b, 0);
};
exports.createServerReference = function(a, b) {
    function c() {
        var e = Array.prototype.slice.call(arguments);
        return b(a, e);
    }
    J(c, {
        id: a,
        bound: null
    });
    return c;
};
exports.encodeReply = function(a) {
    return new Promise(function(b, c) {
        ja(a, "", b, c);
    });
}; //# sourceMappingURL=react-server-dom-webpack-client.browser.production.min.js.map
�248260undefined270276__webpack_require__undefined27828889542undefined296302__webpack_require__undefined30431064090undefined919937__webpack_require__undefined13741395__webpack_require__.eundefined16821700__webpack_require__undefined17051723__webpack_require__undefined82158233__webpack_require__undefined1884718869exports.createFromFetchundefined1908419115exports.createFromReadableStreamundefined1924619274exports.createServerReferenceundefined1947019488exports.encodeReplyundefined������,

/***/ 70955:
x�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-server-dom-webpack-client.browser.production.min.js");
} else {
    module.exports = require("./cjs/react-server-dom-webpack-client.browser.development.js");
}
c.7B�����true�module.exports = __webpack_require__(25450)�{}��buffer�source�size�maps�hashH
if (true) {
    module.exports = __webpack_require__(25450);
} else {}
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-server-dom-webpack-client.browser.production.min.js");
} else {
    module.exports = require("./cjs/react-server-dom-webpack-client.browser.development.js");
}
g012undefined1846trueundefined55145module.exports = __webpack_require__(25450)undefined155251{}undefined


/***/ })��������X/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
�����"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-server-dom-webpack-client.browser.production.min.js");
} else {
    module.exports = require("./cjs/react-server-dom-webpack-client.browser.development.js");
}
g012undefined1846trueundefined55145module.exports = __webpack_require__(25450)undefined155251{}undefined��������,

/***/ 97355:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource<"use strict";
module.exports = require("./client.browser");
b9��module.exports = __webpack_require__(70955)��buffer�source�size�maps�hash.
module.exports = __webpack_require__(70955);
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource<"use strict";
module.exports = require("./client.browser");
D012undefined1457module.exports = __webpack_require__(70955)undefined


/***/ })�������������<"use strict";
module.exports = require("./client.browser");
D012undefined1457module.exports = __webpack_require__(70955)undefined��������,

/***/ 23545:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource~�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcee/*
 React
 react-jsx-runtime.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var f = require("next/dist/compiled/react"), k = Symbol.for("react.element"), l = Symbol.for("react.fragment"), m = Object.prototype.hasOwnProperty, n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function q(c, a, g) {
    var b, d = {}, e = null, h = null;
    void 0 !== g && (e = "" + g);
    void 0 !== a.key && (e = "" + a.key);
    void 0 !== a.ref && (h = a.ref);
    for(b in a)m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]);
    if (c && c.defaultProps) for(b in a = c.defaultProps, a)void 0 === d[b] && (d[b] = a[b]);
    return {
        $$typeof: k,
        type: c,
        key: e,
        ref: h,
        props: d,
        _owner: n.current
    };
}
exports.Fragment = l;
exports.jsx = q;
exports.jsxs = q; //# sourceMappingURL=react-jsx-runtime.production.min.js.map
K������!��__webpack_require__�64090�exports.Fragment�exports.jsx�exports.jsxs��buffer�source�size�maps�hashO/*
 React
 react-jsx-runtime.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ 
var f = __webpack_require__(64090), k = Symbol.for("react.element"), l = Symbol.for("react.fragment"), m = Object.prototype.hasOwnProperty, n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function q(c, a, g) {
    var b, d = {}, e = null, h = null;
    void 0 !== g && (e = "" + g);
    void 0 !== a.key && (e = "" + a.key);
    void 0 !== a.ref && (h = a.ref);
    for(b in a)m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]);
    if (c && c.defaultProps) for(b in a = c.defaultProps, a)void 0 === d[b] && (d[b] = a[b]);
    return {
        $$typeof: k,
        type: c,
        key: e,
        ref: h,
        props: d,
        _owner: n.current
    };
}
exports.Fragment = l;
exports.jsx = q;
exports.jsxs = q; //# sourceMappingURL=react-jsx-runtime.production.min.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourcee/*
 React
 react-jsx-runtime.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var f = require("next/dist/compiled/react"), k = Symbol.for("react.element"), l = Symbol.for("react.fragment"), m = Object.prototype.hasOwnProperty, n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function q(c, a, g) {
    var b, d = {}, e = null, h = null;
    void 0 !== g && (e = "" + g);
    void 0 !== a.key && (e = "" + a.key);
    void 0 !== a.ref && (h = a.ref);
    for(b in a)m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]);
    if (c && c.defaultProps) for(b in a = c.defaultProps, a)void 0 === d[b] && (d[b] = a[b]);
    return {
        $$typeof: k,
        type: c,
        key: e,
        ref: h,
        props: d,
        _owner: n.current
    };
}
exports.Fragment = l;
exports.jsx = q;
exports.jsxs = q; //# sourceMappingURL=react-jsx-runtime.production.min.js.map
�226238undefined248254__webpack_require__undefined25628164090undefined10071022exports.Fragmentundefined10291039exports.jsxundefined10461057exports.jsxsundefined


/***/ })�������������e/*
 React
 react-jsx-runtime.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var f = require("next/dist/compiled/react"), k = Symbol.for("react.element"), l = Symbol.for("react.fragment"), m = Object.prototype.hasOwnProperty, n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function q(c, a, g) {
    var b, d = {}, e = null, h = null;
    void 0 !== g && (e = "" + g);
    void 0 !== a.key && (e = "" + a.key);
    void 0 !== a.ref && (h = a.ref);
    for(b in a)m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]);
    if (c && c.defaultProps) for(b in a = c.defaultProps, a)void 0 === d[b] && (d[b] = a[b]);
    return {
        $$typeof: k,
        type: c,
        key: e,
        ref: h,
        props: d,
        _owner: n.current
    };
}
exports.Fragment = l;
exports.jsx = q;
exports.jsxs = q; //# sourceMappingURL=react-jsx-runtime.production.min.js.map
�226238undefined248254__webpack_require__undefined25628164090undefined10071022exports.Fragmentundefined10291039exports.jsxundefined10461057exports.jsxsundefined��������,

/***/ 45060:
Ό�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�/�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�*/*
 React
 react.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var l = Symbol.for("react.element"), n = Symbol.for("react.portal"), p = Symbol.for("react.fragment"), q = Symbol.for("react.strict_mode"), r = Symbol.for("react.profiler"), t = Symbol.for("react.provider"), u = Symbol.for("react.context"), v = Symbol.for("react.forward_ref"), w = Symbol.for("react.suspense"), x = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), z = Symbol.iterator;
function A(a) {
    if (null === a || "object" !== typeof a) return null;
    a = z && a[z] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var B = {
    isMounted: function() {
        return !1;
    },
    enqueueForceUpdate: function() {},
    enqueueReplaceState: function() {},
    enqueueSetState: function() {}
}, C = Object.assign, D = {};
function E(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
E.prototype.isReactComponent = {};
E.prototype.setState = function(a, b) {
    if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
    this.updater.enqueueSetState(this, a, b, "setState");
};
E.prototype.forceUpdate = function(a) {
    this.updater.enqueueForceUpdate(this, a, "forceUpdate");
};
function F() {}
F.prototype = E.prototype;
function G(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
var H = G.prototype = new F;
H.constructor = G;
C(H, E.prototype);
H.isPureReactComponent = !0;
var I = Array.isArray, J = Object.prototype.hasOwnProperty, K = {
    current: null
}, L = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function M(a, b, c) {
    var f, d = {}, e = null, g = null;
    if (null != b) for(f in void 0 !== b.ref && (g = b.ref), void 0 !== b.key && (e = "" + b.key), b)J.call(b, f) && !L.hasOwnProperty(f) && (d[f] = b[f]);
    var h = arguments.length - 2;
    if (1 === h) d.children = c;
    else if (1 < h) {
        for(var k = Array(h), m = 0; m < h; m++)k[m] = arguments[m + 2];
        d.children = k;
    }
    if (a && a.defaultProps) for(f in h = a.defaultProps, h)void 0 === d[f] && (d[f] = h[f]);
    return {
        $$typeof: l,
        type: a,
        key: e,
        ref: g,
        props: d,
        _owner: K.current
    };
}
function N(a, b) {
    return {
        $$typeof: l,
        type: a.type,
        key: b,
        ref: a.ref,
        props: a.props,
        _owner: a._owner
    };
}
function O(a) {
    return "object" === typeof a && null !== a && a.$$typeof === l;
}
function escape(a) {
    var b = {
        "=": "=0",
        ":": "=2"
    };
    return "$" + a.replace(/[=:]/g, function(c) {
        return b[c];
    });
}
var P = /\/+/g;
function Q(a, b) {
    return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36);
}
function R(a, b, c, f, d) {
    var e = typeof a;
    if ("undefined" === e || "boolean" === e) a = null;
    var g = !1;
    if (null === a) g = !0;
    else switch(e){
        case "string":
        case "number":
            g = !0;
            break;
        case "object":
            switch(a.$$typeof){
                case l:
                case n:
                    g = !0;
            }
    }
    if (g) return g = a, d = d(g), a = "" === f ? "." + Q(g, 0) : f, I(d) ? (c = "", null != a && (c = a.replace(P, "$&/") + "/"), R(d, b, c, "", function(m) {
        return m;
    })) : null != d && (O(d) && (d = N(d, c + (!d.key || g && g.key === d.key ? "" : ("" + d.key).replace(P, "$&/") + "/") + a)), b.push(d)), 1;
    g = 0;
    f = "" === f ? "." : f + ":";
    if (I(a)) for(var h = 0; h < a.length; h++){
        e = a[h];
        var k = f + Q(e, h);
        g += R(e, b, c, k, d);
    }
    else if (k = A(a), "function" === typeof k) for(a = k.call(a), h = 0; !(e = a.next()).done;)e = e.value, k = f + Q(e, h++), g += R(e, b, c, k, d);
    else if ("object" === e) throw b = String(a), Error("Objects are not valid as a React child (found: " + ("[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b) + "). If you meant to render a collection of children, use an array instead.");
    return g;
}
function S(a, b, c) {
    if (null == a) return a;
    var f = [], d = 0;
    R(a, f, "", "", function(e) {
        return b.call(c, e, d++);
    });
    return f;
}
function T(a) {
    if (-1 === a._status) {
        var b = a._result;
        b = b();
        b.then(function(c) {
            if (0 === a._status || -1 === a._status) a._status = 1, a._result = c;
        }, function(c) {
            if (0 === a._status || -1 === a._status) a._status = 2, a._result = c;
        });
        -1 === a._status && (a._status = 0, a._result = b);
    }
    if (1 === a._status) return a._result.default;
    throw a._result;
}
var U = {
    current: null
};
function V() {
    return new WeakMap;
}
function W() {
    return {
        s: 0,
        v: void 0,
        o: null,
        p: null
    };
}
var X = {
    current: null
}, Y = {
    transition: null
}, Z = {
    ReactCurrentDispatcher: X,
    ReactCurrentCache: U,
    ReactCurrentBatchConfig: Y,
    ReactCurrentOwner: K
};
exports.Children = {
    map: S,
    forEach: function(a, b, c) {
        S(a, function() {
            b.apply(this, arguments);
        }, c);
    },
    count: function(a) {
        var b = 0;
        S(a, function() {
            b++;
        });
        return b;
    },
    toArray: function(a) {
        return S(a, function(b) {
            return b;
        }) || [];
    },
    only: function(a) {
        if (!O(a)) throw Error("React.Children.only expected to receive a single React element child.");
        return a;
    }
};
exports.Component = E;
exports.Fragment = p;
exports.Profiler = r;
exports.PureComponent = G;
exports.StrictMode = q;
exports.Suspense = w;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Z;
exports.cache = function(a) {
    return function() {
        var b = U.current;
        if (!b) return a.apply(null, arguments);
        var c = b.getCacheForType(V);
        b = c.get(a);
        void 0 === b && (b = W(), c.set(a, b));
        c = 0;
        for(var f = arguments.length; c < f; c++){
            var d = arguments[c];
            if ("function" === typeof d || "object" === typeof d && null !== d) {
                var e = b.o;
                null === e && (b.o = e = new WeakMap);
                b = e.get(d);
                void 0 === b && (b = W(), e.set(d, b));
            } else e = b.p, null === e && (b.p = e = new Map), b = e.get(d), void 0 === b && (b = W(), e.set(d, b));
        }
        if (1 === b.s) return b.v;
        if (2 === b.s) throw b.v;
        try {
            var g = a.apply(null, arguments);
            c = b;
            c.s = 1;
            return c.v = g;
        } catch (h) {
            throw g = b, g.s = 2, g.v = h, h;
        }
    };
};
exports.cloneElement = function(a, b, c) {
    if (null === a || void 0 === a) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + a + ".");
    var f = C({}, a.props), d = a.key, e = a.ref, g = a._owner;
    if (null != b) {
        void 0 !== b.ref && (e = b.ref, g = K.current);
        void 0 !== b.key && (d = "" + b.key);
        if (a.type && a.type.defaultProps) var h = a.type.defaultProps;
        for(k in b)J.call(b, k) && !L.hasOwnProperty(k) && (f[k] = void 0 === b[k] && void 0 !== h ? h[k] : b[k]);
    }
    var k = arguments.length - 2;
    if (1 === k) f.children = c;
    else if (1 < k) {
        h = Array(k);
        for(var m = 0; m < k; m++)h[m] = arguments[m + 2];
        f.children = h;
    }
    return {
        $$typeof: l,
        type: a.type,
        key: d,
        ref: e,
        props: f,
        _owner: g
    };
};
exports.createContext = function(a) {
    a = {
        $$typeof: u,
        _currentValue: a,
        _currentValue2: a,
        _threadCount: 0,
        Provider: null,
        Consumer: null,
        _defaultValue: null,
        _globalName: null
    };
    a.Provider = {
        $$typeof: t,
        _context: a
    };
    return a.Consumer = a;
};
exports.createElement = M;
exports.createFactory = function(a) {
    var b = M.bind(null, a);
    b.type = a;
    return b;
};
exports.createRef = function() {
    return {
        current: null
    };
};
exports.forwardRef = function(a) {
    return {
        $$typeof: v,
        render: a
    };
};
exports.isValidElement = O;
exports.lazy = function(a) {
    return {
        $$typeof: y,
        _payload: {
            _status: -1,
            _result: a
        },
        _init: T
    };
};
exports.memo = function(a, b) {
    return {
        $$typeof: x,
        type: a,
        compare: void 0 === b ? null : b
    };
};
exports.startTransition = function(a) {
    var b = Y.transition;
    Y.transition = {};
    try {
        a();
    } finally{
        Y.transition = b;
    }
};
exports.unstable_act = function() {
    throw Error("act(...) is not supported in production builds of React.");
};
exports.unstable_useCacheRefresh = function() {
    return X.current.useCacheRefresh();
};
exports.use = function(a) {
    return X.current.use(a);
};
exports.useCallback = function(a, b) {
    return X.current.useCallback(a, b);
};
exports.useContext = function(a) {
    return X.current.useContext(a);
};
exports.useDebugValue = function() {};
exports.useDeferredValue = function(a, b) {
    return X.current.useDeferredValue(a, b);
};
exports.useEffect = function(a, b) {
    return X.current.useEffect(a, b);
};
exports.useId = function() {
    return X.current.useId();
};
exports.useImperativeHandle = function(a, b, c) {
    return X.current.useImperativeHandle(a, b, c);
};
exports.useInsertionEffect = function(a, b) {
    return X.current.useInsertionEffect(a, b);
};
exports.useLayoutEffect = function(a, b) {
    return X.current.useLayoutEffect(a, b);
};
exports.useMemo = function(a, b) {
    return X.current.useMemo(a, b);
};
exports.useOptimistic = function(a, b) {
    return X.current.useOptimistic(a, b);
};
exports.useReducer = function(a, b, c) {
    return X.current.useReducer(a, b, c);
};
exports.useRef = function(a) {
    return X.current.useRef(a);
};
exports.useState = function(a) {
    return X.current.useState(a);
};
exports.useSyncExternalStore = function(a, b, c) {
    return X.current.useSyncExternalStore(a, b, c);
};
exports.useTransition = function() {
    return X.current.useTransition();
};
exports.version = "18.3.0-canary-60a927d04-20240113"; //# sourceMappingURL=react.production.min.js.map
`(_��ix�����������
JQ];N��!3!:!N!�!�!�!�!_M"b"i"t"##�#�#:$M$�$�$	%%E%W%�%�%�%�%&&d&t&�&�&�&
'X'q'�'�'O( (\(p(�(�())J)Y)�)�)�)*H*V*��exports.Children�exports.Component�exports.Fragment�exports.Profiler�exports.PureComponent�exports.StrictMode�exports.Suspense�exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED�exports.cache�exports.cloneElement�exports.createContext�exports.createElement�exports.createFactory�exports.createRef�exports.forwardRef�exports.isValidElement�exports.lazy�exports.memo�exports.startTransition�exports.unstable_act�exports.unstable_useCacheRefresh�exports.use�exports.useCallback�exports.useContext�exports.useDebugValue�exports.useDeferredValue�exports.useEffect�exports.useId�exports.useImperativeHandle�exports.useInsertionEffect�exports.useLayoutEffect�exports.useMemo�exports.useOptimistic�exports.useReducer�exports.useRef�exports.useState�exports.useSyncExternalStore�exports.useTransition�exports.version��buffer�source�size�maps�hash�*/*
 React
 react.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ 
var l = Symbol.for("react.element"), n = Symbol.for("react.portal"), p = Symbol.for("react.fragment"), q = Symbol.for("react.strict_mode"), r = Symbol.for("react.profiler"), t = Symbol.for("react.provider"), u = Symbol.for("react.context"), v = Symbol.for("react.forward_ref"), w = Symbol.for("react.suspense"), x = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), z = Symbol.iterator;
function A(a) {
    if (null === a || "object" !== typeof a) return null;
    a = z && a[z] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var B = {
    isMounted: function() {
        return !1;
    },
    enqueueForceUpdate: function() {},
    enqueueReplaceState: function() {},
    enqueueSetState: function() {}
}, C = Object.assign, D = {};
function E(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
E.prototype.isReactComponent = {};
E.prototype.setState = function(a, b) {
    if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
    this.updater.enqueueSetState(this, a, b, "setState");
};
E.prototype.forceUpdate = function(a) {
    this.updater.enqueueForceUpdate(this, a, "forceUpdate");
};
function F() {}
F.prototype = E.prototype;
function G(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
var H = G.prototype = new F;
H.constructor = G;
C(H, E.prototype);
H.isPureReactComponent = !0;
var I = Array.isArray, J = Object.prototype.hasOwnProperty, K = {
    current: null
}, L = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function M(a, b, c) {
    var f, d = {}, e = null, g = null;
    if (null != b) for(f in void 0 !== b.ref && (g = b.ref), void 0 !== b.key && (e = "" + b.key), b)J.call(b, f) && !L.hasOwnProperty(f) && (d[f] = b[f]);
    var h = arguments.length - 2;
    if (1 === h) d.children = c;
    else if (1 < h) {
        for(var k = Array(h), m = 0; m < h; m++)k[m] = arguments[m + 2];
        d.children = k;
    }
    if (a && a.defaultProps) for(f in h = a.defaultProps, h)void 0 === d[f] && (d[f] = h[f]);
    return {
        $$typeof: l,
        type: a,
        key: e,
        ref: g,
        props: d,
        _owner: K.current
    };
}
function N(a, b) {
    return {
        $$typeof: l,
        type: a.type,
        key: b,
        ref: a.ref,
        props: a.props,
        _owner: a._owner
    };
}
function O(a) {
    return "object" === typeof a && null !== a && a.$$typeof === l;
}
function escape(a) {
    var b = {
        "=": "=0",
        ":": "=2"
    };
    return "$" + a.replace(/[=:]/g, function(c) {
        return b[c];
    });
}
var P = /\/+/g;
function Q(a, b) {
    return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36);
}
function R(a, b, c, f, d) {
    var e = typeof a;
    if ("undefined" === e || "boolean" === e) a = null;
    var g = !1;
    if (null === a) g = !0;
    else switch(e){
        case "string":
        case "number":
            g = !0;
            break;
        case "object":
            switch(a.$$typeof){
                case l:
                case n:
                    g = !0;
            }
    }
    if (g) return g = a, d = d(g), a = "" === f ? "." + Q(g, 0) : f, I(d) ? (c = "", null != a && (c = a.replace(P, "$&/") + "/"), R(d, b, c, "", function(m) {
        return m;
    })) : null != d && (O(d) && (d = N(d, c + (!d.key || g && g.key === d.key ? "" : ("" + d.key).replace(P, "$&/") + "/") + a)), b.push(d)), 1;
    g = 0;
    f = "" === f ? "." : f + ":";
    if (I(a)) for(var h = 0; h < a.length; h++){
        e = a[h];
        var k = f + Q(e, h);
        g += R(e, b, c, k, d);
    }
    else if (k = A(a), "function" === typeof k) for(a = k.call(a), h = 0; !(e = a.next()).done;)e = e.value, k = f + Q(e, h++), g += R(e, b, c, k, d);
    else if ("object" === e) throw b = String(a), Error("Objects are not valid as a React child (found: " + ("[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b) + "). If you meant to render a collection of children, use an array instead.");
    return g;
}
function S(a, b, c) {
    if (null == a) return a;
    var f = [], d = 0;
    R(a, f, "", "", function(e) {
        return b.call(c, e, d++);
    });
    return f;
}
function T(a) {
    if (-1 === a._status) {
        var b = a._result;
        b = b();
        b.then(function(c) {
            if (0 === a._status || -1 === a._status) a._status = 1, a._result = c;
        }, function(c) {
            if (0 === a._status || -1 === a._status) a._status = 2, a._result = c;
        });
        -1 === a._status && (a._status = 0, a._result = b);
    }
    if (1 === a._status) return a._result.default;
    throw a._result;
}
var U = {
    current: null
};
function V() {
    return new WeakMap;
}
function W() {
    return {
        s: 0,
        v: void 0,
        o: null,
        p: null
    };
}
var X = {
    current: null
}, Y = {
    transition: null
}, Z = {
    ReactCurrentDispatcher: X,
    ReactCurrentCache: U,
    ReactCurrentBatchConfig: Y,
    ReactCurrentOwner: K
};
exports.Children = {
    map: S,
    forEach: function(a, b, c) {
        S(a, function() {
            b.apply(this, arguments);
        }, c);
    },
    count: function(a) {
        var b = 0;
        S(a, function() {
            b++;
        });
        return b;
    },
    toArray: function(a) {
        return S(a, function(b) {
            return b;
        }) || [];
    },
    only: function(a) {
        if (!O(a)) throw Error("React.Children.only expected to receive a single React element child.");
        return a;
    }
};
exports.Component = E;
exports.Fragment = p;
exports.Profiler = r;
exports.PureComponent = G;
exports.StrictMode = q;
exports.Suspense = w;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Z;
exports.cache = function(a) {
    return function() {
        var b = U.current;
        if (!b) return a.apply(null, arguments);
        var c = b.getCacheForType(V);
        b = c.get(a);
        void 0 === b && (b = W(), c.set(a, b));
        c = 0;
        for(var f = arguments.length; c < f; c++){
            var d = arguments[c];
            if ("function" === typeof d || "object" === typeof d && null !== d) {
                var e = b.o;
                null === e && (b.o = e = new WeakMap);
                b = e.get(d);
                void 0 === b && (b = W(), e.set(d, b));
            } else e = b.p, null === e && (b.p = e = new Map), b = e.get(d), void 0 === b && (b = W(), e.set(d, b));
        }
        if (1 === b.s) return b.v;
        if (2 === b.s) throw b.v;
        try {
            var g = a.apply(null, arguments);
            c = b;
            c.s = 1;
            return c.v = g;
        } catch (h) {
            throw g = b, g.s = 2, g.v = h, h;
        }
    };
};
exports.cloneElement = function(a, b, c) {
    if (null === a || void 0 === a) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + a + ".");
    var f = C({}, a.props), d = a.key, e = a.ref, g = a._owner;
    if (null != b) {
        void 0 !== b.ref && (e = b.ref, g = K.current);
        void 0 !== b.key && (d = "" + b.key);
        if (a.type && a.type.defaultProps) var h = a.type.defaultProps;
        for(k in b)J.call(b, k) && !L.hasOwnProperty(k) && (f[k] = void 0 === b[k] && void 0 !== h ? h[k] : b[k]);
    }
    var k = arguments.length - 2;
    if (1 === k) f.children = c;
    else if (1 < k) {
        h = Array(k);
        for(var m = 0; m < k; m++)h[m] = arguments[m + 2];
        f.children = h;
    }
    return {
        $$typeof: l,
        type: a.type,
        key: d,
        ref: e,
        props: f,
        _owner: g
    };
};
exports.createContext = function(a) {
    a = {
        $$typeof: u,
        _currentValue: a,
        _currentValue2: a,
        _threadCount: 0,
        Provider: null,
        Consumer: null,
        _defaultValue: null,
        _globalName: null
    };
    a.Provider = {
        $$typeof: t,
        _context: a
    };
    return a.Consumer = a;
};
exports.createElement = M;
exports.createFactory = function(a) {
    var b = M.bind(null, a);
    b.type = a;
    return b;
};
exports.createRef = function() {
    return {
        current: null
    };
};
exports.forwardRef = function(a) {
    return {
        $$typeof: v,
        render: a
    };
};
exports.isValidElement = O;
exports.lazy = function(a) {
    return {
        $$typeof: y,
        _payload: {
            _status: -1,
            _result: a
        },
        _init: T
    };
};
exports.memo = function(a, b) {
    return {
        $$typeof: x,
        type: a,
        compare: void 0 === b ? null : b
    };
};
exports.startTransition = function(a) {
    var b = Y.transition;
    Y.transition = {};
    try {
        a();
    } finally{
        Y.transition = b;
    }
};
exports.unstable_act = function() {
    throw Error("act(...) is not supported in production builds of React.");
};
exports.unstable_useCacheRefresh = function() {
    return X.current.useCacheRefresh();
};
exports.use = function(a) {
    return X.current.use(a);
};
exports.useCallback = function(a, b) {
    return X.current.useCallback(a, b);
};
exports.useContext = function(a) {
    return X.current.useContext(a);
};
exports.useDebugValue = function() {};
exports.useDeferredValue = function(a, b) {
    return X.current.useDeferredValue(a, b);
};
exports.useEffect = function(a, b) {
    return X.current.useEffect(a, b);
};
exports.useId = function() {
    return X.current.useId();
};
exports.useImperativeHandle = function(a, b, c) {
    return X.current.useImperativeHandle(a, b, c);
};
exports.useInsertionEffect = function(a, b) {
    return X.current.useInsertionEffect(a, b);
};
exports.useLayoutEffect = function(a, b) {
    return X.current.useLayoutEffect(a, b);
};
exports.useMemo = function(a, b) {
    return X.current.useMemo(a, b);
};
exports.useOptimistic = function(a, b) {
    return X.current.useOptimistic(a, b);
};
exports.useReducer = function(a, b, c) {
    return X.current.useReducer(a, b, c);
};
exports.useRef = function(a) {
    return X.current.useRef(a);
};
exports.useState = function(a) {
    return X.current.useState(a);
};
exports.useSyncExternalStore = function(a, b, c) {
    return X.current.useSyncExternalStore(a, b, c);
};
exports.useTransition = function() {
    return X.current.useTransition();
};
exports.version = "18.3.0-canary-60a927d04-20240113"; //# sourceMappingURL=react.production.min.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�*/*
 React
 react.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var l = Symbol.for("react.element"), n = Symbol.for("react.portal"), p = Symbol.for("react.fragment"), q = Symbol.for("react.strict_mode"), r = Symbol.for("react.profiler"), t = Symbol.for("react.provider"), u = Symbol.for("react.context"), v = Symbol.for("react.forward_ref"), w = Symbol.for("react.suspense"), x = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), z = Symbol.iterator;
function A(a) {
    if (null === a || "object" !== typeof a) return null;
    a = z && a[z] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var B = {
    isMounted: function() {
        return !1;
    },
    enqueueForceUpdate: function() {},
    enqueueReplaceState: function() {},
    enqueueSetState: function() {}
}, C = Object.assign, D = {};
function E(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
E.prototype.isReactComponent = {};
E.prototype.setState = function(a, b) {
    if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
    this.updater.enqueueSetState(this, a, b, "setState");
};
E.prototype.forceUpdate = function(a) {
    this.updater.enqueueForceUpdate(this, a, "forceUpdate");
};
function F() {}
F.prototype = E.prototype;
function G(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
var H = G.prototype = new F;
H.constructor = G;
C(H, E.prototype);
H.isPureReactComponent = !0;
var I = Array.isArray, J = Object.prototype.hasOwnProperty, K = {
    current: null
}, L = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function M(a, b, c) {
    var f, d = {}, e = null, g = null;
    if (null != b) for(f in void 0 !== b.ref && (g = b.ref), void 0 !== b.key && (e = "" + b.key), b)J.call(b, f) && !L.hasOwnProperty(f) && (d[f] = b[f]);
    var h = arguments.length - 2;
    if (1 === h) d.children = c;
    else if (1 < h) {
        for(var k = Array(h), m = 0; m < h; m++)k[m] = arguments[m + 2];
        d.children = k;
    }
    if (a && a.defaultProps) for(f in h = a.defaultProps, h)void 0 === d[f] && (d[f] = h[f]);
    return {
        $$typeof: l,
        type: a,
        key: e,
        ref: g,
        props: d,
        _owner: K.current
    };
}
function N(a, b) {
    return {
        $$typeof: l,
        type: a.type,
        key: b,
        ref: a.ref,
        props: a.props,
        _owner: a._owner
    };
}
function O(a) {
    return "object" === typeof a && null !== a && a.$$typeof === l;
}
function escape(a) {
    var b = {
        "=": "=0",
        ":": "=2"
    };
    return "$" + a.replace(/[=:]/g, function(c) {
        return b[c];
    });
}
var P = /\/+/g;
function Q(a, b) {
    return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36);
}
function R(a, b, c, f, d) {
    var e = typeof a;
    if ("undefined" === e || "boolean" === e) a = null;
    var g = !1;
    if (null === a) g = !0;
    else switch(e){
        case "string":
        case "number":
            g = !0;
            break;
        case "object":
            switch(a.$$typeof){
                case l:
                case n:
                    g = !0;
            }
    }
    if (g) return g = a, d = d(g), a = "" === f ? "." + Q(g, 0) : f, I(d) ? (c = "", null != a && (c = a.replace(P, "$&/") + "/"), R(d, b, c, "", function(m) {
        return m;
    })) : null != d && (O(d) && (d = N(d, c + (!d.key || g && g.key === d.key ? "" : ("" + d.key).replace(P, "$&/") + "/") + a)), b.push(d)), 1;
    g = 0;
    f = "" === f ? "." : f + ":";
    if (I(a)) for(var h = 0; h < a.length; h++){
        e = a[h];
        var k = f + Q(e, h);
        g += R(e, b, c, k, d);
    }
    else if (k = A(a), "function" === typeof k) for(a = k.call(a), h = 0; !(e = a.next()).done;)e = e.value, k = f + Q(e, h++), g += R(e, b, c, k, d);
    else if ("object" === e) throw b = String(a), Error("Objects are not valid as a React child (found: " + ("[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b) + "). If you meant to render a collection of children, use an array instead.");
    return g;
}
function S(a, b, c) {
    if (null == a) return a;
    var f = [], d = 0;
    R(a, f, "", "", function(e) {
        return b.call(c, e, d++);
    });
    return f;
}
function T(a) {
    if (-1 === a._status) {
        var b = a._result;
        b = b();
        b.then(function(c) {
            if (0 === a._status || -1 === a._status) a._status = 1, a._result = c;
        }, function(c) {
            if (0 === a._status || -1 === a._status) a._status = 2, a._result = c;
        });
        -1 === a._status && (a._status = 0, a._result = b);
    }
    if (1 === a._status) return a._result.default;
    throw a._result;
}
var U = {
    current: null
};
function V() {
    return new WeakMap;
}
function W() {
    return {
        s: 0,
        v: void 0,
        o: null,
        p: null
    };
}
var X = {
    current: null
}, Y = {
    transition: null
}, Z = {
    ReactCurrentDispatcher: X,
    ReactCurrentCache: U,
    ReactCurrentBatchConfig: Y,
    ReactCurrentOwner: K
};
exports.Children = {
    map: S,
    forEach: function(a, b, c) {
        S(a, function() {
            b.apply(this, arguments);
        }, c);
    },
    count: function(a) {
        var b = 0;
        S(a, function() {
            b++;
        });
        return b;
    },
    toArray: function(a) {
        return S(a, function(b) {
            return b;
        }) || [];
    },
    only: function(a) {
        if (!O(a)) throw Error("React.Children.only expected to receive a single React element child.");
        return a;
    }
};
exports.Component = E;
exports.Fragment = p;
exports.Profiler = r;
exports.PureComponent = G;
exports.StrictMode = q;
exports.Suspense = w;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Z;
exports.cache = function(a) {
    return function() {
        var b = U.current;
        if (!b) return a.apply(null, arguments);
        var c = b.getCacheForType(V);
        b = c.get(a);
        void 0 === b && (b = W(), c.set(a, b));
        c = 0;
        for(var f = arguments.length; c < f; c++){
            var d = arguments[c];
            if ("function" === typeof d || "object" === typeof d && null !== d) {
                var e = b.o;
                null === e && (b.o = e = new WeakMap);
                b = e.get(d);
                void 0 === b && (b = W(), e.set(d, b));
            } else e = b.p, null === e && (b.p = e = new Map), b = e.get(d), void 0 === b && (b = W(), e.set(d, b));
        }
        if (1 === b.s) return b.v;
        if (2 === b.s) throw b.v;
        try {
            var g = a.apply(null, arguments);
            c = b;
            c.s = 1;
            return c.v = g;
        } catch (h) {
            throw g = b, g.s = 2, g.v = h, h;
        }
    };
};
exports.cloneElement = function(a, b, c) {
    if (null === a || void 0 === a) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + a + ".");
    var f = C({}, a.props), d = a.key, e = a.ref, g = a._owner;
    if (null != b) {
        void 0 !== b.ref && (e = b.ref, g = K.current);
        void 0 !== b.key && (d = "" + b.key);
        if (a.type && a.type.defaultProps) var h = a.type.defaultProps;
        for(k in b)J.call(b, k) && !L.hasOwnProperty(k) && (f[k] = void 0 === b[k] && void 0 !== h ? h[k] : b[k]);
    }
    var k = arguments.length - 2;
    if (1 === k) f.children = c;
    else if (1 < k) {
        h = Array(k);
        for(var m = 0; m < k; m++)h[m] = arguments[m + 2];
        f.children = h;
    }
    return {
        $$typeof: l,
        type: a.type,
        key: d,
        ref: e,
        props: f,
        _owner: g
    };
};
exports.createContext = function(a) {
    a = {
        $$typeof: u,
        _currentValue: a,
        _currentValue2: a,
        _threadCount: 0,
        Provider: null,
        Consumer: null,
        _defaultValue: null,
        _globalName: null
    };
    a.Provider = {
        $$typeof: t,
        _context: a
    };
    return a.Consumer = a;
};
exports.createElement = M;
exports.createFactory = function(a) {
    var b = M.bind(null, a);
    b.type = a;
    return b;
};
exports.createRef = function() {
    return {
        current: null
    };
};
exports.forwardRef = function(a) {
    return {
        $$typeof: v,
        render: a
    };
};
exports.isValidElement = O;
exports.lazy = function(a) {
    return {
        $$typeof: y,
        _payload: {
            _status: -1,
            _result: a
        },
        _init: T
    };
};
exports.memo = function(a, b) {
    return {
        $$typeof: x,
        type: a,
        compare: void 0 === b ? null : b
    };
};
exports.startTransition = function(a) {
    var b = Y.transition;
    Y.transition = {};
    try {
        a();
    } finally{
        Y.transition = b;
    }
};
exports.unstable_act = function() {
    throw Error("act(...) is not supported in production builds of React.");
};
exports.unstable_useCacheRefresh = function() {
    return X.current.useCacheRefresh();
};
exports.use = function(a) {
    return X.current.use(a);
};
exports.useCallback = function(a, b) {
    return X.current.useCallback(a, b);
};
exports.useContext = function(a) {
    return X.current.useContext(a);
};
exports.useDebugValue = function() {};
exports.useDeferredValue = function(a, b) {
    return X.current.useDeferredValue(a, b);
};
exports.useEffect = function(a, b) {
    return X.current.useEffect(a, b);
};
exports.useId = function() {
    return X.current.useId();
};
exports.useImperativeHandle = function(a, b, c) {
    return X.current.useImperativeHandle(a, b, c);
};
exports.useInsertionEffect = function(a, b) {
    return X.current.useInsertionEffect(a, b);
};
exports.useLayoutEffect = function(a, b) {
    return X.current.useLayoutEffect(a, b);
};
exports.useMemo = function(a, b) {
    return X.current.useMemo(a, b);
};
exports.useOptimistic = function(a, b) {
    return X.current.useOptimistic(a, b);
};
exports.useReducer = function(a, b, c) {
    return X.current.useReducer(a, b, c);
};
exports.useRef = function(a) {
    return X.current.useRef(a);
};
exports.useState = function(a) {
    return X.current.useState(a);
};
exports.useSyncExternalStore = function(a, b, c) {
    return X.current.useSyncExternalStore(a, b, c);
};
exports.useTransition = function() {
    return X.current.useTransition();
};
exports.version = "18.3.0-canary-60a927d04-20240113"; //# sourceMappingURL=react.production.min.js.map
�214226undefined54815496exports.Childrenundefined60216037exports.Componentundefined60446059exports.Fragmentundefined60666081exports.Profilerundefined60886108exports.PureComponentundefined61156132exports.StrictModeundefined61396154exports.Suspenseundefined61616218exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIREDundefined62256237exports.cacheundefined72277246exports.cloneElementundefined81258145exports.createContextundefined84798499exports.createElementundefined85068526exports.createFactoryundefined86068622exports.createRefundefined86848701exports.forwardRefundefined87818802exports.isValidElementundefined88098820exports.lazyundefined89788989exports.memoundefined91129134exports.startTransitionundefined92749293exports.unstable_actundefined93909421exports.unstable_useCacheRefreshundefined94819491exports.useundefined95419559exports.useCallbackundefined96239640exports.useContextundefined96979717exports.useDebugValueundefined97369759exports.useDeferredValueundefined98289844exports.useEffectundefined99069918exports.useIdundefined99689994exports.useImperativeHandleundefined1007210097exports.useInsertionEffectundefined1016810190exports.useLayoutEffectundefined1025810272exports.useMemoundefined1033210352exports.useOptimisticundefined1041810435exports.useReducerundefined1050410517exports.useRefundefined1057010585exports.useStateundefined1064010667exports.useSyncExternalStoreundefined1074610766exports.useTransitionundefined1082410838exports.versionundefined


/***/ })�����������������*/*
 React
 react.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var l = Symbol.for("react.element"), n = Symbol.for("react.portal"), p = Symbol.for("react.fragment"), q = Symbol.for("react.strict_mode"), r = Symbol.for("react.profiler"), t = Symbol.for("react.provider"), u = Symbol.for("react.context"), v = Symbol.for("react.forward_ref"), w = Symbol.for("react.suspense"), x = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), z = Symbol.iterator;
function A(a) {
    if (null === a || "object" !== typeof a) return null;
    a = z && a[z] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var B = {
    isMounted: function() {
        return !1;
    },
    enqueueForceUpdate: function() {},
    enqueueReplaceState: function() {},
    enqueueSetState: function() {}
}, C = Object.assign, D = {};
function E(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
E.prototype.isReactComponent = {};
E.prototype.setState = function(a, b) {
    if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
    this.updater.enqueueSetState(this, a, b, "setState");
};
E.prototype.forceUpdate = function(a) {
    this.updater.enqueueForceUpdate(this, a, "forceUpdate");
};
function F() {}
F.prototype = E.prototype;
function G(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
var H = G.prototype = new F;
H.constructor = G;
C(H, E.prototype);
H.isPureReactComponent = !0;
var I = Array.isArray, J = Object.prototype.hasOwnProperty, K = {
    current: null
}, L = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function M(a, b, c) {
    var f, d = {}, e = null, g = null;
    if (null != b) for(f in void 0 !== b.ref && (g = b.ref), void 0 !== b.key && (e = "" + b.key), b)J.call(b, f) && !L.hasOwnProperty(f) && (d[f] = b[f]);
    var h = arguments.length - 2;
    if (1 === h) d.children = c;
    else if (1 < h) {
        for(var k = Array(h), m = 0; m < h; m++)k[m] = arguments[m + 2];
        d.children = k;
    }
    if (a && a.defaultProps) for(f in h = a.defaultProps, h)void 0 === d[f] && (d[f] = h[f]);
    return {
        $$typeof: l,
        type: a,
        key: e,
        ref: g,
        props: d,
        _owner: K.current
    };
}
function N(a, b) {
    return {
        $$typeof: l,
        type: a.type,
        key: b,
        ref: a.ref,
        props: a.props,
        _owner: a._owner
    };
}
function O(a) {
    return "object" === typeof a && null !== a && a.$$typeof === l;
}
function escape(a) {
    var b = {
        "=": "=0",
        ":": "=2"
    };
    return "$" + a.replace(/[=:]/g, function(c) {
        return b[c];
    });
}
var P = /\/+/g;
function Q(a, b) {
    return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36);
}
function R(a, b, c, f, d) {
    var e = typeof a;
    if ("undefined" === e || "boolean" === e) a = null;
    var g = !1;
    if (null === a) g = !0;
    else switch(e){
        case "string":
        case "number":
            g = !0;
            break;
        case "object":
            switch(a.$$typeof){
                case l:
                case n:
                    g = !0;
            }
    }
    if (g) return g = a, d = d(g), a = "" === f ? "." + Q(g, 0) : f, I(d) ? (c = "", null != a && (c = a.replace(P, "$&/") + "/"), R(d, b, c, "", function(m) {
        return m;
    })) : null != d && (O(d) && (d = N(d, c + (!d.key || g && g.key === d.key ? "" : ("" + d.key).replace(P, "$&/") + "/") + a)), b.push(d)), 1;
    g = 0;
    f = "" === f ? "." : f + ":";
    if (I(a)) for(var h = 0; h < a.length; h++){
        e = a[h];
        var k = f + Q(e, h);
        g += R(e, b, c, k, d);
    }
    else if (k = A(a), "function" === typeof k) for(a = k.call(a), h = 0; !(e = a.next()).done;)e = e.value, k = f + Q(e, h++), g += R(e, b, c, k, d);
    else if ("object" === e) throw b = String(a), Error("Objects are not valid as a React child (found: " + ("[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b) + "). If you meant to render a collection of children, use an array instead.");
    return g;
}
function S(a, b, c) {
    if (null == a) return a;
    var f = [], d = 0;
    R(a, f, "", "", function(e) {
        return b.call(c, e, d++);
    });
    return f;
}
function T(a) {
    if (-1 === a._status) {
        var b = a._result;
        b = b();
        b.then(function(c) {
            if (0 === a._status || -1 === a._status) a._status = 1, a._result = c;
        }, function(c) {
            if (0 === a._status || -1 === a._status) a._status = 2, a._result = c;
        });
        -1 === a._status && (a._status = 0, a._result = b);
    }
    if (1 === a._status) return a._result.default;
    throw a._result;
}
var U = {
    current: null
};
function V() {
    return new WeakMap;
}
function W() {
    return {
        s: 0,
        v: void 0,
        o: null,
        p: null
    };
}
var X = {
    current: null
}, Y = {
    transition: null
}, Z = {
    ReactCurrentDispatcher: X,
    ReactCurrentCache: U,
    ReactCurrentBatchConfig: Y,
    ReactCurrentOwner: K
};
exports.Children = {
    map: S,
    forEach: function(a, b, c) {
        S(a, function() {
            b.apply(this, arguments);
        }, c);
    },
    count: function(a) {
        var b = 0;
        S(a, function() {
            b++;
        });
        return b;
    },
    toArray: function(a) {
        return S(a, function(b) {
            return b;
        }) || [];
    },
    only: function(a) {
        if (!O(a)) throw Error("React.Children.only expected to receive a single React element child.");
        return a;
    }
};
exports.Component = E;
exports.Fragment = p;
exports.Profiler = r;
exports.PureComponent = G;
exports.StrictMode = q;
exports.Suspense = w;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Z;
exports.cache = function(a) {
    return function() {
        var b = U.current;
        if (!b) return a.apply(null, arguments);
        var c = b.getCacheForType(V);
        b = c.get(a);
        void 0 === b && (b = W(), c.set(a, b));
        c = 0;
        for(var f = arguments.length; c < f; c++){
            var d = arguments[c];
            if ("function" === typeof d || "object" === typeof d && null !== d) {
                var e = b.o;
                null === e && (b.o = e = new WeakMap);
                b = e.get(d);
                void 0 === b && (b = W(), e.set(d, b));
            } else e = b.p, null === e && (b.p = e = new Map), b = e.get(d), void 0 === b && (b = W(), e.set(d, b));
        }
        if (1 === b.s) return b.v;
        if (2 === b.s) throw b.v;
        try {
            var g = a.apply(null, arguments);
            c = b;
            c.s = 1;
            return c.v = g;
        } catch (h) {
            throw g = b, g.s = 2, g.v = h, h;
        }
    };
};
exports.cloneElement = function(a, b, c) {
    if (null === a || void 0 === a) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + a + ".");
    var f = C({}, a.props), d = a.key, e = a.ref, g = a._owner;
    if (null != b) {
        void 0 !== b.ref && (e = b.ref, g = K.current);
        void 0 !== b.key && (d = "" + b.key);
        if (a.type && a.type.defaultProps) var h = a.type.defaultProps;
        for(k in b)J.call(b, k) && !L.hasOwnProperty(k) && (f[k] = void 0 === b[k] && void 0 !== h ? h[k] : b[k]);
    }
    var k = arguments.length - 2;
    if (1 === k) f.children = c;
    else if (1 < k) {
        h = Array(k);
        for(var m = 0; m < k; m++)h[m] = arguments[m + 2];
        f.children = h;
    }
    return {
        $$typeof: l,
        type: a.type,
        key: d,
        ref: e,
        props: f,
        _owner: g
    };
};
exports.createContext = function(a) {
    a = {
        $$typeof: u,
        _currentValue: a,
        _currentValue2: a,
        _threadCount: 0,
        Provider: null,
        Consumer: null,
        _defaultValue: null,
        _globalName: null
    };
    a.Provider = {
        $$typeof: t,
        _context: a
    };
    return a.Consumer = a;
};
exports.createElement = M;
exports.createFactory = function(a) {
    var b = M.bind(null, a);
    b.type = a;
    return b;
};
exports.createRef = function() {
    return {
        current: null
    };
};
exports.forwardRef = function(a) {
    return {
        $$typeof: v,
        render: a
    };
};
exports.isValidElement = O;
exports.lazy = function(a) {
    return {
        $$typeof: y,
        _payload: {
            _status: -1,
            _result: a
        },
        _init: T
    };
};
exports.memo = function(a, b) {
    return {
        $$typeof: x,
        type: a,
        compare: void 0 === b ? null : b
    };
};
exports.startTransition = function(a) {
    var b = Y.transition;
    Y.transition = {};
    try {
        a();
    } finally{
        Y.transition = b;
    }
};
exports.unstable_act = function() {
    throw Error("act(...) is not supported in production builds of React.");
};
exports.unstable_useCacheRefresh = function() {
    return X.current.useCacheRefresh();
};
exports.use = function(a) {
    return X.current.use(a);
};
exports.useCallback = function(a, b) {
    return X.current.useCallback(a, b);
};
exports.useContext = function(a) {
    return X.current.useContext(a);
};
exports.useDebugValue = function() {};
exports.useDeferredValue = function(a, b) {
    return X.current.useDeferredValue(a, b);
};
exports.useEffect = function(a, b) {
    return X.current.useEffect(a, b);
};
exports.useId = function() {
    return X.current.useId();
};
exports.useImperativeHandle = function(a, b, c) {
    return X.current.useImperativeHandle(a, b, c);
};
exports.useInsertionEffect = function(a, b) {
    return X.current.useInsertionEffect(a, b);
};
exports.useLayoutEffect = function(a, b) {
    return X.current.useLayoutEffect(a, b);
};
exports.useMemo = function(a, b) {
    return X.current.useMemo(a, b);
};
exports.useOptimistic = function(a, b) {
    return X.current.useOptimistic(a, b);
};
exports.useReducer = function(a, b, c) {
    return X.current.useReducer(a, b, c);
};
exports.useRef = function(a) {
    return X.current.useRef(a);
};
exports.useState = function(a) {
    return X.current.useState(a);
};
exports.useSyncExternalStore = function(a, b, c) {
    return X.current.useSyncExternalStore(a, b, c);
};
exports.useTransition = function() {
    return X.current.useTransition();
};
exports.version = "18.3.0-canary-60a927d04-20240113"; //# sourceMappingURL=react.production.min.js.map
�214226undefined54815496exports.Childrenundefined60216037exports.Componentundefined60446059exports.Fragmentundefined60666081exports.Profilerundefined60886108exports.PureComponentundefined61156132exports.StrictModeundefined61396154exports.Suspenseundefined61616218exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIREDundefined62256237exports.cacheundefined72277246exports.cloneElementundefined81258145exports.createContextundefined84798499exports.createElementundefined85068526exports.createFactoryundefined86068622exports.createRefundefined86848701exports.forwardRefundefined87818802exports.isValidElementundefined88098820exports.lazyundefined89788989exports.memoundefined91129134exports.startTransitionundefined92749293exports.unstable_actundefined93909421exports.unstable_useCacheRefreshundefined94819491exports.useundefined95419559exports.useCallbackundefined96239640exports.useContextundefined96979717exports.useDebugValueundefined97369759exports.useDeferredValueundefined98289844exports.useEffectundefined99069918exports.useIdundefined99689994exports.useImperativeHandleundefined1007210097exports.useInsertionEffectundefined1016810190exports.useLayoutEffectundefined1025810272exports.useMemoundefined1033210352exports.useOptimisticundefined1041810435exports.useReducerundefined1050410517exports.useRefundefined1057010585exports.useStateundefined1064010667exports.useSyncExternalStoreundefined1074610766exports.useTransitionundefined1082410838exports.versionundefined��������,

/***/ 64090:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react.production.min.js");
} else {
    module.exports = require("./cjs/react.development.js");
}
e.7oy@���true�module.exports = __webpack_require__(45060)�{}��buffer�source�size�maps�hashH
if (true) {
    module.exports = __webpack_require__(45060);
} else {}
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react.production.min.js");
} else {
    module.exports = require("./cjs/react.development.js");
}
g012undefined1846trueundefined55111module.exports = __webpack_require__(45060)undefined121183{}undefined


/***/ })��������������"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react.production.min.js");
} else {
    module.exports = require("./cjs/react.development.js");
}
g012undefined1846trueundefined55111module.exports = __webpack_require__(45060)undefined121183{}undefined��������,

/***/ 3827:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-jsx-runtime.production.min.js");
} else {
    module.exports = require("./cjs/react-jsx-runtime.development.js");
}
d.7{A����true�module.exports = __webpack_require__(23545)�{}��buffer�source�size�maps�hash�ReplaceSourceRawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-jsx-runtime.production.min.js");
} else {
    module.exports = require("./cjs/react-jsx-runtime.development.js");
}
g012undefined1846trueundefined55123module.exports = __webpack_require__(23545)undefined133207{}undefined


/***/ })��������������"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-jsx-runtime.production.min.js");
} else {
    module.exports = require("./cjs/react-jsx-runtime.development.js");
}
g012undefined1846trueundefined55123module.exports = __webpack_require__(23545)undefined133207{}undefined��������,

/***/ 52531:
�\�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/*
 React
 scheduler.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
function f(a, c) {
    var b = a.length;
    a.push(c);
    a: for(; 0 < b;){
        var d = b - 1 >>> 1, e = a[d];
        if (0 < g(e, c)) a[d] = c, a[b] = e, b = d;
        else break a;
    }
}
function h(a) {
    return 0 === a.length ? null : a[0];
}
function k(a) {
    if (0 === a.length) return null;
    var c = a[0], b = a.pop();
    if (b !== c) {
        a[0] = b;
        a: for(var d = 0, e = a.length, v = e >>> 1; d < v;){
            var w = 2 * (d + 1) - 1, C = a[w], m = w + 1, x = a[m];
            if (0 > g(C, b)) m < e && 0 > g(x, C) ? (a[d] = x, a[m] = b, d = m) : (a[d] = C, a[w] = b, d = w);
            else if (m < e && 0 > g(x, b)) a[d] = x, a[m] = b, d = m;
            else break a;
        }
    }
    return c;
}
function g(a, c) {
    var b = a.sortIndex - c.sortIndex;
    return 0 !== b ? b : a.id - c.id;
}
exports.unstable_now = void 0;
if ("object" === typeof performance && "function" === typeof performance.now) {
    var l = performance;
    exports.unstable_now = function() {
        return l.now();
    };
} else {
    var n = Date, p = n.now();
    exports.unstable_now = function() {
        return n.now() - p;
    };
}
var q = [], r = [], t = 1, u = null, y = 3, z = !1, A = !1, B = !1, D = "function" === typeof setTimeout ? setTimeout : null, E = "function" === typeof clearTimeout ? clearTimeout : null, F = "undefined" !== typeof setImmediate ? setImmediate : null;
"undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;
function G(a) {
    for(var c = h(r); null !== c;){
        if (null === c.callback) k(r);
        else if (c.startTime <= a) k(r), c.sortIndex = c.expirationTime, f(q, c);
        else break;
        c = h(r);
    }
}
function H(a) {
    B = !1;
    G(a);
    if (!A) if (null !== h(q)) A = !0, I();
    else {
        var c = h(r);
        null !== c && J(H, c.startTime - a);
    }
}
var K = !1, L = -1, M = 5, N = -1;
function O() {
    return exports.unstable_now() - N < M ? !1 : !0;
}
function P() {
    if (K) {
        var a = exports.unstable_now();
        N = a;
        var c = !0;
        try {
            a: {
                A = !1;
                B && (B = !1, E(L), L = -1);
                z = !0;
                var b = y;
                try {
                    b: {
                        G(a);
                        for(u = h(q); null !== u && !(u.expirationTime > a && O());){
                            var d = u.callback;
                            if ("function" === typeof d) {
                                u.callback = null;
                                y = u.priorityLevel;
                                var e = d(u.expirationTime <= a);
                                a = exports.unstable_now();
                                if ("function" === typeof e) {
                                    u.callback = e;
                                    G(a);
                                    c = !0;
                                    break b;
                                }
                                u === h(q) && k(q);
                                G(a);
                            } else k(q);
                            u = h(q);
                        }
                        if (null !== u) c = !0;
                        else {
                            var v = h(r);
                            null !== v && J(H, v.startTime - a);
                            c = !1;
                        }
                    }
                    break a;
                } finally{
                    u = null, y = b, z = !1;
                }
                c = void 0;
            }
        } finally{
            c ? Q() : K = !1;
        }
    }
}
var Q;
if ("function" === typeof F) Q = function() {
    F(P);
};
else if ("undefined" !== typeof MessageChannel) {
    var R = new MessageChannel, S = R.port2;
    R.port1.onmessage = P;
    Q = function() {
        S.postMessage(null);
    };
} else Q = function() {
    D(P, 0);
};
function I() {
    K || (K = !0, Q());
}
function J(a, c) {
    L = D(function() {
        a(exports.unstable_now());
    }, c);
}
exports.unstable_IdlePriority = 5;
exports.unstable_ImmediatePriority = 1;
exports.unstable_LowPriority = 4;
exports.unstable_NormalPriority = 3;
exports.unstable_Profiling = null;
exports.unstable_UserBlockingPriority = 2;
exports.unstable_cancelCallback = function(a) {
    a.callback = null;
};
exports.unstable_continueExecution = function() {
    A || z || (A = !0, I());
};
exports.unstable_forceFrameRate = function(a) {
    0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : M = 0 < a ? Math.floor(1E3 / a) : 5;
};
exports.unstable_getCurrentPriorityLevel = function() {
    return y;
};
exports.unstable_getFirstCallbackNode = function() {
    return h(q);
};
exports.unstable_next = function(a) {
    switch(y){
        case 1:
        case 2:
        case 3:
            var c = 3;
            break;
        default:
            c = y;
    }
    var b = y;
    y = c;
    try {
        return a();
    } finally{
        y = b;
    }
};
exports.unstable_pauseExecution = function() {};
exports.unstable_requestPaint = function() {};
exports.unstable_runWithPriority = function(a, c) {
    switch(a){
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            break;
        default:
            a = 3;
    }
    var b = y;
    y = a;
    try {
        return c();
    } finally{
        y = b;
    }
};
exports.unstable_scheduleCallback = function(a, c, b) {
    var d = exports.unstable_now();
    "object" === typeof b && null !== b ? (b = b.delay, b = "number" === typeof b && 0 < b ? d + b : d) : b = d;
    switch(a){
        case 1:
            var e = -1;
            break;
        case 2:
            e = 250;
            break;
        case 5:
            e = 1073741823;
            break;
        case 4:
            e = 1E4;
            break;
        default:
            e = 5E3;
    }
    e = b + e;
    a = {
        id: t++,
        callback: c,
        priorityLevel: a,
        startTime: b,
        expirationTime: e,
        sortIndex: -1
    };
    b > d ? (a.sortIndex = b, f(r, a), null === h(q) && a === h(r) && (B ? (E(L), L = -1) : B = !0, J(H, b - d))) : (a.sortIndex = e, f(q, a), A || z || (A = !0, I()));
    return a;
};
exports.unstable_shouldYield = O;
exports.unstable_wrapCallback = function(a) {
    var c = y;
    return function() {
        var b = y;
        y = c;
        try {
            return a.apply(this, arguments);
        } finally{
            y = b;
        }
    };
}; //# sourceMappingURL=scheduler.production.min.js.map
`_��6I��1D������
*4X_}����6Z�K�����&Fy�����exports.unstable_now���exports.unstable_IdlePriority�exports.unstable_ImmediatePriority�exports.unstable_LowPriority�exports.unstable_NormalPriority�exports.unstable_Profiling�exports.unstable_UserBlockingPriority�exports.unstable_cancelCallback�exports.unstable_continueExecution�exports.unstable_forceFrameRate�exports.unstable_getCurrentPriorityLevel�exports.unstable_getFirstCallbackNode�exports.unstable_next�exports.unstable_pauseExecution�exports.unstable_requestPaint�exports.unstable_runWithPriority�exports.unstable_scheduleCallback�exports.unstable_shouldYield�exports.unstable_wrapCallback��buffer�source�size�maps�hash�/*
 React
 scheduler.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ 
function f(a, c) {
    var b = a.length;
    a.push(c);
    a: for(; 0 < b;){
        var d = b - 1 >>> 1, e = a[d];
        if (0 < g(e, c)) a[d] = c, a[b] = e, b = d;
        else break a;
    }
}
function h(a) {
    return 0 === a.length ? null : a[0];
}
function k(a) {
    if (0 === a.length) return null;
    var c = a[0], b = a.pop();
    if (b !== c) {
        a[0] = b;
        a: for(var d = 0, e = a.length, v = e >>> 1; d < v;){
            var w = 2 * (d + 1) - 1, C = a[w], m = w + 1, x = a[m];
            if (0 > g(C, b)) m < e && 0 > g(x, C) ? (a[d] = x, a[m] = b, d = m) : (a[d] = C, a[w] = b, d = w);
            else if (m < e && 0 > g(x, b)) a[d] = x, a[m] = b, d = m;
            else break a;
        }
    }
    return c;
}
function g(a, c) {
    var b = a.sortIndex - c.sortIndex;
    return 0 !== b ? b : a.id - c.id;
}
exports.unstable_now = void 0;
if ("object" === typeof performance && "function" === typeof performance.now) {
    var l = performance;
    exports.unstable_now = function() {
        return l.now();
    };
} else {
    var n = Date, p = n.now();
    exports.unstable_now = function() {
        return n.now() - p;
    };
}
var q = [], r = [], t = 1, u = null, y = 3, z = !1, A = !1, B = !1, D = "function" === typeof setTimeout ? setTimeout : null, E = "function" === typeof clearTimeout ? clearTimeout : null, F = "undefined" !== typeof setImmediate ? setImmediate : null;
"undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;
function G(a) {
    for(var c = h(r); null !== c;){
        if (null === c.callback) k(r);
        else if (c.startTime <= a) k(r), c.sortIndex = c.expirationTime, f(q, c);
        else break;
        c = h(r);
    }
}
function H(a) {
    B = !1;
    G(a);
    if (!A) if (null !== h(q)) A = !0, I();
    else {
        var c = h(r);
        null !== c && J(H, c.startTime - a);
    }
}
var K = !1, L = -1, M = 5, N = -1;
function O() {
    return exports.unstable_now() - N < M ? !1 : !0;
}
function P() {
    if (K) {
        var a = exports.unstable_now();
        N = a;
        var c = !0;
        try {
            a: {
                A = !1;
                B && (B = !1, E(L), L = -1);
                z = !0;
                var b = y;
                try {
                    b: {
                        G(a);
                        for(u = h(q); null !== u && !(u.expirationTime > a && O());){
                            var d = u.callback;
                            if ("function" === typeof d) {
                                u.callback = null;
                                y = u.priorityLevel;
                                var e = d(u.expirationTime <= a);
                                a = exports.unstable_now();
                                if ("function" === typeof e) {
                                    u.callback = e;
                                    G(a);
                                    c = !0;
                                    break b;
                                }
                                u === h(q) && k(q);
                                G(a);
                            } else k(q);
                            u = h(q);
                        }
                        if (null !== u) c = !0;
                        else {
                            var v = h(r);
                            null !== v && J(H, v.startTime - a);
                            c = !1;
                        }
                    }
                    break a;
                } finally{
                    u = null, y = b, z = !1;
                }
                c = void 0;
            }
        } finally{
            c ? Q() : K = !1;
        }
    }
}
var Q;
if ("function" === typeof F) Q = function() {
    F(P);
};
else if ("undefined" !== typeof MessageChannel) {
    var R = new MessageChannel, S = R.port2;
    R.port1.onmessage = P;
    Q = function() {
        S.postMessage(null);
    };
} else Q = function() {
    D(P, 0);
};
function I() {
    K || (K = !0, Q());
}
function J(a, c) {
    L = D(function() {
        a(exports.unstable_now());
    }, c);
}
exports.unstable_IdlePriority = 5;
exports.unstable_ImmediatePriority = 1;
exports.unstable_LowPriority = 4;
exports.unstable_NormalPriority = 3;
exports.unstable_Profiling = null;
exports.unstable_UserBlockingPriority = 2;
exports.unstable_cancelCallback = function(a) {
    a.callback = null;
};
exports.unstable_continueExecution = function() {
    A || z || (A = !0, I());
};
exports.unstable_forceFrameRate = function(a) {
    0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : M = 0 < a ? Math.floor(1E3 / a) : 5;
};
exports.unstable_getCurrentPriorityLevel = function() {
    return y;
};
exports.unstable_getFirstCallbackNode = function() {
    return h(q);
};
exports.unstable_next = function(a) {
    switch(y){
        case 1:
        case 2:
        case 3:
            var c = 3;
            break;
        default:
            c = y;
    }
    var b = y;
    y = c;
    try {
        return a();
    } finally{
        y = b;
    }
};
exports.unstable_pauseExecution = function() {};
exports.unstable_requestPaint = function() {};
exports.unstable_runWithPriority = function(a, c) {
    switch(a){
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            break;
        default:
            a = 3;
    }
    var b = y;
    y = a;
    try {
        return c();
    } finally{
        y = b;
    }
};
exports.unstable_scheduleCallback = function(a, c, b) {
    var d = exports.unstable_now();
    "object" === typeof b && null !== b ? (b = b.delay, b = "number" === typeof b && 0 < b ? d + b : d) : b = d;
    switch(a){
        case 1:
            var e = -1;
            break;
        case 2:
            e = 250;
            break;
        case 5:
            e = 1073741823;
            break;
        case 4:
            e = 1E4;
            break;
        default:
            e = 5E3;
    }
    e = b + e;
    a = {
        id: t++,
        callback: c,
        priorityLevel: a,
        startTime: b,
        expirationTime: e,
        sortIndex: -1
    };
    b > d ? (a.sortIndex = b, f(r, a), null === h(q) && a === h(r) && (B ? (E(L), L = -1) : B = !0, J(H, b - d))) : (a.sortIndex = e, f(q, a), A || z || (A = !0, I()));
    return a;
};
exports.unstable_shouldYield = O;
exports.unstable_wrapCallback = function(a) {
    var c = y;
    return function() {
        var b = y;
        y = c;
        try {
            return a.apply(this, arguments);
        } finally{
            y = b;
        }
    };
}; //# sourceMappingURL=scheduler.production.min.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�/*
 React
 scheduler.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
function f(a, c) {
    var b = a.length;
    a.push(c);
    a: for(; 0 < b;){
        var d = b - 1 >>> 1, e = a[d];
        if (0 < g(e, c)) a[d] = c, a[b] = e, b = d;
        else break a;
    }
}
function h(a) {
    return 0 === a.length ? null : a[0];
}
function k(a) {
    if (0 === a.length) return null;
    var c = a[0], b = a.pop();
    if (b !== c) {
        a[0] = b;
        a: for(var d = 0, e = a.length, v = e >>> 1; d < v;){
            var w = 2 * (d + 1) - 1, C = a[w], m = w + 1, x = a[m];
            if (0 > g(C, b)) m < e && 0 > g(x, C) ? (a[d] = x, a[m] = b, d = m) : (a[d] = C, a[w] = b, d = w);
            else if (m < e && 0 > g(x, b)) a[d] = x, a[m] = b, d = m;
            else break a;
        }
    }
    return c;
}
function g(a, c) {
    var b = a.sortIndex - c.sortIndex;
    return 0 !== b ? b : a.id - c.id;
}
exports.unstable_now = void 0;
if ("object" === typeof performance && "function" === typeof performance.now) {
    var l = performance;
    exports.unstable_now = function() {
        return l.now();
    };
} else {
    var n = Date, p = n.now();
    exports.unstable_now = function() {
        return n.now() - p;
    };
}
var q = [], r = [], t = 1, u = null, y = 3, z = !1, A = !1, B = !1, D = "function" === typeof setTimeout ? setTimeout : null, E = "function" === typeof clearTimeout ? clearTimeout : null, F = "undefined" !== typeof setImmediate ? setImmediate : null;
"undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;
function G(a) {
    for(var c = h(r); null !== c;){
        if (null === c.callback) k(r);
        else if (c.startTime <= a) k(r), c.sortIndex = c.expirationTime, f(q, c);
        else break;
        c = h(r);
    }
}
function H(a) {
    B = !1;
    G(a);
    if (!A) if (null !== h(q)) A = !0, I();
    else {
        var c = h(r);
        null !== c && J(H, c.startTime - a);
    }
}
var K = !1, L = -1, M = 5, N = -1;
function O() {
    return exports.unstable_now() - N < M ? !1 : !0;
}
function P() {
    if (K) {
        var a = exports.unstable_now();
        N = a;
        var c = !0;
        try {
            a: {
                A = !1;
                B && (B = !1, E(L), L = -1);
                z = !0;
                var b = y;
                try {
                    b: {
                        G(a);
                        for(u = h(q); null !== u && !(u.expirationTime > a && O());){
                            var d = u.callback;
                            if ("function" === typeof d) {
                                u.callback = null;
                                y = u.priorityLevel;
                                var e = d(u.expirationTime <= a);
                                a = exports.unstable_now();
                                if ("function" === typeof e) {
                                    u.callback = e;
                                    G(a);
                                    c = !0;
                                    break b;
                                }
                                u === h(q) && k(q);
                                G(a);
                            } else k(q);
                            u = h(q);
                        }
                        if (null !== u) c = !0;
                        else {
                            var v = h(r);
                            null !== v && J(H, v.startTime - a);
                            c = !1;
                        }
                    }
                    break a;
                } finally{
                    u = null, y = b, z = !1;
                }
                c = void 0;
            }
        } finally{
            c ? Q() : K = !1;
        }
    }
}
var Q;
if ("function" === typeof F) Q = function() {
    F(P);
};
else if ("undefined" !== typeof MessageChannel) {
    var R = new MessageChannel, S = R.port2;
    R.port1.onmessage = P;
    Q = function() {
        S.postMessage(null);
    };
} else Q = function() {
    D(P, 0);
};
function I() {
    K || (K = !0, Q());
}
function J(a, c) {
    L = D(function() {
        a(exports.unstable_now());
    }, c);
}
exports.unstable_IdlePriority = 5;
exports.unstable_ImmediatePriority = 1;
exports.unstable_LowPriority = 4;
exports.unstable_NormalPriority = 3;
exports.unstable_Profiling = null;
exports.unstable_UserBlockingPriority = 2;
exports.unstable_cancelCallback = function(a) {
    a.callback = null;
};
exports.unstable_continueExecution = function() {
    A || z || (A = !0, I());
};
exports.unstable_forceFrameRate = function(a) {
    0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : M = 0 < a ? Math.floor(1E3 / a) : 5;
};
exports.unstable_getCurrentPriorityLevel = function() {
    return y;
};
exports.unstable_getFirstCallbackNode = function() {
    return h(q);
};
exports.unstable_next = function(a) {
    switch(y){
        case 1:
        case 2:
        case 3:
            var c = 3;
            break;
        default:
            c = y;
    }
    var b = y;
    y = c;
    try {
        return a();
    } finally{
        y = b;
    }
};
exports.unstable_pauseExecution = function() {};
exports.unstable_requestPaint = function() {};
exports.unstable_runWithPriority = function(a, c) {
    switch(a){
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            break;
        default:
            a = 3;
    }
    var b = y;
    y = a;
    try {
        return c();
    } finally{
        y = b;
    }
};
exports.unstable_scheduleCallback = function(a, c, b) {
    var d = exports.unstable_now();
    "object" === typeof b && null !== b ? (b = b.delay, b = "number" === typeof b && 0 < b ? d + b : d) : b = d;
    switch(a){
        case 1:
            var e = -1;
            break;
        case 2:
            e = 250;
            break;
        case 5:
            e = 1073741823;
            break;
        case 4:
            e = 1E4;
            break;
        default:
            e = 5E3;
    }
    e = b + e;
    a = {
        id: t++,
        callback: c,
        priorityLevel: a,
        startTime: b,
        expirationTime: e,
        sortIndex: -1
    };
    b > d ? (a.sortIndex = b, f(r, a), null === h(q) && a === h(r) && (B ? (E(L), L = -1) : B = !0, J(H, b - d))) : (a.sortIndex = e, f(q, a), A || z || (A = !0, I()));
    return a;
};
exports.unstable_shouldYield = O;
exports.unstable_wrapCallback = function(a) {
    var c = y;
    return function() {
        var b = y;
        y = c;
        try {
            return a.apply(this, arguments);
        } finally{
            y = b;
        }
    };
}; //# sourceMappingURL=scheduler.production.min.js.map
�218230undefined10781097exports.unstable_nowundefined12181237exports.unstable_nowundefined13291348exports.unstable_nowundefined44794507exports.unstable_IdlePriorityundefined45144547exports.unstable_ImmediatePriorityundefined45544581exports.unstable_LowPriorityundefined45884618exports.unstable_NormalPriorityundefined46254650exports.unstable_Profilingundefined46604696exports.unstable_UserBlockingPriorityundefined47034733exports.unstable_cancelCallbackundefined47774810exports.unstable_continueExecutionundefined48594889exports.unstable_forceFrameRateundefined51015140exports.unstable_getCurrentPriorityLevelundefined51745210exports.unstable_getFirstCallbackNodeundefined52475267exports.unstable_nextundefined55275557exports.unstable_pauseExecutionundefined55765604exports.unstable_requestPaintundefined56235654exports.unstable_runWithPriorityundefined59265958exports.unstable_scheduleCallbackundefined67776804exports.unstable_shouldYieldundefined68116839exports.unstable_wrapCallbackundefined


/***/ })�����������������/*
 React
 scheduler.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
function f(a, c) {
    var b = a.length;
    a.push(c);
    a: for(; 0 < b;){
        var d = b - 1 >>> 1, e = a[d];
        if (0 < g(e, c)) a[d] = c, a[b] = e, b = d;
        else break a;
    }
}
function h(a) {
    return 0 === a.length ? null : a[0];
}
function k(a) {
    if (0 === a.length) return null;
    var c = a[0], b = a.pop();
    if (b !== c) {
        a[0] = b;
        a: for(var d = 0, e = a.length, v = e >>> 1; d < v;){
            var w = 2 * (d + 1) - 1, C = a[w], m = w + 1, x = a[m];
            if (0 > g(C, b)) m < e && 0 > g(x, C) ? (a[d] = x, a[m] = b, d = m) : (a[d] = C, a[w] = b, d = w);
            else if (m < e && 0 > g(x, b)) a[d] = x, a[m] = b, d = m;
            else break a;
        }
    }
    return c;
}
function g(a, c) {
    var b = a.sortIndex - c.sortIndex;
    return 0 !== b ? b : a.id - c.id;
}
exports.unstable_now = void 0;
if ("object" === typeof performance && "function" === typeof performance.now) {
    var l = performance;
    exports.unstable_now = function() {
        return l.now();
    };
} else {
    var n = Date, p = n.now();
    exports.unstable_now = function() {
        return n.now() - p;
    };
}
var q = [], r = [], t = 1, u = null, y = 3, z = !1, A = !1, B = !1, D = "function" === typeof setTimeout ? setTimeout : null, E = "function" === typeof clearTimeout ? clearTimeout : null, F = "undefined" !== typeof setImmediate ? setImmediate : null;
"undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;
function G(a) {
    for(var c = h(r); null !== c;){
        if (null === c.callback) k(r);
        else if (c.startTime <= a) k(r), c.sortIndex = c.expirationTime, f(q, c);
        else break;
        c = h(r);
    }
}
function H(a) {
    B = !1;
    G(a);
    if (!A) if (null !== h(q)) A = !0, I();
    else {
        var c = h(r);
        null !== c && J(H, c.startTime - a);
    }
}
var K = !1, L = -1, M = 5, N = -1;
function O() {
    return exports.unstable_now() - N < M ? !1 : !0;
}
function P() {
    if (K) {
        var a = exports.unstable_now();
        N = a;
        var c = !0;
        try {
            a: {
                A = !1;
                B && (B = !1, E(L), L = -1);
                z = !0;
                var b = y;
                try {
                    b: {
                        G(a);
                        for(u = h(q); null !== u && !(u.expirationTime > a && O());){
                            var d = u.callback;
                            if ("function" === typeof d) {
                                u.callback = null;
                                y = u.priorityLevel;
                                var e = d(u.expirationTime <= a);
                                a = exports.unstable_now();
                                if ("function" === typeof e) {
                                    u.callback = e;
                                    G(a);
                                    c = !0;
                                    break b;
                                }
                                u === h(q) && k(q);
                                G(a);
                            } else k(q);
                            u = h(q);
                        }
                        if (null !== u) c = !0;
                        else {
                            var v = h(r);
                            null !== v && J(H, v.startTime - a);
                            c = !1;
                        }
                    }
                    break a;
                } finally{
                    u = null, y = b, z = !1;
                }
                c = void 0;
            }
        } finally{
            c ? Q() : K = !1;
        }
    }
}
var Q;
if ("function" === typeof F) Q = function() {
    F(P);
};
else if ("undefined" !== typeof MessageChannel) {
    var R = new MessageChannel, S = R.port2;
    R.port1.onmessage = P;
    Q = function() {
        S.postMessage(null);
    };
} else Q = function() {
    D(P, 0);
};
function I() {
    K || (K = !0, Q());
}
function J(a, c) {
    L = D(function() {
        a(exports.unstable_now());
    }, c);
}
exports.unstable_IdlePriority = 5;
exports.unstable_ImmediatePriority = 1;
exports.unstable_LowPriority = 4;
exports.unstable_NormalPriority = 3;
exports.unstable_Profiling = null;
exports.unstable_UserBlockingPriority = 2;
exports.unstable_cancelCallback = function(a) {
    a.callback = null;
};
exports.unstable_continueExecution = function() {
    A || z || (A = !0, I());
};
exports.unstable_forceFrameRate = function(a) {
    0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : M = 0 < a ? Math.floor(1E3 / a) : 5;
};
exports.unstable_getCurrentPriorityLevel = function() {
    return y;
};
exports.unstable_getFirstCallbackNode = function() {
    return h(q);
};
exports.unstable_next = function(a) {
    switch(y){
        case 1:
        case 2:
        case 3:
            var c = 3;
            break;
        default:
            c = y;
    }
    var b = y;
    y = c;
    try {
        return a();
    } finally{
        y = b;
    }
};
exports.unstable_pauseExecution = function() {};
exports.unstable_requestPaint = function() {};
exports.unstable_runWithPriority = function(a, c) {
    switch(a){
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            break;
        default:
            a = 3;
    }
    var b = y;
    y = a;
    try {
        return c();
    } finally{
        y = b;
    }
};
exports.unstable_scheduleCallback = function(a, c, b) {
    var d = exports.unstable_now();
    "object" === typeof b && null !== b ? (b = b.delay, b = "number" === typeof b && 0 < b ? d + b : d) : b = d;
    switch(a){
        case 1:
            var e = -1;
            break;
        case 2:
            e = 250;
            break;
        case 5:
            e = 1073741823;
            break;
        case 4:
            e = 1E4;
            break;
        default:
            e = 5E3;
    }
    e = b + e;
    a = {
        id: t++,
        callback: c,
        priorityLevel: a,
        startTime: b,
        expirationTime: e,
        sortIndex: -1
    };
    b > d ? (a.sortIndex = b, f(r, a), null === h(q) && a === h(r) && (B ? (E(L), L = -1) : B = !0, J(H, b - d))) : (a.sortIndex = e, f(q, a), A || z || (A = !0, I()));
    return a;
};
exports.unstable_shouldYield = O;
exports.unstable_wrapCallback = function(a) {
    var c = y;
    return function() {
        var b = y;
        y = c;
        try {
            return a.apply(this, arguments);
        } finally{
            y = b;
        }
    };
}; //# sourceMappingURL=scheduler.production.min.js.map
�218230undefined10781097exports.unstable_nowundefined12181237exports.unstable_nowundefined13291348exports.unstable_nowundefined44794507exports.unstable_IdlePriorityundefined45144547exports.unstable_ImmediatePriorityundefined45544581exports.unstable_LowPriorityundefined45884618exports.unstable_NormalPriorityundefined46254650exports.unstable_Profilingundefined46604696exports.unstable_UserBlockingPriorityundefined47034733exports.unstable_cancelCallbackundefined47774810exports.unstable_continueExecutionundefined48594889exports.unstable_forceFrameRateundefined51015140exports.unstable_getCurrentPriorityLevelundefined51745210exports.unstable_getFirstCallbackNodeundefined52475267exports.unstable_nextundefined55275557exports.unstable_pauseExecutionundefined55765604exports.unstable_requestPaintundefined56235654exports.unstable_runWithPriorityundefined59265958exports.unstable_scheduleCallbackundefined67776804exports.unstable_shouldYieldundefined68116839exports.unstable_wrapCallbackundefined��������,

/***/ 58172:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/scheduler.production.min.js");
} else {
    module.exports = require("./cjs/scheduler.development.js");
}
e.7s}@���true�module.exports = __webpack_require__(52531)�{}��buffer�source�size�maps�hashH
if (true) {
    module.exports = __webpack_require__(52531);
} else {}
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/scheduler.production.min.js");
} else {
    module.exports = require("./cjs/scheduler.development.js");
}
g012undefined1846trueundefined55115module.exports = __webpack_require__(52531)undefined125191{}undefined


/***/ })��������������"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/scheduler.production.min.js");
} else {
    module.exports = require("./cjs/scheduler.development.js");
}
g012undefined1846trueundefined55115module.exports = __webpack_require__(52531)undefined125191{}undefined��������,

/***/ 2883:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource5�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSegmentParam", {
    enumerable: true,
    get: function() {
        return getSegmentParam;
    }
});
const _interceptionroutes = require("../future/helpers/interception-routes");
function getSegmentParam(segment) {
    const interceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((marker)=>segment.startsWith(marker));
    // if an interception marker is part of the path segment, we need to jump ahead
    // to the relevant portion for param parsing
    if (interceptionMarker) {
        segment = segment.slice(interceptionMarker.length);
    }
    if (segment.startsWith("[[...") && segment.endsWith("]]")) {
        return {
            type: "optional-catchall",
            param: segment.slice(5, -2)
        };
    }
    if (segment.startsWith("[...") && segment.endsWith("]")) {
        return {
            type: "catchall",
            param: segment.slice(4, -1)
        };
    }
    if (segment.startsWith("[") && segment.endsWith("]")) {
        return {
            type: "dynamic",
            param: segment.slice(1, -1)
        };
    }
    return null;
} //# sourceMappingURL=get-segment-param.js.map
e:NNQF������%��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "getSegmentParam", (��__webpack_require__�94749��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "getSegmentParam", ({
    enumerable: true,
    get: function() {
        return getSegmentParam;
    }
}));
const _interceptionroutes = __webpack_require__(94749);
function getSegmentParam(segment) {
    const interceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((marker)=>segment.startsWith(marker));
    // if an interception marker is part of the path segment, we need to jump ahead
    // to the relevant portion for param parsing
    if (interceptionMarker) {
        segment = segment.slice(interceptionMarker.length);
    }
    if (segment.startsWith("[[...") && segment.endsWith("]]")) {
        return {
            type: "optional-catchall",
            param: segment.slice(5, -2)
        };
    }
    if (segment.startsWith("[...") && segment.endsWith("]")) {
        return {
            type: "catchall",
            param: segment.slice(4, -1)
        };
    }
    if (segment.startsWith("[") && segment.endsWith("]")) {
        return {
            type: "dynamic",
            param: segment.slice(1, -1)
        };
    }
    return null;
} //# sourceMappingURL=get-segment-param.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSegmentParam", {
    enumerable: true,
    get: function() {
        return getSegmentParam;
    }
});
const _interceptionroutes = require("../future/helpers/interception-routes");
function getSegmentParam(segment) {
    const interceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((marker)=>segment.startsWith(marker));
    // if an interception marker is part of the path segment, we need to jump ahead
    // to the relevant portion for param parsing
    if (interceptionMarker) {
        segment = segment.slice(interceptionMarker.length);
    }
    if (segment.startsWith("[[...") && segment.endsWith("]]")) {
        return {
            type: "optional-catchall",
            param: segment.slice(5, -2)
        };
    }
    if (segment.startsWith("[...") && segment.endsWith("]")) {
        return {
            type: "catchall",
            param: segment.slice(4, -1)
        };
    }
    if (segment.startsWith("[") && segment.endsWith("]")) {
        return {
            type: "dynamic",
            param: segment.slice(1, -1)
        };
    }
    return null;
} //# sourceMappingURL=get-segment-param.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSegmentParam", (undefined216216))undefined247253__webpack_require__undefined25529394749undefined


/***/ })|���}��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSegmentParam", {
    enumerable: true,
    get: function() {
        return getSegmentParam;
    }
});
const _interceptionroutes = require("../future/helpers/interception-routes");
function getSegmentParam(segment) {
    const interceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((marker)=>segment.startsWith(marker));
    // if an interception marker is part of the path segment, we need to jump ahead
    // to the relevant portion for param parsing
    if (interceptionMarker) {
        segment = segment.slice(interceptionMarker.length);
    }
    if (segment.startsWith("[[...") && segment.endsWith("]]")) {
        return {
            type: "optional-catchall",
            param: segment.slice(5, -2)
        };
    }
    if (segment.startsWith("[...") && segment.endsWith("]")) {
        return {
            type: "catchall",
            param: segment.slice(4, -1)
        };
    }
    if (segment.startsWith("[") && segment.endsWith("]")) {
        return {
            type: "dynamic",
            param: segment.slice(1, -1)
        };
    }
    return null;
} //# sourceMappingURL=get-segment-param.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSegmentParam", (undefined216216))undefined247253__webpack_require__undefined25529394749undefined��������,

/***/ 94749:
�.�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    INTERCEPTION_ROUTE_MARKERS: null,
    isInterceptionRouteAppPath: null,
    extractInterceptionRouteInformation: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    INTERCEPTION_ROUTE_MARKERS: function() {
        return INTERCEPTION_ROUTE_MARKERS;
    },
    isInterceptionRouteAppPath: function() {
        return isInterceptionRouteAppPath;
    },
    extractInterceptionRouteInformation: function() {
        return extractInterceptionRouteInformation;
    }
});
const _apppaths = require("../../../shared/lib/router/utils/app-paths");
const INTERCEPTION_ROUTE_MARKERS = [
    "(..)(..)",
    "(.)",
    "(..)",
    "(...)"
];
function isInterceptionRouteAppPath(path) {
    // TODO-APP: add more serious validation
    return path.split("/").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;
}
function extractInterceptionRouteInformation(path) {
    let interceptingRoute, marker, interceptedRoute;
    for (const segment of path.split("/")){
        marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
        if (marker) {
            [interceptingRoute, interceptedRoute] = path.split(marker, 2);
            break;
        }
    }
    if (!interceptingRoute || !marker || !interceptedRoute) {
        throw new Error("Invalid interception route: ".concat(path, ". Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>"));
    }
    interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed
    ;
    switch(marker){
        case "(.)":
            // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route
            if (interceptingRoute === "/") {
                interceptedRoute = "/".concat(interceptedRoute);
            } else {
                interceptedRoute = interceptingRoute + "/" + interceptedRoute;
            }
            break;
        case "(..)":
            // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route
            if (interceptingRoute === "/") {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..) marker at the root level, use (.) instead."));
            }
            interceptedRoute = interceptingRoute.split("/").slice(0, -1).concat(interceptedRoute).join("/");
            break;
        case "(...)":
            // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route
            interceptedRoute = "/" + interceptedRoute;
            break;
        case "(..)(..)":
            // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route
            const splitInterceptingRoute = interceptingRoute.split("/");
            if (splitInterceptingRoute.length <= 2) {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..)(..) marker at the root level or one level up."));
            }
            interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join("/");
            break;
        default:
            throw new Error("Invariant: unexpected marker");
    }
    return {
        interceptingRoute,
        interceptedRoute
    };
} //# sourceMappingURL=interception-routes.js.map
e:NNWD������Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�37178��buffer�source�size�maps�hash�

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    INTERCEPTION_ROUTE_MARKERS: function() {
        return INTERCEPTION_ROUTE_MARKERS;
    },
    isInterceptionRouteAppPath: function() {
        return isInterceptionRouteAppPath;
    },
    extractInterceptionRouteInformation: function() {
        return extractInterceptionRouteInformation;
    }
});
const _apppaths = __webpack_require__(37178);
const INTERCEPTION_ROUTE_MARKERS = [
    "(..)(..)",
    "(.)",
    "(..)",
    "(...)"
];
function isInterceptionRouteAppPath(path) {
    // TODO-APP: add more serious validation
    return path.split("/").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;
}
function extractInterceptionRouteInformation(path) {
    let interceptingRoute, marker, interceptedRoute;
    for (const segment of path.split("/")){
        marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
        if (marker) {
            [interceptingRoute, interceptedRoute] = path.split(marker, 2);
            break;
        }
    }
    if (!interceptingRoute || !marker || !interceptedRoute) {
        throw new Error("Invalid interception route: ".concat(path, ". Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>"));
    }
    interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed
    ;
    switch(marker){
        case "(.)":
            // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route
            if (interceptingRoute === "/") {
                interceptedRoute = "/".concat(interceptedRoute);
            } else {
                interceptedRoute = interceptingRoute + "/" + interceptedRoute;
            }
            break;
        case "(..)":
            // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route
            if (interceptingRoute === "/") {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..) marker at the root level, use (.) instead."));
            }
            interceptedRoute = interceptingRoute.split("/").slice(0, -1).concat(interceptedRoute).join("/");
            break;
        case "(...)":
            // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route
            interceptedRoute = "/" + interceptedRoute;
            break;
        case "(..)(..)":
            // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route
            const splitInterceptingRoute = interceptingRoute.split("/");
            if (splitInterceptingRoute.length <= 2) {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..)(..) marker at the root level or one level up."));
            }
            interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join("/");
            break;
        default:
            throw new Error("Invariant: unexpected marker");
    }
    return {
        interceptingRoute,
        interceptedRoute
    };
} //# sourceMappingURL=interception-routes.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    INTERCEPTION_ROUTE_MARKERS: null,
    isInterceptionRouteAppPath: null,
    extractInterceptionRouteInformation: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    INTERCEPTION_ROUTE_MARKERS: function() {
        return INTERCEPTION_ROUTE_MARKERS;
    },
    isInterceptionRouteAppPath: function() {
        return isInterceptionRouteAppPath;
    },
    extractInterceptionRouteInformation: function() {
        return extractInterceptionRouteInformation;
    }
});
const _apppaths = require("../../../shared/lib/router/utils/app-paths");
const INTERCEPTION_ROUTE_MARKERS = [
    "(..)(..)",
    "(.)",
    "(..)",
    "(...)"
];
function isInterceptionRouteAppPath(path) {
    // TODO-APP: add more serious validation
    return path.split("/").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;
}
function extractInterceptionRouteInformation(path) {
    let interceptingRoute, marker, interceptedRoute;
    for (const segment of path.split("/")){
        marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
        if (marker) {
            [interceptingRoute, interceptedRoute] = path.split(marker, 2);
            break;
        }
    }
    if (!interceptingRoute || !marker || !interceptedRoute) {
        throw new Error("Invalid interception route: ".concat(path, ". Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>"));
    }
    interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed
    ;
    switch(marker){
        case "(.)":
            // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route
            if (interceptingRoute === "/") {
                interceptedRoute = "/".concat(interceptedRoute);
            } else {
                interceptedRoute = interceptingRoute + "/" + interceptedRoute;
            }
            break;
        case "(..)":
            // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route
            if (interceptingRoute === "/") {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..) marker at the root level, use (.) instead."));
            }
            interceptedRoute = interceptingRoute.split("/").slice(0, -1).concat(interceptedRoute).join("/");
            break;
        case "(...)":
            // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route
            interceptedRoute = "/" + interceptedRoute;
            break;
        case "(..)(..)":
            // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route
            const splitInterceptingRoute = interceptingRoute.split("/");
            if (splitInterceptingRoute.length <= 2) {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..)(..) marker at the root level or one level up."));
            }
            interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join("/");
            break;
        default:
            throw new Error("Invariant: unexpected marker");
    }
    return {
        interceptingRoute,
        interceptedRoute
    };
} //# sourceMappingURL=interception-routes.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined872280undefined728734__webpack_require__undefined73677937178undefined


/***/ })t���u����w����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    INTERCEPTION_ROUTE_MARKERS: null,
    isInterceptionRouteAppPath: null,
    extractInterceptionRouteInformation: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    INTERCEPTION_ROUTE_MARKERS: function() {
        return INTERCEPTION_ROUTE_MARKERS;
    },
    isInterceptionRouteAppPath: function() {
        return isInterceptionRouteAppPath;
    },
    extractInterceptionRouteInformation: function() {
        return extractInterceptionRouteInformation;
    }
});
const _apppaths = require("../../../shared/lib/router/utils/app-paths");
const INTERCEPTION_ROUTE_MARKERS = [
    "(..)(..)",
    "(.)",
    "(..)",
    "(...)"
];
function isInterceptionRouteAppPath(path) {
    // TODO-APP: add more serious validation
    return path.split("/").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;
}
function extractInterceptionRouteInformation(path) {
    let interceptingRoute, marker, interceptedRoute;
    for (const segment of path.split("/")){
        marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
        if (marker) {
            [interceptingRoute, interceptedRoute] = path.split(marker, 2);
            break;
        }
    }
    if (!interceptingRoute || !marker || !interceptedRoute) {
        throw new Error("Invalid interception route: ".concat(path, ". Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>"));
    }
    interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed
    ;
    switch(marker){
        case "(.)":
            // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route
            if (interceptingRoute === "/") {
                interceptedRoute = "/".concat(interceptedRoute);
            } else {
                interceptedRoute = interceptingRoute + "/" + interceptedRoute;
            }
            break;
        case "(..)":
            // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route
            if (interceptingRoute === "/") {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..) marker at the root level, use (.) instead."));
            }
            interceptedRoute = interceptingRoute.split("/").slice(0, -1).concat(interceptedRoute).join("/");
            break;
        case "(...)":
            // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route
            interceptedRoute = "/" + interceptedRoute;
            break;
        case "(..)(..)":
            // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route
            const splitInterceptingRoute = interceptingRoute.split("/");
            if (splitInterceptingRoute.length <= 2) {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..)(..) marker at the root level or one level up."));
            }
            interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join("/");
            break;
        default:
            throw new Error("Invariant: unexpected marker");
    }
    return {
        interceptingRoute,
        interceptedRoute
    };
} //# sourceMappingURL=interception-routes.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined872280undefined728734__webpack_require__undefined73677937178undefinedx���y���,

/***/ 38599:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    AppRouterContext: null,
    LayoutRouterContext: null,
    GlobalLayoutRouterContext: null,
    TemplateContext: null,
    MissingSlotContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    AppRouterContext: function() {
        return AppRouterContext;
    },
    LayoutRouterContext: function() {
        return LayoutRouterContext;
    },
    GlobalLayoutRouterContext: function() {
        return GlobalLayoutRouterContext;
    },
    TemplateContext: function() {
        return TemplateContext;
    },
    MissingSlotContext: function() {
        return MissingSlotContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const AppRouterContext = _react.default.createContext(null);
const LayoutRouterContext = _react.default.createContext(null);
const GlobalLayoutRouterContext = _react.default.createContext(null);
const TemplateContext = _react.default.createContext(null);
if ("production" !== "production") {
    AppRouterContext.displayName = "AppRouterContext";
    LayoutRouterContext.displayName = "LayoutRouterContext";
    GlobalLayoutRouterContext.displayName = "GlobalLayoutRouterContext";
    TemplateContext.displayName = "TemplateContext";
}
const MissingSlotContext = _react.default.createContext(new Set()); //# sourceMappingURL=app-router-context.shared-runtime.js.map

c5ACoO���7����:=1��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�86921��64090�false�{}��buffer�source�size�maps�hash�/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    AppRouterContext: function() {
        return AppRouterContext;
    },
    LayoutRouterContext: function() {
        return LayoutRouterContext;
    },
    GlobalLayoutRouterContext: function() {
        return GlobalLayoutRouterContext;
    },
    TemplateContext: function() {
        return TemplateContext;
    },
    MissingSlotContext: function() {
        return MissingSlotContext;
    }
});
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const AppRouterContext = _react.default.createContext(null);
const LayoutRouterContext = _react.default.createContext(null);
const GlobalLayoutRouterContext = _react.default.createContext(null);
const TemplateContext = _react.default.createContext(null);
if (false) {}
const MissingSlotContext = _react.default.createContext(new Set()); //# sourceMappingURL=app-router-context.shared-runtime.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    AppRouterContext: null,
    LayoutRouterContext: null,
    GlobalLayoutRouterContext: null,
    TemplateContext: null,
    MissingSlotContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    AppRouterContext: function() {
        return AppRouterContext;
    },
    LayoutRouterContext: function() {
        return LayoutRouterContext;
    },
    GlobalLayoutRouterContext: function() {
        return GlobalLayoutRouterContext;
    },
    TemplateContext: function() {
        return TemplateContext;
    },
    MissingSlotContext: function() {
        return MissingSlotContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const AppRouterContext = _react.default.createContext(null);
const LayoutRouterContext = _react.default.createContext(null);
const GlobalLayoutRouterContext = _react.default.createContext(null);
const TemplateContext = _react.default.createContext(null);
if ("production" !== "production") {
    AppRouterContext.displayName = "AppRouterContext";
    LayoutRouterContext.displayName = "LayoutRouterContext";
    GlobalLayoutRouterContext.displayName = "GlobalLayoutRouterContext";
    TemplateContext.displayName = "TemplateContext";
}
const MissingSlotContext = _react.default.createContext(new Set()); //# sourceMappingURL=app-router-context.shared-runtime.js.map
5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1403110undefined924930__webpack_require__undefined93297286921undefined10321038__webpack_require__undefined1040104664090undefined13101338falseundefined13411585{}undefined


/***/ })l���m����o����/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    AppRouterContext: null,
    LayoutRouterContext: null,
    GlobalLayoutRouterContext: null,
    TemplateContext: null,
    MissingSlotContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    AppRouterContext: function() {
        return AppRouterContext;
    },
    LayoutRouterContext: function() {
        return LayoutRouterContext;
    },
    GlobalLayoutRouterContext: function() {
        return GlobalLayoutRouterContext;
    },
    TemplateContext: function() {
        return TemplateContext;
    },
    MissingSlotContext: function() {
        return MissingSlotContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const AppRouterContext = _react.default.createContext(null);
const LayoutRouterContext = _react.default.createContext(null);
const GlobalLayoutRouterContext = _react.default.createContext(null);
const TemplateContext = _react.default.createContext(null);
if ("production" !== "production") {
    AppRouterContext.displayName = "AppRouterContext";
    LayoutRouterContext.displayName = "LayoutRouterContext";
    GlobalLayoutRouterContext.displayName = "GlobalLayoutRouterContext";
    TemplateContext.displayName = "TemplateContext";
}
const MissingSlotContext = _react.default.createContext(new Set()); //# sourceMappingURL=app-router-context.shared-runtime.js.map
5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1403110undefined924930__webpack_require__undefined93297286921undefined10321038__webpack_require__undefined1040104664090undefined13101338falseundefined13411585{}undefinedp���q���,

/***/ 1:
{�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource%�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource.// http://www.cse.yorku.ca/~oz/hash.html
// More specifically, 32-bit hash via djbxor
// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)
// This is due to number type differences between rust for turbopack to js number types,
// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching
// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation
// as can gaurantee determinstic output from 32bit hash.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    djb2Hash: null,
    hexHash: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    djb2Hash: function() {
        return djb2Hash;
    },
    hexHash: function() {
        return hexHash;
    }
});
function djb2Hash(str) {
    let hash = 5381;
    for(let i = 0; i < str.length; i++){
        const char = str.charCodeAt(i);
        hash = (hash << 5) + hash + char & 0xffffffff;
    }
    return hash >>> 0;
}
function hexHash(str) {
    return djb2Hash(str).toString(36).slice(0, 5);
} //# sourceMappingURL=hash.js.map
G4@Bn������Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash�// http://www.cse.yorku.ca/~oz/hash.html
// More specifically, 32-bit hash via djbxor
// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)
// This is due to number type differences between rust for turbopack to js number types,
// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching
// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation
// as can gaurantee determinstic output from 32bit hash.

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    djb2Hash: function() {
        return djb2Hash;
    },
    hexHash: function() {
        return hexHash;
    }
});
function djb2Hash(str) {
    let hash = 5381;
    for(let i = 0; i < str.length; i++){
        const char = str.charCodeAt(i);
        hash = (hash << 5) + hash + char & 0xffffffff;
    }
    return hash >>> 0;
}
function hexHash(str) {
    return djb2Hash(str).toString(36).slice(0, 5);
} //# sourceMappingURL=hash.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource.// http://www.cse.yorku.ca/~oz/hash.html
// More specifically, 32-bit hash via djbxor
// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)
// This is due to number type differences between rust for turbopack to js number types,
// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching
// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation
// as can gaurantee determinstic output from 32bit hash.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    djb2Hash: null,
    hexHash: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    djb2Hash: function() {
        return djb2Hash;
    },
    hexHash: function() {
        return hexHash;
    }
});
function djb2Hash(str) {
    let hash = 5381;
    for(let i = 0; i < str.length; i++){
        const char = str.charCodeAt(i);
        hash = (hash << 5) + hash + char & 0xffffffff;
    }
    return hash >>> 0;
}
function hexHash(str) {
    return djb2Hash(str).toString(36).slice(0, 5);
} //# sourceMappingURL=hash.js.map
m564576undefined578622Object.defineProperty(exports, "__esModule", (undefined642642))undefined6517080undefined


/***/ })d���e���f���g���.// http://www.cse.yorku.ca/~oz/hash.html
// More specifically, 32-bit hash via djbxor
// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)
// This is due to number type differences between rust for turbopack to js number types,
// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching
// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation
// as can gaurantee determinstic output from 32bit hash.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    djb2Hash: null,
    hexHash: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    djb2Hash: function() {
        return djb2Hash;
    },
    hexHash: function() {
        return hexHash;
    }
});
function djb2Hash(str) {
    let hash = 5381;
    for(let i = 0; i < str.length; i++){
        const char = str.charCodeAt(i);
        hash = (hash << 5) + hash + char & 0xffffffff;
    }
    return hash >>> 0;
}
function hexHash(str) {
    return djb2Hash(str).toString(36).slice(0, 5);
} //# sourceMappingURL=hash.js.map
m564576undefined578622Object.defineProperty(exports, "__esModule", (undefined642642))undefined6517080undefinedh���i���,

/***/ 27484:
[�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource`"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "HeadManagerContext", {
    enumerable: true,
    get: function() {
        return HeadManagerContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const HeadManagerContext = _react.default.createContext({});
if ("production" !== "production") {
    HeadManagerContext.displayName = "HeadManagerContext";
} //# sourceMappingURL=head-manager-context.shared-runtime.js.map
g:NNQN���
2ntv|�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "HeadManagerContext", (��__webpack_require__�86921��64090�false�{}��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "HeadManagerContext", ({
    enumerable: true,
    get: function() {
        return HeadManagerContext;
    }
}));
const _interop_require_default = __webpack_require__(86921);
const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(64090));
const HeadManagerContext = _react.default.createContext({});
if (false) {} //# sourceMappingURL=head-manager-context.shared-runtime.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource`"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "HeadManagerContext", {
    enumerable: true,
    get: function() {
        return HeadManagerContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const HeadManagerContext = _react.default.createContext({});
if ("production" !== "production") {
    HeadManagerContext.displayName = "HeadManagerContext";
} //# sourceMappingURL=head-manager-context.shared-runtime.js.map
<012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "HeadManagerContext", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined366372__webpack_require__undefined37438064090undefined450478falseundefined481542{}undefined


/***/ })\���]����_���`"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "HeadManagerContext", {
    enumerable: true,
    get: function() {
        return HeadManagerContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const HeadManagerContext = _react.default.createContext({});
if ("production" !== "production") {
    HeadManagerContext.displayName = "HeadManagerContext";
} //# sourceMappingURL=head-manager-context.shared-runtime.js.map
<012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "HeadManagerContext", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined366372__webpack_require__undefined37438064090undefined450478falseundefined481542{}undefined`���a���,

/***/ 14758:

�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSources/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    SearchParamsContext: null,
    PathnameContext: null,
    PathParamsContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    SearchParamsContext: function() {
        return SearchParamsContext;
    },
    PathnameContext: function() {
        return PathnameContext;
    },
    PathParamsContext: function() {
        return PathParamsContext;
    }
});
const _react = require("react");
const SearchParamsContext = (0, _react.createContext)(null);
const PathnameContext = (0, _react.createContext)(null);
const PathParamsContext = (0, _react.createContext)(null);
if ("production" !== "production") {
    SearchParamsContext.displayName = "SearchParamsContext";
    PathnameContext.displayName = "PathnameContext";
    PathParamsContext.displayName = "PathParamsContext";
} //# sourceMappingURL=hooks-client-context.shared-runtime.js.map
c5ACoK��������e��1��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�64090�false�{}��buffer�source�size�maps�hashE/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    SearchParamsContext: function() {
        return SearchParamsContext;
    },
    PathnameContext: function() {
        return PathnameContext;
    },
    PathParamsContext: function() {
        return PathParamsContext;
    }
});
const _react = __webpack_require__(64090);
const SearchParamsContext = (0, _react.createContext)(null);
const PathnameContext = (0, _react.createContext)(null);
const PathParamsContext = (0, _react.createContext)(null);
if (false) {} //# sourceMappingURL=hooks-client-context.shared-runtime.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSources/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    SearchParamsContext: null,
    PathnameContext: null,
    PathParamsContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    SearchParamsContext: function() {
        return SearchParamsContext;
    },
    PathnameContext: function() {
        return PathnameContext;
    },
    PathParamsContext: function() {
        return PathParamsContext;
    }
});
const _react = require("react");
const SearchParamsContext = (0, _react.createContext)(null);
const PathnameContext = (0, _react.createContext)(null);
const PathParamsContext = (0, _react.createContext)(null);
if ("production" !== "production") {
    SearchParamsContext.displayName = "SearchParamsContext";
    PathnameContext.displayName = "PathnameContext";
    PathParamsContext.displayName = "PathParamsContext";
} //# sourceMappingURL=hooks-client-context.shared-runtime.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402450undefined670676__webpack_require__undefined67868464090undefined869897falseundefined9001073{}undefined


/***/ })T���U���}���W���s/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    SearchParamsContext: null,
    PathnameContext: null,
    PathParamsContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    SearchParamsContext: function() {
        return SearchParamsContext;
    },
    PathnameContext: function() {
        return PathnameContext;
    },
    PathParamsContext: function() {
        return PathParamsContext;
    }
});
const _react = require("react");
const SearchParamsContext = (0, _react.createContext)(null);
const PathnameContext = (0, _react.createContext)(null);
const PathParamsContext = (0, _react.createContext)(null);
if ("production" !== "production") {
    SearchParamsContext.displayName = "SearchParamsContext";
    PathnameContext.displayName = "PathnameContext";
    PathParamsContext.displayName = "PathParamsContext";
} //# sourceMappingURL=hooks-client-context.shared-runtime.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402450undefined670676__webpack_require__undefined67868464090undefined869897falseundefined9001073{}undefinedX���Y���,

/***/ 99775:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource<�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceM// This has to be a shared module which is shared between client component error boundary and dynamic component
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    BailoutToCSRError: null,
    isBailoutToCSRError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    BailoutToCSRError: function() {
        return BailoutToCSRError;
    },
    isBailoutToCSRError: function() {
        return isBailoutToCSRError;
    }
});
const BAILOUT_TO_CSR = "BAILOUT_TO_CLIENT_SIDE_RENDERING";
class BailoutToCSRError extends Error {
    constructor(reason){
        super("Bail out to client-side rendering: " + reason);
        this.reason = reason;
        this.digest = BAILOUT_TO_CSR;
    }
}
function isBailoutToCSRError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err)) {
        return false;
    }
    return err.digest === BAILOUT_TO_CSR;
} //# sourceMappingURL=bailout-to-csr.js.map
bp|~D������Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash�// This has to be a shared module which is shared between client component error boundary and dynamic component

Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    BailoutToCSRError: function() {
        return BailoutToCSRError;
    },
    isBailoutToCSRError: function() {
        return isBailoutToCSRError;
    }
});
const BAILOUT_TO_CSR = "BAILOUT_TO_CLIENT_SIDE_RENDERING";
class BailoutToCSRError extends Error {
    constructor(reason){
        super("Bail out to client-side rendering: " + reason);
        this.reason = reason;
        this.digest = BAILOUT_TO_CSR;
    }
}
function isBailoutToCSRError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err)) {
        return false;
    }
    return err.digest === BAILOUT_TO_CSR;
} //# sourceMappingURL=bailout-to-csr.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceM// This has to be a shared module which is shared between client component error boundary and dynamic component
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    BailoutToCSRError: null,
    isBailoutToCSRError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    BailoutToCSRError: function() {
        return BailoutToCSRError;
    },
    isBailoutToCSRError: function() {
        return isBailoutToCSRError;
    }
});
const BAILOUT_TO_CSR = "BAILOUT_TO_CLIENT_SIDE_RENDERING";
class BailoutToCSRError extends Error {
    constructor(reason){
        super("Bail out to client-side rendering: " + reason);
        this.reason = reason;
        this.digest = BAILOUT_TO_CSR;
    }
}
function isBailoutToCSRError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err)) {
        return false;
    }
    return err.digest === BAILOUT_TO_CSR;
} //# sourceMappingURL=bailout-to-csr.js.map
m112124undefined126170Object.defineProperty(exports, "__esModule", (undefined190190))undefined1992770undefined


/***/ })L���M���N���O���M// This has to be a shared module which is shared between client component error boundary and dynamic component
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    BailoutToCSRError: null,
    isBailoutToCSRError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    BailoutToCSRError: function() {
        return BailoutToCSRError;
    },
    isBailoutToCSRError: function() {
        return isBailoutToCSRError;
    }
});
const BAILOUT_TO_CSR = "BAILOUT_TO_CLIENT_SIDE_RENDERING";
class BailoutToCSRError extends Error {
    constructor(reason){
        super("Bail out to client-side rendering: " + reason);
        this.reason = reason;
        this.digest = BAILOUT_TO_CSR;
    }
}
function isBailoutToCSRError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err)) {
        return false;
    }
    return err.digest === BAILOUT_TO_CSR;
} //# sourceMappingURL=bailout-to-csr.js.map
m112124undefined126170Object.defineProperty(exports, "__esModule", (undefined190190))undefined1992770undefinedP���Q���,

/***/ 89590:
�	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceC�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource/**
 * For a given page path, this function ensures that there is a leading slash.
 * If there is not a leading slash, one is added, otherwise it is noop.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ensureLeadingSlash", {
    enumerable: true,
    get: function() {
        return ensureLeadingSlash;
    }
});
function ensureLeadingSlash(path) {
    return path.startsWith("/") ? path : "/" + path;
} //# sourceMappingURL=ensure-leading-slash.js.map
I�������$}}��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "ensureLeadingSlash", (���buffer�source�size�maps�hash/**
 * For a given page path, this function ensures that there is a leading slash.
 * If there is not a leading slash, one is added, otherwise it is noop.
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "ensureLeadingSlash", ({
    enumerable: true,
    get: function() {
        return ensureLeadingSlash;
    }
}));
function ensureLeadingSlash(path) {
    return path.startsWith("/") ? path : "/" + path;
} //# sourceMappingURL=ensure-leading-slash.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource/**
 * For a given page path, this function ensures that there is a leading slash.
 * If there is not a leading slash, one is added, otherwise it is noop.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ensureLeadingSlash", {
    enumerable: true,
    get: function() {
        return ensureLeadingSlash;
    }
});
function ensureLeadingSlash(path) {
    return path.startsWith("/") ? path : "/" + path;
} //# sourceMappingURL=ensure-leading-slash.js.map
�159171undefined173217Object.defineProperty(exports, "__esModule", (undefined237237))undefined240292Object.defineProperty(exports, "ensureLeadingSlash", (undefined381381))undefined


/***/ })D���E���F���G���/**
 * For a given page path, this function ensures that there is a leading slash.
 * If there is not a leading slash, one is added, otherwise it is noop.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ensureLeadingSlash", {
    enumerable: true,
    get: function() {
        return ensureLeadingSlash;
    }
});
function ensureLeadingSlash(path) {
    return path.startsWith("/") ? path : "/" + path;
} //# sourceMappingURL=ensure-leading-slash.js.map
�159171undefined173217Object.defineProperty(exports, "__esModule", (undefined237237))undefined240292Object.defineProperty(exports, "ensureLeadingSlash", (undefined381381))undefinedH���I���,

/***/ 85367:
�K�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcej�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ActionQueueContext: null,
    createMutableActionQueue: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ActionQueueContext: function() {
        return ActionQueueContext;
    },
    createMutableActionQueue: function() {
        return createMutableActionQueue;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _routerreducertypes = require("../../../client/components/router-reducer/router-reducer-types");
const _routerreducer = require("../../../client/components/router-reducer/router-reducer");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const ActionQueueContext = _react.default.createContext(null);
function runRemainingActions(actionQueue, setState) {
    if (actionQueue.pending !== null) {
        actionQueue.pending = actionQueue.pending.next;
        if (actionQueue.pending !== null) {
            // eslint-disable-next-line @typescript-eslint/no-use-before-define
            runAction({
                actionQueue,
                action: actionQueue.pending,
                setState
            });
        }
    }
}
async function runAction(param) {
    let { actionQueue, action, setState } = param;
    const prevState = actionQueue.state;
    if (!prevState) {
        // This shouldn't happen as the state is initialized in the dispatcher if it's not set
        throw new Error("Invariant: Router state not initialized");
    }
    actionQueue.pending = action;
    const payload = action.payload;
    const actionResult = actionQueue.action(prevState, payload);
    function handleResult(nextState) {
        // if we discarded this action, the state should also be discarded
        if (action.discarded) {
            // if a refresh is needed, we only want to trigger it once the action queue is empty
            if (actionQueue.needsRefresh && actionQueue.pending === null) {
                actionQueue.needsRefresh = false;
                actionQueue.dispatch({
                    type: _routerreducertypes.ACTION_REFRESH,
                    origin: window.location.origin
                }, setState);
            }
            return;
        }
        actionQueue.state = nextState;
        if (actionQueue.devToolsInstance) {
            actionQueue.devToolsInstance.send(payload, nextState);
        }
        runRemainingActions(actionQueue, setState);
        action.resolve(nextState);
    }
    // if the action is a promise, set up a callback to resolve it
    if ((0, _routerreducertypes.isThenable)(actionResult)) {
        actionResult.then(handleResult, (err)=>{
            runRemainingActions(actionQueue, setState);
            action.reject(err);
        });
    } else {
        handleResult(actionResult);
    }
}
function dispatchAction(actionQueue, payload, setState) {
    let resolvers = {
        resolve: setState,
        reject: ()=>{}
    };
    // most of the action types are async with the exception of restore
    // it's important that restore is handled quickly since it's fired on the popstate event
    // and we don't want to add any delay on a back/forward nav
    // this only creates a promise for the async actions
    if (payload.type !== _routerreducertypes.ACTION_RESTORE) {
        // Create the promise and assign the resolvers to the object.
        const deferredPromise = new Promise((resolve, reject)=>{
            resolvers = {
                resolve,
                reject
            };
        });
        (0, _react.startTransition)(()=>{
            // we immediately notify React of the pending promise -- the resolver is attached to the action node
            // and will be called when the associated action promise resolves
            setState(deferredPromise);
        });
    }
    const newAction = {
        payload,
        next: null,
        resolve: resolvers.resolve,
        reject: resolvers.reject
    };
    // Check if the queue is empty
    if (actionQueue.pending === null) {
        // The queue is empty, so add the action and start it immediately
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else if (payload.type === _routerreducertypes.ACTION_NAVIGATE) {
        // Navigations take priority over any pending actions.
        // Mark the pending action as discarded (so the state is never applied) and start the navigation action immediately.
        actionQueue.pending.discarded = true;
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        // if the pending action was a server action, mark the queue as needing a refresh once events are processed
        if (actionQueue.pending.payload.type === _routerreducertypes.ACTION_SERVER_ACTION) {
            actionQueue.needsRefresh = true;
        }
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else {
        // The queue is not empty, so add the action to the end of the queue
        // It will be started by runRemainingActions after the previous action finishes
        if (actionQueue.last !== null) {
            actionQueue.last.next = newAction;
        }
        actionQueue.last = newAction;
    }
}
function createMutableActionQueue() {
    const actionQueue = {
        state: null,
        dispatch: (payload, setState)=>dispatchAction(actionQueue, payload, setState),
        action: async (state, action)=>{
            if (state === null) {
                throw new Error("Invariant: Router state not initialized");
            }
            const result = (0, _routerreducer.reducer)(state, action);
            return result;
        },
        pending: null,
        last: null
    };
    return actionQueue;
} //# sourceMappingURL=action-queue.js.map
g:NNWP�*02[{������[aci��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�91884��91414��36878��64090��buffer�source�size�maps�hashG
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ActionQueueContext: function() {
        return ActionQueueContext;
    },
    createMutableActionQueue: function() {
        return createMutableActionQueue;
    }
});
const _interop_require_wildcard = __webpack_require__(91884);
const _routerreducertypes = __webpack_require__(91414);
const _routerreducer = __webpack_require__(36878);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const ActionQueueContext = _react.default.createContext(null);
function runRemainingActions(actionQueue, setState) {
    if (actionQueue.pending !== null) {
        actionQueue.pending = actionQueue.pending.next;
        if (actionQueue.pending !== null) {
            // eslint-disable-next-line @typescript-eslint/no-use-before-define
            runAction({
                actionQueue,
                action: actionQueue.pending,
                setState
            });
        }
    }
}
async function runAction(param) {
    let { actionQueue, action, setState } = param;
    const prevState = actionQueue.state;
    if (!prevState) {
        // This shouldn't happen as the state is initialized in the dispatcher if it's not set
        throw new Error("Invariant: Router state not initialized");
    }
    actionQueue.pending = action;
    const payload = action.payload;
    const actionResult = actionQueue.action(prevState, payload);
    function handleResult(nextState) {
        // if we discarded this action, the state should also be discarded
        if (action.discarded) {
            // if a refresh is needed, we only want to trigger it once the action queue is empty
            if (actionQueue.needsRefresh && actionQueue.pending === null) {
                actionQueue.needsRefresh = false;
                actionQueue.dispatch({
                    type: _routerreducertypes.ACTION_REFRESH,
                    origin: window.location.origin
                }, setState);
            }
            return;
        }
        actionQueue.state = nextState;
        if (actionQueue.devToolsInstance) {
            actionQueue.devToolsInstance.send(payload, nextState);
        }
        runRemainingActions(actionQueue, setState);
        action.resolve(nextState);
    }
    // if the action is a promise, set up a callback to resolve it
    if ((0, _routerreducertypes.isThenable)(actionResult)) {
        actionResult.then(handleResult, (err)=>{
            runRemainingActions(actionQueue, setState);
            action.reject(err);
        });
    } else {
        handleResult(actionResult);
    }
}
function dispatchAction(actionQueue, payload, setState) {
    let resolvers = {
        resolve: setState,
        reject: ()=>{}
    };
    // most of the action types are async with the exception of restore
    // it's important that restore is handled quickly since it's fired on the popstate event
    // and we don't want to add any delay on a back/forward nav
    // this only creates a promise for the async actions
    if (payload.type !== _routerreducertypes.ACTION_RESTORE) {
        // Create the promise and assign the resolvers to the object.
        const deferredPromise = new Promise((resolve, reject)=>{
            resolvers = {
                resolve,
                reject
            };
        });
        (0, _react.startTransition)(()=>{
            // we immediately notify React of the pending promise -- the resolver is attached to the action node
            // and will be called when the associated action promise resolves
            setState(deferredPromise);
        });
    }
    const newAction = {
        payload,
        next: null,
        resolve: resolvers.resolve,
        reject: resolvers.reject
    };
    // Check if the queue is empty
    if (actionQueue.pending === null) {
        // The queue is empty, so add the action and start it immediately
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else if (payload.type === _routerreducertypes.ACTION_NAVIGATE) {
        // Navigations take priority over any pending actions.
        // Mark the pending action as discarded (so the state is never applied) and start the navigation action immediately.
        actionQueue.pending.discarded = true;
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        // if the pending action was a server action, mark the queue as needing a refresh once events are processed
        if (actionQueue.pending.payload.type === _routerreducertypes.ACTION_SERVER_ACTION) {
            actionQueue.needsRefresh = true;
        }
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else {
        // The queue is not empty, so add the action to the end of the queue
        // It will be started by runRemainingActions after the previous action finishes
        if (actionQueue.last !== null) {
            actionQueue.last.next = newAction;
        }
        actionQueue.last = newAction;
    }
}
function createMutableActionQueue() {
    const actionQueue = {
        state: null,
        dispatch: (payload, setState)=>dispatchAction(actionQueue, payload, setState),
        action: async (state, action)=>{
            if (state === null) {
                throw new Error("Invariant: Router state not initialized");
            }
            const result = (0, _routerreducer.reducer)(state, action);
            return result;
        },
        pending: null,
        last: null
    };
    return actionQueue;
} //# sourceMappingURL=action-queue.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ActionQueueContext: null,
    createMutableActionQueue: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ActionQueueContext: function() {
        return ActionQueueContext;
    },
    createMutableActionQueue: function() {
        return createMutableActionQueue;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _routerreducertypes = require("../../../client/components/router-reducer/router-reducer-types");
const _routerreducer = require("../../../client/components/router-reducer/router-reducer");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const ActionQueueContext = _react.default.createContext(null);
function runRemainingActions(actionQueue, setState) {
    if (actionQueue.pending !== null) {
        actionQueue.pending = actionQueue.pending.next;
        if (actionQueue.pending !== null) {
            // eslint-disable-next-line @typescript-eslint/no-use-before-define
            runAction({
                actionQueue,
                action: actionQueue.pending,
                setState
            });
        }
    }
}
async function runAction(param) {
    let { actionQueue, action, setState } = param;
    const prevState = actionQueue.state;
    if (!prevState) {
        // This shouldn't happen as the state is initialized in the dispatcher if it's not set
        throw new Error("Invariant: Router state not initialized");
    }
    actionQueue.pending = action;
    const payload = action.payload;
    const actionResult = actionQueue.action(prevState, payload);
    function handleResult(nextState) {
        // if we discarded this action, the state should also be discarded
        if (action.discarded) {
            // if a refresh is needed, we only want to trigger it once the action queue is empty
            if (actionQueue.needsRefresh && actionQueue.pending === null) {
                actionQueue.needsRefresh = false;
                actionQueue.dispatch({
                    type: _routerreducertypes.ACTION_REFRESH,
                    origin: window.location.origin
                }, setState);
            }
            return;
        }
        actionQueue.state = nextState;
        if (actionQueue.devToolsInstance) {
            actionQueue.devToolsInstance.send(payload, nextState);
        }
        runRemainingActions(actionQueue, setState);
        action.resolve(nextState);
    }
    // if the action is a promise, set up a callback to resolve it
    if ((0, _routerreducertypes.isThenable)(actionResult)) {
        actionResult.then(handleResult, (err)=>{
            runRemainingActions(actionQueue, setState);
            action.reject(err);
        });
    } else {
        handleResult(actionResult);
    }
}
function dispatchAction(actionQueue, payload, setState) {
    let resolvers = {
        resolve: setState,
        reject: ()=>{}
    };
    // most of the action types are async with the exception of restore
    // it's important that restore is handled quickly since it's fired on the popstate event
    // and we don't want to add any delay on a back/forward nav
    // this only creates a promise for the async actions
    if (payload.type !== _routerreducertypes.ACTION_RESTORE) {
        // Create the promise and assign the resolvers to the object.
        const deferredPromise = new Promise((resolve, reject)=>{
            resolvers = {
                resolve,
                reject
            };
        });
        (0, _react.startTransition)(()=>{
            // we immediately notify React of the pending promise -- the resolver is attached to the action node
            // and will be called when the associated action promise resolves
            setState(deferredPromise);
        });
    }
    const newAction = {
        payload,
        next: null,
        resolve: resolvers.resolve,
        reject: resolvers.reject
    };
    // Check if the queue is empty
    if (actionQueue.pending === null) {
        // The queue is empty, so add the action and start it immediately
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else if (payload.type === _routerreducertypes.ACTION_NAVIGATE) {
        // Navigations take priority over any pending actions.
        // Mark the pending action as discarded (so the state is never applied) and start the navigation action immediately.
        actionQueue.pending.discarded = true;
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        // if the pending action was a server action, mark the queue as needing a refresh once events are processed
        if (actionQueue.pending.payload.type === _routerreducertypes.ACTION_SERVER_ACTION) {
            actionQueue.needsRefresh = true;
        }
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else {
        // The queue is not empty, so add the action to the end of the queue
        // It will be started by runRemainingActions after the previous action finishes
        if (actionQueue.last !== null) {
            actionQueue.last.next = newAction;
        }
        actionQueue.last = newAction;
    }
}
function createMutableActionQueue() {
    const actionQueue = {
        state: null,
        dispatch: (payload, setState)=>dispatchAction(actionQueue, payload, setState),
        action: async (state, action)=>{
            if (state === null) {
                throw new Error("Invariant: Router state not initialized");
            }
            const result = (0, _routerreducer.reducer)(state, action);
            return result;
        },
        pending: null,
        last: null
    };
    return actionQueue;
} //# sourceMappingURL=action-queue.js.map
=012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871710undefined554560__webpack_require__undefined56260391884undefined635641__webpack_require__undefined64370691414undefined733739__webpack_require__undefined74179836878undefined859865__webpack_require__undefined86787364090undefined


/***/ })<���=���e���?���
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ActionQueueContext: null,
    createMutableActionQueue: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ActionQueueContext: function() {
        return ActionQueueContext;
    },
    createMutableActionQueue: function() {
        return createMutableActionQueue;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _routerreducertypes = require("../../../client/components/router-reducer/router-reducer-types");
const _routerreducer = require("../../../client/components/router-reducer/router-reducer");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const ActionQueueContext = _react.default.createContext(null);
function runRemainingActions(actionQueue, setState) {
    if (actionQueue.pending !== null) {
        actionQueue.pending = actionQueue.pending.next;
        if (actionQueue.pending !== null) {
            // eslint-disable-next-line @typescript-eslint/no-use-before-define
            runAction({
                actionQueue,
                action: actionQueue.pending,
                setState
            });
        }
    }
}
async function runAction(param) {
    let { actionQueue, action, setState } = param;
    const prevState = actionQueue.state;
    if (!prevState) {
        // This shouldn't happen as the state is initialized in the dispatcher if it's not set
        throw new Error("Invariant: Router state not initialized");
    }
    actionQueue.pending = action;
    const payload = action.payload;
    const actionResult = actionQueue.action(prevState, payload);
    function handleResult(nextState) {
        // if we discarded this action, the state should also be discarded
        if (action.discarded) {
            // if a refresh is needed, we only want to trigger it once the action queue is empty
            if (actionQueue.needsRefresh && actionQueue.pending === null) {
                actionQueue.needsRefresh = false;
                actionQueue.dispatch({
                    type: _routerreducertypes.ACTION_REFRESH,
                    origin: window.location.origin
                }, setState);
            }
            return;
        }
        actionQueue.state = nextState;
        if (actionQueue.devToolsInstance) {
            actionQueue.devToolsInstance.send(payload, nextState);
        }
        runRemainingActions(actionQueue, setState);
        action.resolve(nextState);
    }
    // if the action is a promise, set up a callback to resolve it
    if ((0, _routerreducertypes.isThenable)(actionResult)) {
        actionResult.then(handleResult, (err)=>{
            runRemainingActions(actionQueue, setState);
            action.reject(err);
        });
    } else {
        handleResult(actionResult);
    }
}
function dispatchAction(actionQueue, payload, setState) {
    let resolvers = {
        resolve: setState,
        reject: ()=>{}
    };
    // most of the action types are async with the exception of restore
    // it's important that restore is handled quickly since it's fired on the popstate event
    // and we don't want to add any delay on a back/forward nav
    // this only creates a promise for the async actions
    if (payload.type !== _routerreducertypes.ACTION_RESTORE) {
        // Create the promise and assign the resolvers to the object.
        const deferredPromise = new Promise((resolve, reject)=>{
            resolvers = {
                resolve,
                reject
            };
        });
        (0, _react.startTransition)(()=>{
            // we immediately notify React of the pending promise -- the resolver is attached to the action node
            // and will be called when the associated action promise resolves
            setState(deferredPromise);
        });
    }
    const newAction = {
        payload,
        next: null,
        resolve: resolvers.resolve,
        reject: resolvers.reject
    };
    // Check if the queue is empty
    if (actionQueue.pending === null) {
        // The queue is empty, so add the action and start it immediately
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else if (payload.type === _routerreducertypes.ACTION_NAVIGATE) {
        // Navigations take priority over any pending actions.
        // Mark the pending action as discarded (so the state is never applied) and start the navigation action immediately.
        actionQueue.pending.discarded = true;
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        // if the pending action was a server action, mark the queue as needing a refresh once events are processed
        if (actionQueue.pending.payload.type === _routerreducertypes.ACTION_SERVER_ACTION) {
            actionQueue.needsRefresh = true;
        }
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else {
        // The queue is not empty, so add the action to the end of the queue
        // It will be started by runRemainingActions after the previous action finishes
        if (actionQueue.last !== null) {
            actionQueue.last.next = newAction;
        }
        actionQueue.last = newAction;
    }
}
function createMutableActionQueue() {
    const actionQueue = {
        state: null,
        dispatch: (payload, setState)=>dispatchAction(actionQueue, payload, setState),
        action: async (state, action)=>{
            if (state === null) {
                throw new Error("Invariant: Router state not initialized");
            }
            const result = (0, _routerreducer.reducer)(state, action);
            return result;
        },
        pending: null,
        last: null
    };
    return actionQueue;
} //# sourceMappingURL=action-queue.js.map
=012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871710undefined554560__webpack_require__undefined56260391884undefined635641__webpack_require__undefined64370691414undefined733739__webpack_require__undefined74179836878undefined859865__webpack_require__undefined86787364090undefined@���A���,

/***/ 51312:
N
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceb�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addPathPrefix", {
    enumerable: true,
    get: function() {
        return addPathPrefix;
    }
});
const _parsepath = require("./parse-path");
function addPathPrefix(path, prefix) {
    if (!path.startsWith("/") || !prefix) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    return "" + prefix + pathname + query + hash;
} //# sourceMappingURL=add-path-prefix.js.map
e:NNQF���������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "addPathPrefix", (��__webpack_require__�36506��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "addPathPrefix", ({
    enumerable: true,
    get: function() {
        return addPathPrefix;
    }
}));
const _parsepath = __webpack_require__(36506);
function addPathPrefix(path, prefix) {
    if (!path.startsWith("/") || !prefix) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    return "" + prefix + pathname + query + hash;
} //# sourceMappingURL=add-path-prefix.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addPathPrefix", {
    enumerable: true,
    get: function() {
        return addPathPrefix;
    }
});
const _parsepath = require("./parse-path");
function addPathPrefix(path, prefix) {
    if (!path.startsWith("/") || !prefix) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    return "" + prefix + pathname + query + hash;
} //# sourceMappingURL=add-path-prefix.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "addPathPrefix", (undefined212212))undefined234240__webpack_require__undefined24225536506undefined


/***/ })4���5���]���7���"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addPathPrefix", {
    enumerable: true,
    get: function() {
        return addPathPrefix;
    }
});
const _parsepath = require("./parse-path");
function addPathPrefix(path, prefix) {
    if (!path.startsWith("/") || !prefix) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    return "" + prefix + pathname + query + hash;
} //# sourceMappingURL=add-path-prefix.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "addPathPrefix", (undefined212212))undefined234240__webpack_require__undefined24225536506undefined8���9���,

/***/ 37178:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    normalizeAppPath: null,
    normalizeRscURL: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    normalizeAppPath: function() {
        return normalizeAppPath;
    },
    normalizeRscURL: function() {
        return normalizeRscURL;
    }
});
const _ensureleadingslash = require("../../page-path/ensure-leading-slash");
const _segment = require("../../segment");
function normalizeAppPath(route) {
    return (0, _ensureleadingslash.ensureLeadingSlash)(route.split("/").reduce((pathname, segment, index, segments)=>{
        // Empty segments are ignored.
        if (!segment) {
            return pathname;
        }
        // Groups are ignored.
        if ((0, _segment.isGroupSegment)(segment)) {
            return pathname;
        }
        // Parallel segments are ignored.
        if (segment[0] === "@") {
            return pathname;
        }
        // The last segment (if it's a leaf) should be ignored.
        if ((segment === "page" || segment === "route") && index === segments.length - 1) {
            return pathname;
        }
        return pathname + "/" + segment;
    }, ""));
}
function normalizeRscURL(url) {
    return url.replace(/\.rsc($|\?)/, "$1");
} //# sourceMappingURL=app-paths.js.map
e:NNWH�	0EKM[��Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�89590��63266��buffer�source�size�maps�hashV
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    normalizeAppPath: function() {
        return normalizeAppPath;
    },
    normalizeRscURL: function() {
        return normalizeRscURL;
    }
});
const _ensureleadingslash = __webpack_require__(89590);
const _segment = __webpack_require__(63266);
function normalizeAppPath(route) {
    return (0, _ensureleadingslash.ensureLeadingSlash)(route.split("/").reduce((pathname, segment, index, segments)=>{
        // Empty segments are ignored.
        if (!segment) {
            return pathname;
        }
        // Groups are ignored.
        if ((0, _segment.isGroupSegment)(segment)) {
            return pathname;
        }
        // Parallel segments are ignored.
        if (segment[0] === "@") {
            return pathname;
        }
        // The last segment (if it's a leaf) should be ignored.
        if ((segment === "page" || segment === "route") && index === segments.length - 1) {
            return pathname;
        }
        return pathname + "/" + segment;
    }, ""));
}
function normalizeRscURL(url) {
    return url.replace(/\.rsc($|\?)/, "$1");
} //# sourceMappingURL=app-paths.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    normalizeAppPath: null,
    normalizeRscURL: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    normalizeAppPath: function() {
        return normalizeAppPath;
    },
    normalizeRscURL: function() {
        return normalizeRscURL;
    }
});
const _ensureleadingslash = require("../../page-path/ensure-leading-slash");
const _segment = require("../../segment");
function normalizeAppPath(route) {
    return (0, _ensureleadingslash.ensureLeadingSlash)(route.split("/").reduce((pathname, segment, index, segments)=>{
        // Empty segments are ignored.
        if (!segment) {
            return pathname;
        }
        // Groups are ignored.
        if ((0, _segment.isGroupSegment)(segment)) {
            return pathname;
        }
        // Parallel segments are ignored.
        if (segment[0] === "@") {
            return pathname;
        }
        // The last segment (if it's a leaf) should be ignored.
        if ((segment === "page" || segment === "route") && index === segments.length - 1) {
            return pathname;
        }
        return pathname + "/" + segment;
    }, ""));
}
function normalizeRscURL(url) {
    return url.replace(/\.rsc($|\?)/, "$1");
} //# sourceMappingURL=app-paths.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871600undefined515521__webpack_require__undefined52356089590undefined581587__webpack_require__undefined58960363266undefined


/***/ }),���-���U���/����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    normalizeAppPath: null,
    normalizeRscURL: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    normalizeAppPath: function() {
        return normalizeAppPath;
    },
    normalizeRscURL: function() {
        return normalizeRscURL;
    }
});
const _ensureleadingslash = require("../../page-path/ensure-leading-slash");
const _segment = require("../../segment");
function normalizeAppPath(route) {
    return (0, _ensureleadingslash.ensureLeadingSlash)(route.split("/").reduce((pathname, segment, index, segments)=>{
        // Empty segments are ignored.
        if (!segment) {
            return pathname;
        }
        // Groups are ignored.
        if ((0, _segment.isGroupSegment)(segment)) {
            return pathname;
        }
        // Parallel segments are ignored.
        if (segment[0] === "@") {
            return pathname;
        }
        // The last segment (if it's a leaf) should be ignored.
        if ((segment === "page" || segment === "route") && index === segments.length - 1) {
            return pathname;
        }
        return pathname + "/" + segment;
    }, ""));
}
function normalizeRscURL(url) {
    return url.replace(/\.rsc($|\?)/, "$1");
} //# sourceMappingURL=app-paths.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871600undefined515521__webpack_require__undefined52356089590undefined581587__webpack_require__undefined58960363266undefined0���1���,

/***/ 73011:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceC�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource/**
 * Run function with `scroll-behavior: auto` applied to `<html/>`.
 * This css change will be reverted after the function finishes.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleSmoothScroll", {
    enumerable: true,
    get: function() {
        return handleSmoothScroll;
    }
});
function handleSmoothScroll(fn, options) {
    if (options === void 0) options = {};
    // if only the hash is changed, we don't need to disable smooth scrolling
    // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX
    if (options.onlyHashChange) {
        fn();
        return;
    }
    const htmlElement = document.documentElement;
    const existing = htmlElement.style.scrollBehavior;
    htmlElement.style.scrollBehavior = "auto";
    if (!options.dontForceLayout) {
        // In Chrome-based browsers we need to force reflow before calling `scrollTo`.
        // Otherwise it will not pickup the change in scrollBehavior
        // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042
        htmlElement.getClientRects();
    }
    fn();
    htmlElement.style.scrollBehavior = existing;
} //# sourceMappingURL=handle-smooth-scroll.js.map
I�������jj��Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "handleSmoothScroll", (���buffer�source�size�maps�hash/**
 * Run function with `scroll-behavior: auto` applied to `<html/>`.
 * This css change will be reverted after the function finishes.
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "handleSmoothScroll", ({
    enumerable: true,
    get: function() {
        return handleSmoothScroll;
    }
}));
function handleSmoothScroll(fn, options) {
    if (options === void 0) options = {};
    // if only the hash is changed, we don't need to disable smooth scrolling
    // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX
    if (options.onlyHashChange) {
        fn();
        return;
    }
    const htmlElement = document.documentElement;
    const existing = htmlElement.style.scrollBehavior;
    htmlElement.style.scrollBehavior = "auto";
    if (!options.dontForceLayout) {
        // In Chrome-based browsers we need to force reflow before calling `scrollTo`.
        // Otherwise it will not pickup the change in scrollBehavior
        // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042
        htmlElement.getClientRects();
    }
    fn();
    htmlElement.style.scrollBehavior = existing;
} //# sourceMappingURL=handle-smooth-scroll.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource/**
 * Run function with `scroll-behavior: auto` applied to `<html/>`.
 * This css change will be reverted after the function finishes.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleSmoothScroll", {
    enumerable: true,
    get: function() {
        return handleSmoothScroll;
    }
});
function handleSmoothScroll(fn, options) {
    if (options === void 0) options = {};
    // if only the hash is changed, we don't need to disable smooth scrolling
    // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX
    if (options.onlyHashChange) {
        fn();
        return;
    }
    const htmlElement = document.documentElement;
    const existing = htmlElement.style.scrollBehavior;
    htmlElement.style.scrollBehavior = "auto";
    if (!options.dontForceLayout) {
        // In Chrome-based browsers we need to force reflow before calling `scrollTo`.
        // Otherwise it will not pickup the change in scrollBehavior
        // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042
        htmlElement.getClientRects();
    }
    fn();
    htmlElement.style.scrollBehavior = existing;
} //# sourceMappingURL=handle-smooth-scroll.js.map
�140152undefined154198Object.defineProperty(exports, "__esModule", (undefined218218))undefined221273Object.defineProperty(exports, "handleSmoothScroll", (undefined362362))undefined


/***/ })$���%���&���'���/**
 * Run function with `scroll-behavior: auto` applied to `<html/>`.
 * This css change will be reverted after the function finishes.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleSmoothScroll", {
    enumerable: true,
    get: function() {
        return handleSmoothScroll;
    }
});
function handleSmoothScroll(fn, options) {
    if (options === void 0) options = {};
    // if only the hash is changed, we don't need to disable smooth scrolling
    // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX
    if (options.onlyHashChange) {
        fn();
        return;
    }
    const htmlElement = document.documentElement;
    const existing = htmlElement.style.scrollBehavior;
    htmlElement.style.scrollBehavior = "auto";
    if (!options.dontForceLayout) {
        // In Chrome-based browsers we need to force reflow before calling `scrollTo`.
        // Otherwise it will not pickup the change in scrollBehavior
        // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042
        htmlElement.getClientRects();
    }
    fn();
    htmlElement.style.scrollBehavior = existing;
} //# sourceMappingURL=handle-smooth-scroll.js.map
�140152undefined154198Object.defineProperty(exports, "__esModule", (undefined218218))undefined221273Object.defineProperty(exports, "handleSmoothScroll", (undefined362362))undefined(���)���,

/***/ 16407:
�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcex"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isBot", {
    enumerable: true,
    get: function() {
        return isBot;
    }
});
function isBot(userAgent) {
    return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(userAgent);
} //# sourceMappingURL=is-bot.js.map
f:NNQxA����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "isBot", (���buffer�source�size�maps�hasho
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "isBot", ({
    enumerable: true,
    get: function() {
        return isBot;
    }
}));
function isBot(userAgent) {
    return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(userAgent);
} //# sourceMappingURL=is-bot.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourcex"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isBot", {
    enumerable: true,
    get: function() {
        return isBot;
    }
});
function isBot(userAgent) {
    return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(userAgent);
} //# sourceMappingURL=is-bot.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81120Object.defineProperty(exports, "isBot", (undefined196196))undefined


/***/ })������������x"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isBot", {
    enumerable: true,
    get: function() {
        return isBot;
    }
});
function isBot(userAgent) {
    return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(userAgent);
} //# sourceMappingURL=is-bot.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81120Object.defineProperty(exports, "isBot", (undefined196196))undefined ���!���,

/***/ 36506:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource?�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource/**
 * Given a path this function will find the pathname, query and hash and return
 * them. This is useful to parse full paths on the client side.
 * @param path A path to parse e.g. /foo/bar?id=1#hash
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "parsePath", {
    enumerable: true,
    get: function() {
        return parsePath;
    }
});
function parsePath(path) {
    const hashIndex = path.indexOf("#");
    const queryIndex = path.indexOf("?");
    const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);
    if (hasQuery || hashIndex > -1) {
        return {
            pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),
            query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : "",
            hash: hashIndex > -1 ? path.slice(hashIndex) : ""
        };
    }
    return {
        pathname: path,
        query: "",
        hash: ""
    };
} //# sourceMappingURL=parse-path.js.map
I���	 K����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "parsePath", (���buffer�source�size�maps�hash/**
 * Given a path this function will find the pathname, query and hash and return
 * them. This is useful to parse full paths on the client side.
 * @param path A path to parse e.g. /foo/bar?id=1#hash
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "parsePath", ({
    enumerable: true,
    get: function() {
        return parsePath;
    }
}));
function parsePath(path) {
    const hashIndex = path.indexOf("#");
    const queryIndex = path.indexOf("?");
    const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);
    if (hasQuery || hashIndex > -1) {
        return {
            pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),
            query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : "",
            hash: hashIndex > -1 ? path.slice(hashIndex) : ""
        };
    }
    return {
        pathname: path,
        query: "",
        hash: ""
    };
} //# sourceMappingURL=parse-path.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource/**
 * Given a path this function will find the pathname, query and hash and return
 * them. This is useful to parse full paths on the client side.
 * @param path A path to parse e.g. /foo/bar?id=1#hash
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "parsePath", {
    enumerable: true,
    get: function() {
        return parsePath;
    }
});
function parsePath(path) {
    const hashIndex = path.indexOf("#");
    const queryIndex = path.indexOf("?");
    const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);
    if (hasQuery || hashIndex > -1) {
        return {
            pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),
            query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : "",
            hash: hashIndex > -1 ? path.slice(hashIndex) : ""
        };
    }
    return {
        pathname: path,
        query: "",
        hash: ""
    };
} //# sourceMappingURL=parse-path.js.map
�207219undefined221265Object.defineProperty(exports, "__esModule", (undefined285285))undefined288331Object.defineProperty(exports, "parsePath", (undefined411411))undefined


/***/ })������������/**
 * Given a path this function will find the pathname, query and hash and return
 * them. This is useful to parse full paths on the client side.
 * @param path A path to parse e.g. /foo/bar?id=1#hash
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "parsePath", {
    enumerable: true,
    get: function() {
        return parsePath;
    }
});
function parsePath(path) {
    const hashIndex = path.indexOf("#");
    const queryIndex = path.indexOf("?");
    const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);
    if (hasQuery || hashIndex > -1) {
        return {
            pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),
            query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : "",
            hash: hashIndex > -1 ? path.slice(hashIndex) : ""
        };
    }
    return {
        pathname: path,
        query: "",
        hash: ""
    };
} //# sourceMappingURL=parse-path.js.map
�207219undefined221265Object.defineProperty(exports, "__esModule", (undefined285285))undefined288331Object.defineProperty(exports, "parsePath", (undefined411411))undefined������,

/***/ 87027:
K
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourcea�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "pathHasPrefix", {
    enumerable: true,
    get: function() {
        return pathHasPrefix;
    }
});
const _parsepath = require("./parse-path");
function pathHasPrefix(path, prefix) {
    if (typeof path !== "string") {
        return false;
    }
    const { pathname } = (0, _parsepath.parsePath)(path);
    return pathname === prefix || pathname.startsWith(prefix + "/");
} //# sourceMappingURL=path-has-prefix.js.map
e:NNQF���������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "pathHasPrefix", (��__webpack_require__�36506��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "pathHasPrefix", ({
    enumerable: true,
    get: function() {
        return pathHasPrefix;
    }
}));
const _parsepath = __webpack_require__(36506);
function pathHasPrefix(path, prefix) {
    if (typeof path !== "string") {
        return false;
    }
    const { pathname } = (0, _parsepath.parsePath)(path);
    return pathname === prefix || pathname.startsWith(prefix + "/");
} //# sourceMappingURL=path-has-prefix.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "pathHasPrefix", {
    enumerable: true,
    get: function() {
        return pathHasPrefix;
    }
});
const _parsepath = require("./parse-path");
function pathHasPrefix(path, prefix) {
    if (typeof path !== "string") {
        return false;
    }
    const { pathname } = (0, _parsepath.parsePath)(path);
    return pathname === prefix || pathname.startsWith(prefix + "/");
} //# sourceMappingURL=path-has-prefix.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "pathHasPrefix", (undefined212212))undefined234240__webpack_require__undefined24225536506undefined


/***/ })���
���5������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "pathHasPrefix", {
    enumerable: true,
    get: function() {
        return pathHasPrefix;
    }
});
const _parsepath = require("./parse-path");
function pathHasPrefix(path, prefix) {
    if (typeof path !== "string") {
        return false;
    }
    const { pathname } = (0, _parsepath.parsePath)(path);
    return pathname === prefix || pathname.startsWith(prefix + "/");
} //# sourceMappingURL=path-has-prefix.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "pathHasPrefix", (undefined212212))undefined234240__webpack_require__undefined24225536506undefined������,

/***/ 95868:
,
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource`�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource(/**
 * Removes the trailing slash for a given route or page path. Preserves the
 * root page. Examples:
 *   - `/foo/bar/` -> `/foo/bar`
 *   - `/foo/bar` -> `/foo/bar`
 *   - `/` -> `/`
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeTrailingSlash", {
    enumerable: true,
    get: function() {
        return removeTrailingSlash;
    }
});
function removeTrailingSlash(route) {
    return route.replace(/\/$/, "") || "/";
} //# sourceMappingURL=remove-trailing-slash.js.map
I����

E����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "removeTrailingSlash", (���buffer�source�size�maps�hash/**
 * Removes the trailing slash for a given route or page path. Preserves the
 * root page. Examples:
 *   - `/foo/bar/` -> `/foo/bar`
 *   - `/foo/bar` -> `/foo/bar`
 *   - `/` -> `/`
 */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "removeTrailingSlash", ({
    enumerable: true,
    get: function() {
        return removeTrailingSlash;
    }
}));
function removeTrailingSlash(route) {
    return route.replace(/\/$/, "") || "/";
} //# sourceMappingURL=remove-trailing-slash.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource(/**
 * Removes the trailing slash for a given route or page path. Preserves the
 * root page. Examples:
 *   - `/foo/bar/` -> `/foo/bar`
 *   - `/foo/bar` -> `/foo/bar`
 *   - `/` -> `/`
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeTrailingSlash", {
    enumerable: true,
    get: function() {
        return removeTrailingSlash;
    }
});
function removeTrailingSlash(route) {
    return route.replace(/\/$/, "") || "/";
} //# sourceMappingURL=remove-trailing-slash.js.map
�191203undefined205249Object.defineProperty(exports, "__esModule", (undefined269269))undefined272325Object.defineProperty(exports, "removeTrailingSlash", (undefined415415))undefined


/***/ })������������(/**
 * Removes the trailing slash for a given route or page path. Preserves the
 * root page. Examples:
 *   - `/foo/bar/` -> `/foo/bar`
 *   - `/foo/bar` -> `/foo/bar`
 *   - `/` -> `/`
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeTrailingSlash", {
    enumerable: true,
    get: function() {
        return removeTrailingSlash;
    }
});
function removeTrailingSlash(route) {
    return route.replace(/\/$/, "") || "/";
} //# sourceMappingURL=remove-trailing-slash.js.map
�191203undefined205249Object.defineProperty(exports, "__esModule", (undefined269269))undefined272325Object.defineProperty(exports, "removeTrailingSlash", (undefined415415))undefined���	���,

/***/ 63266:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource3�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceP"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isGroupSegment: null,
    PAGE_SEGMENT_KEY: null,
    DEFAULT_SEGMENT_KEY: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isGroupSegment: function() {
        return isGroupSegment;
    },
    PAGE_SEGMENT_KEY: function() {
        return PAGE_SEGMENT_KEY;
    },
    DEFAULT_SEGMENT_KEY: function() {
        return DEFAULT_SEGMENT_KEY;
    }
});
function isGroupSegment(segment) {
    // Use array[0] for performant purpose
    return segment[0] === "(" && segment.endsWith(")");
}
const PAGE_SEGMENT_KEY = "__PAGE__";
const DEFAULT_SEGMENT_KEY = "__DEFAULT__"; //# sourceMappingURL=segment.js.map
e:NNW@���Object.defineProperty(exports, "__esModule", (�))�0��buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isGroupSegment: function() {
        return isGroupSegment;
    },
    PAGE_SEGMENT_KEY: function() {
        return PAGE_SEGMENT_KEY;
    },
    DEFAULT_SEGMENT_KEY: function() {
        return DEFAULT_SEGMENT_KEY;
    }
});
function isGroupSegment(segment) {
    // Use array[0] for performant purpose
    return segment[0] === "(" && segment.endsWith(")");
}
const PAGE_SEGMENT_KEY = "__PAGE__";
const DEFAULT_SEGMENT_KEY = "__DEFAULT__"; //# sourceMappingURL=segment.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSourceP"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isGroupSegment: null,
    PAGE_SEGMENT_KEY: null,
    DEFAULT_SEGMENT_KEY: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isGroupSegment: function() {
        return isGroupSegment;
    },
    PAGE_SEGMENT_KEY: function() {
        return PAGE_SEGMENT_KEY;
    },
    DEFAULT_SEGMENT_KEY: function() {
        return DEFAULT_SEGMENT_KEY;
    }
});
function isGroupSegment(segment) {
    // Use array[0] for performant purpose
    return segment[0] === "(" && segment.endsWith(")");
}
const PAGE_SEGMENT_KEY = "__PAGE__";
const DEFAULT_SEGMENT_KEY = "__DEFAULT__"; //# sourceMappingURL=segment.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871900undefined


/***/ })����������������P"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isGroupSegment: null,
    PAGE_SEGMENT_KEY: null,
    DEFAULT_SEGMENT_KEY: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isGroupSegment: function() {
        return isGroupSegment;
    },
    PAGE_SEGMENT_KEY: function() {
        return PAGE_SEGMENT_KEY;
    },
    DEFAULT_SEGMENT_KEY: function() {
        return DEFAULT_SEGMENT_KEY;
    }
});
function isGroupSegment(segment) {
    // Use array[0] for performant purpose
    return segment[0] === "(" && segment.endsWith(")");
}
const PAGE_SEGMENT_KEY = "__PAGE__";
const DEFAULT_SEGMENT_KEY = "__DEFAULT__"; //# sourceMappingURL=segment.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871900undefined������,

/***/ 32472:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceX/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ServerInsertedHTMLContext: function() {
        return ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return useServerInsertedHTML;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const ServerInsertedHTMLContext = /*#__PURE__*/ _react.default.createContext(null);
function useServerInsertedHTML(callback) {
    const addInsertedServerHTMLCallback = (0, _react.useContext)(ServerInsertedHTMLContext);
    // Should have no effects on client where there's no flush effects provider
    if (addInsertedServerHTMLCallback) {
        addInsertedServerHTMLCallback(callback);
    }
} //# sourceMappingURL=server-inserted-html.shared-runtime.js.map
c5ACoK����kqs�������Object.defineProperty(exports, "__esModule", (�))�0�__webpack_require__�91884��64090��buffer�source�size�maps�hashH/* __next_internal_client_entry_do_not_use__  cjs */ 
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
0 && (0);
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ServerInsertedHTMLContext: function() {
        return ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return useServerInsertedHTML;
    }
});
const _interop_require_wildcard = __webpack_require__(91884);
const _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(64090));
const ServerInsertedHTMLContext = /*#__PURE__*/ _react.default.createContext(null);
function useServerInsertedHTML(callback) {
    const addInsertedServerHTMLCallback = (0, _react.useContext)(ServerInsertedHTMLContext);
    // Should have no effects on client where there's no flush effects provider
    if (addInsertedServerHTMLCallback) {
        addInsertedServerHTMLCallback(callback);
    }
} //# sourceMappingURL=server-inserted-html.shared-runtime.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ServerInsertedHTMLContext: function() {
        return ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return useServerInsertedHTML;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const ServerInsertedHTMLContext = /*#__PURE__*/ _react.default.createContext(null);
function useServerInsertedHTML(callback) {
    const addInsertedServerHTMLCallback = (0, _react.useContext)(ServerInsertedHTMLContext);
    // Should have no effects on client where there's no flush effects provider
    if (addInsertedServerHTMLCallback) {
        addInsertedServerHTMLCallback(callback);
    }
} //# sourceMappingURL=server-inserted-html.shared-runtime.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402280undefined619625__webpack_require__undefined62766891884undefined729735__webpack_require__undefined73774364090undefined


/***/ })�������������/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ServerInsertedHTMLContext: function() {
        return ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return useServerInsertedHTML;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const ServerInsertedHTMLContext = /*#__PURE__*/ _react.default.createContext(null);
function useServerInsertedHTML(callback) {
    const addInsertedServerHTMLCallback = (0, _react.useContext)(ServerInsertedHTMLContext);
    // Should have no effects on client where there's no flush effects provider
    if (addInsertedServerHTMLCallback) {
        addInsertedServerHTMLCallback(callback);
    }
} //# sourceMappingURL=server-inserted-html.shared-runtime.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402280undefined619625__webpack_require__undefined62766891884undefined729735__webpack_require__undefined73774364090undefined��������,

/***/ 76184:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceC/***/ (function(__unused_webpack_module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "warnOnce", {
    enumerable: true,
    get: function() {
        return warnOnce;
    }
});
let warnOnce = (_)=>{};
if ("production" !== "production") {
    const warnings = new Set();
    warnOnce = (msg)=>{
        if (!warnings.has(msg)) {
            console.warn(msg);
        }
        warnings.add(msg);
    };
} //# sourceMappingURL=warn-once.js.map
f:NNQ{E������Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "warnOnce", (��false�{}��buffer�source�size�maps�hash
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "warnOnce", ({
    enumerable: true,
    get: function() {
        return warnOnce;
    }
}));
let warnOnce = (_)=>{};
if (false) {} //# sourceMappingURL=warn-once.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "warnOnce", {
    enumerable: true,
    get: function() {
        return warnOnce;
    }
});
let warnOnce = (_)=>{};
if ("production" !== "production") {
    const warnings = new Set();
    warnOnce = (msg)=>{
        if (!warnings.has(msg)) {
            console.warn(msg);
        }
        warnings.add(msg);
    };
} //# sourceMappingURL=warn-once.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81123Object.defineProperty(exports, "warnOnce", (undefined202202))undefined233261falseundefined264431{}undefined


/***/ })���������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "warnOnce", {
    enumerable: true,
    get: function() {
        return warnOnce;
    }
});
let warnOnce = (_)=>{};
if ("production" !== "production") {
    const warnings = new Set();
    warnOnce = (msg)=>{
        if (!warnings.has(msg)) {
            console.warn(msg);
        }
        warnings.add(msg);
    };
} //# sourceMappingURL=warn-once.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81123Object.defineProperty(exports, "warnOnce", (undefined202202))undefined233261falseundefined264431{}undefined��,

/***/ 70693:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource2/***/ (function(module, exports) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createAsyncLocalStorage", {
    enumerable: true,
    get: function() {
        return createAsyncLocalStorage;
    }
});
const sharedAsyncLocalStorageNotAvailableError = new Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available");
class FakeAsyncLocalStorage {
    disable() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    getStore() {
        // This fake implementation of AsyncLocalStorage always returns `undefined`.
        return undefined;
    }
    run() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    exit() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    enterWith() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
}
const maybeGlobalAsyncLocalStorage = globalThis.AsyncLocalStorage;
function createAsyncLocalStorage() {
    if (maybeGlobalAsyncLocalStorage) {
        return new maybeGlobalAsyncLocalStorage();
    }
    return new FakeAsyncLocalStorage();
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=async-local-storage.js.map
e:NNQB�����Object.defineProperty(exports, "__esModule", (�))�Object.defineProperty(exports, "createAsyncLocalStorage", (���buffer�source�size�maps�hash�
Object.defineProperty(exports, "__esModule", ({
    value: true
}));
Object.defineProperty(exports, "createAsyncLocalStorage", ({
    enumerable: true,
    get: function() {
        return createAsyncLocalStorage;
    }
}));
const sharedAsyncLocalStorageNotAvailableError = new Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available");
class FakeAsyncLocalStorage {
    disable() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    getStore() {
        // This fake implementation of AsyncLocalStorage always returns `undefined`.
        return undefined;
    }
    run() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    exit() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    enterWith() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
}
const maybeGlobalAsyncLocalStorage = globalThis.AsyncLocalStorage;
function createAsyncLocalStorage() {
    if (maybeGlobalAsyncLocalStorage) {
        return new maybeGlobalAsyncLocalStorage();
    }
    return new FakeAsyncLocalStorage();
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=async-local-storage.js.map
��{"finalSource":true}�map�bufferedMapReplaceSourceRawSource�"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createAsyncLocalStorage", {
    enumerable: true,
    get: function() {
        return createAsyncLocalStorage;
    }
});
const sharedAsyncLocalStorageNotAvailableError = new Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available");
class FakeAsyncLocalStorage {
    disable() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    getStore() {
        // This fake implementation of AsyncLocalStorage always returns `undefined`.
        return undefined;
    }
    run() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    exit() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    enterWith() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
}
const maybeGlobalAsyncLocalStorage = globalThis.AsyncLocalStorage;
function createAsyncLocalStorage() {
    if (maybeGlobalAsyncLocalStorage) {
        return new maybeGlobalAsyncLocalStorage();
    }
    return new FakeAsyncLocalStorage();
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=async-local-storage.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81138Object.defineProperty(exports, "createAsyncLocalStorage", (undefined232232))undefined


/***/ })����������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createAsyncLocalStorage", {
    enumerable: true,
    get: function() {
        return createAsyncLocalStorage;
    }
});
const sharedAsyncLocalStorageNotAvailableError = new Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available");
class FakeAsyncLocalStorage {
    disable() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    getStore() {
        // This fake implementation of AsyncLocalStorage always returns `undefined`.
        return undefined;
    }
    run() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    exit() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    enterWith() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
}
const maybeGlobalAsyncLocalStorage = globalThis.AsyncLocalStorage;
function createAsyncLocalStorage() {
    if (maybeGlobalAsyncLocalStorage) {
        return new maybeGlobalAsyncLocalStorage();
    }
    return new FakeAsyncLocalStorage();
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=async-local-storage.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81138Object.defineProperty(exports, "createAsyncLocalStorage", (undefined232232))undefined����,

/***/ 42299:
�
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcep/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_base; },
/* harmony export */   _class_private_field_loose_base: function() { return /* binding */ _class_private_field_loose_base; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource,export function _class_private_field_loose_base(receiver, privateKey) {
    if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
        throw new TypeError("attempted to use private field on non-instance");
    }
    return receiver;
}
export { _class_private_field_loose_base as _ };
A�*����buffer�source�size�maps�hashY__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_base; },
/* harmony export */   _class_private_field_loose_base: function() { return /* binding */ _class_private_field_loose_base; }
/* harmony export */ });
function _class_private_field_loose_base(receiver, privateKey) {
    if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
        throw new TypeError("attempted to use private field on non-instance");
    }
    return receiver;
}

��{"finalSource":true}�map�bufferedMapConcatSourceRawSourced__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_base; },
/* harmony export */   _class_private_field_loose_base: function() { return /* binding */ _class_private_field_loose_base; }
/* harmony export */ });
ReplaceSourceRawSource,export function _class_private_field_loose_base(receiver, privateKey) {
    if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
        throw new TypeError("attempted to use private field on non-instance");
    }
    return receiver;
}
export { _class_private_field_loose_base as _ };
06undefined251298undefined


/***/ })���	���p/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
���d__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_base; },
/* harmony export */   _class_private_field_loose_base: function() { return /* binding */ _class_private_field_loose_base; }
/* harmony export */ });
���,export function _class_private_field_loose_base(receiver, privateKey) {
    if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
        throw new TypeError("attempted to use private field on non-instance");
    }
    return receiver;
}
export { _class_private_field_loose_base as _ };
06undefined251298undefined������,

/***/ 13603:
	�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcep/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcea__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_key; },
/* harmony export */   _class_private_field_loose_key: function() { return /* binding */ _class_private_field_loose_key; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�var id = 0;
export function _class_private_field_loose_key(name) {
    return "__private_" + id++ + "_" + name;
}
export { _class_private_field_loose_key as _ };
br@�����buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_key; },
/* harmony export */   _class_private_field_loose_key: function() { return /* binding */ _class_private_field_loose_key; }
/* harmony export */ });
var id = 0;
function _class_private_field_loose_key(name) {
    return "__private_" + id++ + "_" + name;
}

��{"finalSource":true}�map�bufferedMapConcatSourceRawSourcea__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_key; },
/* harmony export */   _class_private_field_loose_key: function() { return /* binding */ _class_private_field_loose_key; }
/* harmony export */ });
ReplaceSourceRawSource�var id = 0;
export function _class_private_field_loose_key(name) {
    return "__private_" + id++ + "_" + name;
}
export { _class_private_field_loose_key as _ };
1218undefined114160undefined


/***/ })���	�������a__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_key; },
/* harmony export */   _class_private_field_loose_key: function() { return /* binding */ _class_private_field_loose_key; }
/* harmony export */ });
����var id = 0;
export function _class_private_field_loose_key(name) {
    return "__private_" + id++ + "_" + name;
}
export { _class_private_field_loose_key as _ };
1218undefined114160undefined������,

/***/ 86921:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcep/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceO__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_default; },
/* harmony export */   _interop_require_default: function() { return /* binding */ _interop_require_default; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�export function _interop_require_default(obj) {
    return obj && obj.__esModule ? obj : {
        default: obj
    };
}
export { _interop_require_default as _ };
`y@�����buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_default; },
/* harmony export */   _interop_require_default: function() { return /* binding */ _interop_require_default; }
/* harmony export */ });
function _interop_require_default(obj) {
    return obj && obj.__esModule ? obj : {
        default: obj
    };
}

��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceO__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_default; },
/* harmony export */   _interop_require_default: function() { return /* binding */ _interop_require_default; }
/* harmony export */ });
ReplaceSourceRawSource�export function _interop_require_default(obj) {
    return obj && obj.__esModule ? obj : {
        default: obj
    };
}
export { _interop_require_default as _ };
06undefined121161undefined


/***/ })���	�������O__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_default; },
/* harmony export */   _interop_require_default: function() { return /* binding */ _interop_require_default; }
/* harmony export */ });
����export function _interop_require_default(obj) {
    return obj && obj.__esModule ? obj : {
        default: obj
    };
}
export { _interop_require_default as _ };
06undefined121161undefined������,

/***/ 91884:
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcep/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource[�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceR__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_wildcard; },
/* harmony export */   _interop_require_wildcard: function() { return /* binding */ _interop_require_wildcard; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�function _getRequireWildcardCache(nodeInterop) {
    if (typeof WeakMap !== "function") return null;
    var cacheBabelInterop = new WeakMap();
    var cacheNodeInterop = new WeakMap();
    return (_getRequireWildcardCache = function(nodeInterop) {
        return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
    })(nodeInterop);
}
export function _interop_require_wildcard(obj, nodeInterop) {
    if (!nodeInterop && obj && obj.__esModule) return obj;
    if (obj === null || typeof obj !== "object" && typeof obj !== "function") return {
        default: obj
    };
    var cache = _getRequireWildcardCache(nodeInterop);
    if (cache && cache.has(obj)) return cache.get(obj);
    var newObj = {};
    var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
    for(var key in obj){
        if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
            var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
            if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
            else newObj[key] = obj[key];
        }
    }
    newObj.default = obj;
    if (cache) cache.set(obj, newObj);
    return newObj;
}
export { _interop_require_wildcard as _ };
CSY������buffer�source�size�maps�hash__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_wildcard; },
/* harmony export */   _interop_require_wildcard: function() { return /* binding */ _interop_require_wildcard; }
/* harmony export */ });
function _getRequireWildcardCache(nodeInterop) {
    if (typeof WeakMap !== "function") return null;
    var cacheBabelInterop = new WeakMap();
    var cacheNodeInterop = new WeakMap();
    return (_getRequireWildcardCache = function(nodeInterop) {
        return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
    })(nodeInterop);
}
function _interop_require_wildcard(obj, nodeInterop) {
    if (!nodeInterop && obj && obj.__esModule) return obj;
    if (obj === null || typeof obj !== "object" && typeof obj !== "function") return {
        default: obj
    };
    var cache = _getRequireWildcardCache(nodeInterop);
    if (cache && cache.has(obj)) return cache.get(obj);
    var newObj = {};
    var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
    for(var key in obj){
        if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
            var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
            if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
            else newObj[key] = obj[key];
        }
    }
    newObj.default = obj;
    if (cache) cache.set(obj, newObj);
    return newObj;
}

��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceR__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_wildcard; },
/* harmony export */   _interop_require_wildcard: function() { return /* binding */ _interop_require_wildcard; }
/* harmony export */ });
ReplaceSourceRawSource�function _getRequireWildcardCache(nodeInterop) {
    if (typeof WeakMap !== "function") return null;
    var cacheBabelInterop = new WeakMap();
    var cacheNodeInterop = new WeakMap();
    return (_getRequireWildcardCache = function(nodeInterop) {
        return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
    })(nodeInterop);
}
export function _interop_require_wildcard(obj, nodeInterop) {
    if (!nodeInterop && obj && obj.__esModule) return obj;
    if (obj === null || typeof obj !== "object" && typeof obj !== "function") return {
        default: obj
    };
    var cache = _getRequireWildcardCache(nodeInterop);
    if (cache && cache.has(obj)) return cache.get(obj);
    var newObj = {};
    var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
    for(var key in obj){
        if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
            var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
            if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
            else newObj[key] = obj[key];
        }
    }
    newObj.default = obj;
    if (cache) cache.set(obj, newObj);
    return newObj;
}
export { _interop_require_wildcard as _ };
 339345undefined12351276undefined


/***/ })����	���������R__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_wildcard; },
/* harmony export */   _interop_require_wildcard: function() { return /* binding */ _interop_require_wildcard; }
/* harmony export */ });
����function _getRequireWildcardCache(nodeInterop) {
    if (typeof WeakMap !== "function") return null;
    var cacheBabelInterop = new WeakMap();
    var cacheNodeInterop = new WeakMap();
    return (_getRequireWildcardCache = function(nodeInterop) {
        return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
    })(nodeInterop);
}
export function _interop_require_wildcard(obj, nodeInterop) {
    if (!nodeInterop && obj && obj.__esModule) return obj;
    if (obj === null || typeof obj !== "object" && typeof obj !== "function") return {
        default: obj
    };
    var cache = _getRequireWildcardCache(nodeInterop);
    if (cache && cache.has(obj)) return cache.get(obj);
    var newObj = {};
    var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
    for(var key in obj){
        if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
            var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
            if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
            else newObj[key] = obj[key];
        }
    }
    newObj.default = obj;
    if (cache) cache.set(obj, newObj);
    return newObj;
}
export { _interop_require_wildcard as _ };
 339345undefined12351276undefined������

}]);���@�s���W(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[69],{

/***/ 60269:
r���C/***/ (function(__unused_webpack_module, exports) {

"use strict";
����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", {
    enumerable: true,
    get: function() {
        return getDeploymentIdQueryOrEmptyString;
    }
});
function getDeploymentIdQueryOrEmptyString() {
    if (process.env.NEXT_DEPLOYMENT_ID) {
        return "?dpl=".concat(process.env.NEXT_DEPLOYMENT_ID);
    }
    return "";
} //# sourceMappingURL=deployment-id.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81148Object.defineProperty(exports, "getDeploymentIdQueryOrEmptyString", (undefined252252))undefined310339falseundefined342411{}undefinedq�����q���,

/***/ 9338:
n���/***/ (function() {


���r"trimStart" in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), "trimEnd" in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), "description" in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", {
    configurable: !0,
    get: function() {
        var t = /\((.*)\)/.exec(this.toString());
        return t ? t[1] : void 0;
    }
}), Array.prototype.flat || (Array.prototype.flat = function(t, r) {
    return r = this.concat.apply([], this), t > 1 && r.some(Array.isArray) ? r.flat(t - 1) : r;
}, Array.prototype.flatMap = function(t, r) {
    return this.map(t, r).flat();
}), Promise.prototype.finally || (Promise.prototype.finally = function(t) {
    if ("function" != typeof t) return this.then(t, t);
    var r = this.constructor || Promise;
    return this.then(function(n) {
        return r.resolve(t()).then(function() {
            return n;
        });
    }, function(n) {
        return r.resolve(t()).then(function() {
            throw n;
        });
    });
}), Object.fromEntries || (Object.fromEntries = function(t) {
    return Array.from(t).reduce(function(t, r) {
        return t[r[0]] = r[1], t;
    }, {});
}), Array.prototype.at || (Array.prototype.at = function(t) {
    var r = Math.trunc(t) || 0;
    if (r < 0 && (r += this.length), !(r < 0 || r >= this.length)) return this[r];
});
m������m���,

/***/ 45786:
j���G/***/ (function(module, exports, __webpack_require__) {

"use strict";
���"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addBasePath", {
    enumerable: true,
    get: function() {
        return addBasePath;
    }
});
const _addpathprefix = require("../shared/lib/router/utils/add-path-prefix");
const _normalizetrailingslash = require("./normalize-trailing-slash");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function addBasePath(path, required) {
    return (0, _normalizetrailingslash.normalizePathTrailingSlash)(process.env.__NEXT_MANUAL_CLIENT_BASE_PATH && !required ? path : (0, _addpathprefix.addPathPrefix)(path, basePath));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=add-base-path.js.map
J012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "addBasePath", (undefined208208))undefined234240__webpack_require__undefined24228551312undefined321327__webpack_require__undefined32935682139undefined377410 falseundefined525579 falseundefined5835860undefinedi������i���,

/***/ 66159:
f���2/***/ (function(module, exports) {

"use strict";
���]/**
 * Before starting the Next.js runtime and requiring any module, we need to make
 * sure the following scripts are executed in the correct order:
 * - Polyfills
 * - next/script with `beforeInteractive` strategy
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "appBootstrap", {
    enumerable: true,
    get: function() {
        return appBootstrap;
    }
});
const version = "14.1.0";
window.next = {
    version,
    appDir: true
};
function loadScriptsInSequence(scripts, hydrate) {
    if (!scripts || !scripts.length) {
        return hydrate();
    }
    return scripts.reduce((promise, param)=>{
        let [src, props] = param;
        return promise.then(()=>{
            return new Promise((resolve, reject)=>{
                const el = document.createElement("script");
                if (props) {
                    for(const key in props){
                        if (key !== "children") {
                            el.setAttribute(key, props[key]);
                        }
                    }
                }
                if (src) {
                    el.src = src;
                    el.onload = ()=>resolve();
                    el.onerror = reject;
                } else if (props) {
                    el.innerHTML = props.children;
                    setTimeout(resolve);
                }
                document.head.appendChild(el);
            });
        });
    }, Promise.resolve()).catch((err)=>{
        console.error(err);
    // Still try to hydrate even if there's an error.
    }).then(()=>{
        hydrate();
    });
}
function appBootstrap(callback) {
    loadScriptsInSequence(self.__next_s, ()=>{
        callback();
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-bootstrap.js.map
�220232undefined234278Object.defineProperty(exports, "__esModule", (undefined298298))undefined301347Object.defineProperty(exports, "appBootstrap", (undefined430430))undefinede������e���,

/***/ 15355:
b��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "callServer", {
    enumerable: true,
    get: function() {
        return callServer;
    }
});
const _approuter = require("./components/app-router");
async function callServer(actionId, actionArgs) {
    const actionDispatcher = (0, _approuter.getServerActionDispatcher)();
    if (!actionDispatcher) {
        throw new Error("Invariant: missing action dispatcher.");
    }
    return new Promise((resolve, reject)=>{
        actionDispatcher({
            actionId,
            actionArgs,
            resolve,
            reject
        });
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-call-server.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81125Object.defineProperty(exports, "callServer", (undefined206206))undefined228234__webpack_require__undefined23626047690undefinedb������b���,

/***/ 70945:
_��������I���J���a������a���,

/***/ 35317:
^���������// This import must go first because it needs to patch webpack chunk loading
// before React patches chunk loading.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
require("./app-webpack");
const _appbootstrap = require("./app-bootstrap");
(0, _appbootstrap.appBootstrap)(()=>{
    const { hydrate } = require("./app-index");
    // Include app-router and layout-router in the main chunk
    require("next/dist/client/components/app-router");
    require("next/dist/client/components/layout-router");
    hydrate();
});
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-next.js.map
j116128undefined130174Object.defineProperty(exports, "__esModule", (undefined194194))undefined197203__webpack_require__undefined20521999590undefined245251__webpack_require__undefined25326966159undefined335341__webpack_require__undefined34335570945undefined425431__webpack_require__undefined43347247690undefined480486__webpack_require__undefined4885305613undefined^������^���,

/***/ 99590:
[��������>// Override chunk URL mapping in the webpack runtime
// https://github.com/webpack/webpack/blob/2738eebc7880835d88c727d364ad37f3ec557593/lib/RuntimeGlobals.js#L204
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
const _deploymentid = require("../build/deployment-id");
// If we have a deployment ID, we need to append it to the webpack chunk names
// I am keeping the process check explicit so this can be statically optimized
if (process.env.NEXT_DEPLOYMENT_ID) {
    const suffix = (0, _deploymentid.getDeploymentIdQueryOrEmptyString)();
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args) + suffix);
    };
    // eslint-disable-next-line no-undef
    const getChunkCssFilename = __webpack_require__.k;
    // eslint-disable-next-line no-undef
    __webpack_require__.k = function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return getChunkCssFilename(...args) + suffix;
    };
    // eslint-disable-next-line no-undef
    const getMiniCssFilename = __webpack_require__.miniCssF;
    // eslint-disable-next-line no-undef
    __webpack_require__.miniCssF = function() {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return getMiniCssFilename(...args) + suffix;
    };
} else {
    // eslint-disable-next-line no-undef
    const getChunkScriptFilename = __webpack_require__.u;
    // eslint-disable-next-line no-undef
    __webpack_require__.u = function() // filename path.
    {
        for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
            args[_key] = arguments[_key];
        }
        return encodeURI(getChunkScriptFilename(...args));
    };
// We don't need to override __webpack_require__.k because we don't modify
// the css chunk name when not using deployment id suffixes
// WE don't need to override __webpack_require__.miniCssF because we don't modify
// the mini css chunk name when not using deployment id suffixes
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-webpack.js.map
164176undefined178222Object.defineProperty(exports, "__esModule", (undefined242242))undefined267273__webpack_require__undefined27529860269undefined464493falseundefined4961788{}undefined18731891__webpack_require__undefined19411959__webpack_require__undefined[������[���,

/***/ 61264:
X���������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "actionAsyncStorage", {
    enumerable: true,
    get: function() {
        return actionAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const actionAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=action-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "actionAsyncStorage", (undefined222222))undefined252258__webpack_require__undefined26028270693undefinedX������X���,

/***/ 92054:
U�����
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "AppRouterAnnouncer", {
    enumerable: true,
    get: function() {
        return AppRouterAnnouncer;
    }
});
const _react = require("react");
const _reactdom = require("react-dom");
const ANNOUNCER_TYPE = "next-route-announcer";
const ANNOUNCER_ID = "__next-route-announcer__";
function getAnnouncerNode() {
    var _existingAnnouncer_shadowRoot;
    const existingAnnouncer = document.getElementsByName(ANNOUNCER_TYPE)[0];
    if (existingAnnouncer == null ? void 0 : (_existingAnnouncer_shadowRoot = existingAnnouncer.shadowRoot) == null ? void 0 : _existingAnnouncer_shadowRoot.childNodes[0]) {
        return existingAnnouncer.shadowRoot.childNodes[0];
    } else {
        const container = document.createElement(ANNOUNCER_TYPE);
        container.style.cssText = "position:absolute";
        const announcer = document.createElement("div");
        announcer.ariaLive = "assertive";
        announcer.id = ANNOUNCER_ID;
        announcer.role = "alert";
        announcer.style.cssText = "position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal";
        // Use shadow DOM here to avoid any potential CSS bleed
        const shadow = container.attachShadow({
            mode: "open"
        });
        shadow.appendChild(announcer);
        document.body.appendChild(container);
        return announcer;
    }
}
function AppRouterAnnouncer(param) {
    let { tree } = param;
    const [portalNode, setPortalNode] = (0, _react.useState)(null);
    (0, _react.useEffect)(()=>{
        const announcer = getAnnouncerNode();
        setPortalNode(announcer);
        return ()=>{
            const container = document.getElementsByTagName(ANNOUNCER_TYPE)[0];
            if (container == null ? void 0 : container.isConnected) {
                document.body.removeChild(container);
            }
        };
    }, []);
    const [routeAnnouncement, setRouteAnnouncement] = (0, _react.useState)("");
    const previousTitle = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        let currentTitle = "";
        if (document.title) {
            currentTitle = document.title;
        } else {
            const pageHeader = document.querySelector("h1");
            if (pageHeader) {
                currentTitle = pageHeader.innerText || pageHeader.textContent || "";
            }
        }
        // Only announce the title change, but not for the first load because screen
        // readers do that automatically.
        if (previousTitle.current !== undefined && previousTitle.current !== currentTitle) {
            setRouteAnnouncement(currentTitle);
        }
        previousTitle.current = currentTitle;
    }, [
        tree
    ]);
    return portalNode ? /*#__PURE__*/ (0, _reactdom.createPortal)(routeAnnouncement, portalNode) : null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-announcer.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "AppRouterAnnouncer", (undefined222222))undefined240246__webpack_require__undefined24825464090undefined276282__webpack_require__undefined28429489542undefinedU������U���,

/***/ 42275:
R������8	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RSC_HEADER: null,
    ACTION: null,
    NEXT_ROUTER_STATE_TREE: null,
    NEXT_ROUTER_PREFETCH_HEADER: null,
    NEXT_URL: null,
    RSC_CONTENT_TYPE_HEADER: null,
    RSC_VARY_HEADER: null,
    FLIGHT_PARAMETERS: null,
    NEXT_RSC_UNION_QUERY: null,
    NEXT_DID_POSTPONE_HEADER: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RSC_HEADER: function() {
        return RSC_HEADER;
    },
    ACTION: function() {
        return ACTION;
    },
    NEXT_ROUTER_STATE_TREE: function() {
        return NEXT_ROUTER_STATE_TREE;
    },
    NEXT_ROUTER_PREFETCH_HEADER: function() {
        return NEXT_ROUTER_PREFETCH_HEADER;
    },
    NEXT_URL: function() {
        return NEXT_URL;
    },
    RSC_CONTENT_TYPE_HEADER: function() {
        return RSC_CONTENT_TYPE_HEADER;
    },
    RSC_VARY_HEADER: function() {
        return RSC_VARY_HEADER;
    },
    FLIGHT_PARAMETERS: function() {
        return FLIGHT_PARAMETERS;
    },
    NEXT_RSC_UNION_QUERY: function() {
        return NEXT_RSC_UNION_QUERY;
    },
    NEXT_DID_POSTPONE_HEADER: function() {
        return NEXT_DID_POSTPONE_HEADER;
    }
});
const RSC_HEADER = "RSC";
const ACTION = "Next-Action";
const NEXT_ROUTER_STATE_TREE = "Next-Router-State-Tree";
const NEXT_ROUTER_PREFETCH_HEADER = "Next-Router-Prefetch";
const NEXT_URL = "Next-Url";
const RSC_CONTENT_TYPE_HEADER = "text/x-component";
const RSC_VARY_HEADER = RSC_HEADER + ", " + NEXT_ROUTER_STATE_TREE + ", " + NEXT_ROUTER_PREFETCH_HEADER + ", " + NEXT_URL;
const FLIGHT_PARAMETERS = [
    [
        RSC_HEADER
    ],
    [
        NEXT_ROUTER_STATE_TREE
    ],
    [
        NEXT_ROUTER_PREFETCH_HEADER
    ]
];
const NEXT_RSC_UNION_QUERY = "_rsc";
const NEXT_DID_POSTPONE_HEADER = "x-nextjs-postponed";
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=app-router-headers.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873970undefinedR������R���,

/***/ 47690:
O����������Q������Q���,

/***/ 73706:
N�������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "clientHookInServerComponentError", {
    enumerable: true,
    get: function() {
        return clientHookInServerComponentError;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
function clientHookInServerComponentError(hookName) {
    if ("production" !== "production") {
        // If useState is undefined we're in a server component
        if (!_react.default.useState) {
            throw new Error("" + hookName + ' only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component');
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=client-hook-in-server-component-error.js.map
J012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81147Object.defineProperty(exports, "clientHookInServerComponentError", (undefined250250))undefined286292__webpack_require__undefined29433486921undefined394400__webpack_require__undefined40240864090undefined475503falseundefined506855{}undefinedN�������N���,

/***/ 48955:
K�����������M�������M���,

/***/ 47127:
J������g"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    DynamicServerError: null,
    isDynamicServerError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    DynamicServerError: function() {
        return DynamicServerError;
    },
    isDynamicServerError: function() {
        return isDynamicServerError;
    }
});
const DYNAMIC_ERROR_CODE = "DYNAMIC_SERVER_USAGE";
class DynamicServerError extends Error {
    constructor(description){
        super("Dynamic server usage: " + description);
        this.description = description;
        this.digest = DYNAMIC_ERROR_CODE;
    }
}
function isDynamicServerError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err) || typeof err.digest !== "string") {
        return false;
    }
    return err.digest === DYNAMIC_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=hooks-server-context.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871670undefinedJ�������J���,

/***/ 44399:
G������=/**
 * Used to cache in createInfinitePromise
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createInfinitePromise", {
    enumerable: true,
    get: function() {
        return createInfinitePromise;
    }
});
let infinitePromise;
function createInfinitePromise() {
    if (!infinitePromise) {
        // Only create the Promise once
        infinitePromise = new Promise(()=>{
        // This is used to debug when the rendering is never updated.
        // setTimeout(() => {
        //   infinitePromise = new Error('Infinite promise')
        //   resolve()
        // }, 5000)
        });
    }
    return infinitePromise;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=infinite-promise.js.map
�5062undefined64108Object.defineProperty(exports, "__esModule", (undefined128128))undefined131186Object.defineProperty(exports, "createInfinitePromise", (undefined278278))undefinedG�������G���,

/***/ 74950:
D������R"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isNextRouterError", {
    enumerable: true,
    get: function() {
        return isNextRouterError;
    }
});
const _notfound = require("./not-found");
const _redirect = require("./redirect");
function isNextRouterError(error) {
    return error && error.digest && ((0, _redirect.isRedirectError)(error) || (0, _notfound.isNotFoundError)(error));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-next-router-error.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81132Object.defineProperty(exports, "isNextRouterError", (undefined220220))undefined241247__webpack_require__undefined24926112322undefined283289__webpack_require__undefined2913026155undefinedD�������D���,

/***/ 5613:
A������������C�������C���,

/***/ 22295:
@��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    matchSegment: null,
    canSegmentBeOverridden: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    matchSegment: function() {
        return matchSegment;
    },
    canSegmentBeOverridden: function() {
        return canSegmentBeOverridden;
    }
});
const _getsegmentparam = require("../../server/app-render/get-segment-param");
const matchSegment = (existingSegment, segment)=>{
    // segment is either Array or string
    if (typeof existingSegment === "string") {
        if (typeof segment === "string") {
            // Common case: segment is just a string
            return existingSegment === segment;
        }
        return false;
    }
    if (typeof segment === "string") {
        return false;
    }
    return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];
};
const canSegmentBeOverridden = (existingSegment, segment)=>{
    var _getSegmentParam;
    if (Array.isArray(existingSegment) || !Array.isArray(segment)) {
        return false;
    }
    return ((_getSegmentParam = (0, _getsegmentparam.getSegmentParam)(existingSegment)) == null ? void 0 : _getSegmentParam.param) === segment[0];
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=match-segments.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871630undefined521527__webpack_require__undefined5295712883undefined@�������@���,

/***/ 15313:
=�������7%"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ReadonlyURLSearchParams: null,
    useSearchParams: null,
    usePathname: null,
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null,
    useRouter: null,
    useParams: null,
    useSelectedLayoutSegments: null,
    useSelectedLayoutSegment: null,
    redirect: null,
    permanentRedirect: null,
    RedirectType: null,
    notFound: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ReadonlyURLSearchParams: function() {
        return ReadonlyURLSearchParams;
    },
    useSearchParams: function() {
        return useSearchParams;
    },
    usePathname: function() {
        return usePathname;
    },
    ServerInsertedHTMLContext: function() {
        return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;
    },
    useRouter: function() {
        return useRouter;
    },
    useParams: function() {
        return useParams;
    },
    useSelectedLayoutSegments: function() {
        return useSelectedLayoutSegments;
    },
    useSelectedLayoutSegment: function() {
        return useSelectedLayoutSegment;
    },
    redirect: function() {
        return _redirect.redirect;
    },
    permanentRedirect: function() {
        return _redirect.permanentRedirect;
    },
    RedirectType: function() {
        return _redirect.RedirectType;
    },
    notFound: function() {
        return _notfound.notFound;
    }
});
const _react = require("react");
const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime");
const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime");
const _clienthookinservercomponenterror = require("./client-hook-in-server-component-error");
const _getsegmentvalue = require("./router-reducer/reducers/get-segment-value");
const _segment = require("../../shared/lib/segment");
const _serverinsertedhtmlsharedruntime = require("../../shared/lib/server-inserted-html.shared-runtime");
const _redirect = require("./redirect");
const _notfound = require("./not-found");
const INTERNAL_URLSEARCHPARAMS_INSTANCE = Symbol("internal for urlsearchparams readonly");
function readonlyURLSearchParamsError() {
    return new Error("ReadonlyURLSearchParams cannot be modified");
}
class ReadonlyURLSearchParams {
    [Symbol.iterator]() {
        return this[INTERNAL_URLSEARCHPARAMS_INSTANCE][Symbol.iterator]();
    }
    append() {
        throw readonlyURLSearchParamsError();
    }
    delete() {
        throw readonlyURLSearchParamsError();
    }
    set() {
        throw readonlyURLSearchParamsError();
    }
    sort() {
        throw readonlyURLSearchParamsError();
    }
    constructor(urlSearchParams){
        this[INTERNAL_URLSEARCHPARAMS_INSTANCE] = urlSearchParams;
        this.entries = urlSearchParams.entries.bind(urlSearchParams);
        this.forEach = urlSearchParams.forEach.bind(urlSearchParams);
        this.get = urlSearchParams.get.bind(urlSearchParams);
        this.getAll = urlSearchParams.getAll.bind(urlSearchParams);
        this.has = urlSearchParams.has.bind(urlSearchParams);
        this.keys = urlSearchParams.keys.bind(urlSearchParams);
        this.values = urlSearchParams.values.bind(urlSearchParams);
        this.toString = urlSearchParams.toString.bind(urlSearchParams);
        this.size = urlSearchParams.size;
    }
}
function useSearchParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSearchParams");
    const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);
    // In the case where this is `null`, the compat types added in
    // `next-env.d.ts` will add a new overload that changes the return type to
    // include `null`.
    const readonlySearchParams = (0, _react.useMemo)(()=>{
        if (!searchParams) {
            // When the router is not ready in pages, we won't have the search params
            // available.
            return null;
        }
        return new ReadonlyURLSearchParams(searchParams);
    }, [
        searchParams
    ]);
    if ("object" === "undefined") {
        // AsyncLocalStorage should not be included in the client bundle.
        const { bailoutToClientRendering } = require("./bailout-to-client-rendering");
        // TODO-APP: handle dynamic = 'force-static' here and on the client
        bailoutToClientRendering("useSearchParams()");
    }
    return readonlySearchParams;
}
function usePathname() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("usePathname");
    // In the case where this is `null`, the compat types added in `next-env.d.ts`
    // will add a new overload that changes the return type to include `null`.
    return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);
}
function useRouter() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useRouter");
    const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);
    if (router === null) {
        throw new Error("invariant expected app router to be mounted");
    }
    return router;
}
// this function performs a depth-first search of the tree to find the selected
// params
function getSelectedParams(tree, params) {
    if (params === void 0) params = {};
    const parallelRoutes = tree[1];
    for (const parallelRoute of Object.values(parallelRoutes)){
        const segment = parallelRoute[0];
        const isDynamicParameter = Array.isArray(segment);
        const segmentValue = isDynamicParameter ? segment[1] : segment;
        if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue;
        // Ensure catchAll and optional catchall are turned into an array
        const isCatchAll = isDynamicParameter && (segment[2] === "c" || segment[2] === "oc");
        if (isCatchAll) {
            params[segment[0]] = segment[1].split("/");
        } else if (isDynamicParameter) {
            params[segment[0]] = segment[1];
        }
        params = getSelectedParams(parallelRoute, params);
    }
    return params;
}
function useParams() {
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useParams");
    const globalLayoutRouter = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);
    const pathParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);
    return (0, _react.useMemo)(()=>{
        // When it's under app router
        if (globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree) {
            return getSelectedParams(globalLayoutRouter.tree);
        }
        // When it's under client side pages router
        return pathParams;
    }, [
        globalLayoutRouter == null ? void 0 : globalLayoutRouter.tree,
        pathParams
    ]);
}
// TODO-APP: handle parallel routes
/**
 * Get the canonical parameters from the current level to the leaf node.
 */ function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {
    if (first === void 0) first = true;
    if (segmentPath === void 0) segmentPath = [];
    let node;
    if (first) {
        // Use the provided parallel route key on the first parallel route
        node = tree[1][parallelRouteKey];
    } else {
        // After first parallel route prefer children, if there's no children pick the first parallel route.
        const parallelRoutes = tree[1];
        var _parallelRoutes_children;
        node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];
    }
    if (!node) return segmentPath;
    const segment = node[0];
    const segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);
    if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return segmentPath;
    }
    segmentPath.push(segmentValue);
    return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);
}
function useSelectedLayoutSegments(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegments");
    const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);
    return getSelectedLayoutSegmentPath(tree, parallelRouteKey);
}
function useSelectedLayoutSegment(parallelRouteKey) {
    if (parallelRouteKey === void 0) parallelRouteKey = "children";
    (0, _clienthookinservercomponenterror.clientHookInServerComponentError)("useSelectedLayoutSegment");
    const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);
    if (selectedLayoutSegments.length === 0) {
        return null;
    }
    return selectedLayoutSegments[0];
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigation.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined874680undefined17411747__webpack_require__undefined1749175564090undefined17981804__webpack_require__undefined1806185738599undefined19021908__webpack_require__undefined1910196314758undefined20092015__webpack_require__undefined2017205773706undefined20862092__webpack_require__undefined209421386793undefined21592165__webpack_require__undefined2167219263266undefined22372243__webpack_require__undefined2245229832472undefined23202326__webpack_require__undefined232823396155undefined23612367__webpack_require__undefined2369238112322undefined44134436falseundefined44394737{}undefined=�������=���,

/***/ 11902:
:���������������<�������<���,

/***/ 12322:
9��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    notFound: null,
    isNotFoundError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    notFound: function() {
        return notFound;
    },
    isNotFoundError: function() {
        return isNotFoundError;
    }
});
const NOT_FOUND_ERROR_CODE = "NEXT_NOT_FOUND";
function notFound() {
    // eslint-disable-next-line no-throw-literal
    const error = new Error(NOT_FOUND_ERROR_CODE);
    error.digest = NOT_FOUND_ERROR_CODE;
    throw error;
}
function isNotFoundError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error)) {
        return false;
    }
    return error.digest === NOT_FOUND_ERROR_CODE;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=not-found.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871520undefined9�������9���,

/***/ 82418:
6��������/*
    This is a simple promise queue that allows you to limit the number of concurrent promises
    that are running at any given time. It's used to limit the number of concurrent
    prefetch requests that are being made to the server but could be used for other
    things as well.
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "PromiseQueue", {
    enumerable: true,
    get: function() {
        return PromiseQueue;
    }
});
const _class_private_field_loose_base = require("@swc/helpers/_/_class_private_field_loose_base");
const _class_private_field_loose_key = require("@swc/helpers/_/_class_private_field_loose_key");
var _maxConcurrency = /*#__PURE__*/ _class_private_field_loose_key._("_maxConcurrency"), _runningCount = /*#__PURE__*/ _class_private_field_loose_key._("_runningCount"), _queue = /*#__PURE__*/ _class_private_field_loose_key._("_queue"), _processNext = /*#__PURE__*/ _class_private_field_loose_key._("_processNext");
class PromiseQueue {
    enqueue(promiseFn) {
        let taskResolve;
        let taskReject;
        const taskPromise = new Promise((resolve, reject)=>{
            taskResolve = resolve;
            taskReject = reject;
        });
        const task = async ()=>{
            try {
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]++;
                const result = await promiseFn();
                taskResolve(result);
            } catch (error) {
                taskReject(error);
            } finally{
                _class_private_field_loose_base._(this, _runningCount)[_runningCount]--;
                _class_private_field_loose_base._(this, _processNext)[_processNext]();
            }
        };
        const enqueueResult = {
            promiseFn: taskPromise,
            task
        };
        // wonder if we should take a LIFO approach here
        _class_private_field_loose_base._(this, _queue)[_queue].push(enqueueResult);
        _class_private_field_loose_base._(this, _processNext)[_processNext]();
        return taskPromise;
    }
    bump(promiseFn) {
        const index = _class_private_field_loose_base._(this, _queue)[_queue].findIndex((item)=>item.promiseFn === promiseFn);
        if (index > -1) {
            const bumpedItem = _class_private_field_loose_base._(this, _queue)[_queue].splice(index, 1)[0];
            _class_private_field_loose_base._(this, _queue)[_queue].unshift(bumpedItem);
            _class_private_field_loose_base._(this, _processNext)[_processNext](true);
        }
    }
    constructor(maxConcurrency = 5){
        Object.defineProperty(this, _processNext, {
            value: processNext
        });
        Object.defineProperty(this, _maxConcurrency, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _runningCount, {
            writable: true,
            value: void 0
        });
        Object.defineProperty(this, _queue, {
            writable: true,
            value: void 0
        });
        _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] = maxConcurrency;
        _class_private_field_loose_base._(this, _runningCount)[_runningCount] = 0;
        _class_private_field_loose_base._(this, _queue)[_queue] = [];
    }
}
function processNext(forced) {
    if (forced === void 0) forced = false;
    if ((_class_private_field_loose_base._(this, _runningCount)[_runningCount] < _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] || forced) && _class_private_field_loose_base._(this, _queue)[_queue].length > 0) {
        var _class_private_field_loose_base__queue_shift;
        (_class_private_field_loose_base__queue_shift = _class_private_field_loose_base._(this, _queue)[_queue].shift()) == null ? void 0 : _class_private_field_loose_base__queue_shift.task();
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=promise-queue.js.map
288300undefined302346Object.defineProperty(exports, "__esModule", (undefined366366))undefined369415Object.defineProperty(exports, "PromiseQueue", (undefined498498))undefined541547__webpack_require__undefined54959642299undefined639645__webpack_require__undefined64769313603undefined6�������6���,

/***/ 85737:
3�������$���%���5�������5���,

/***/ 9510:
2��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "RedirectStatusCode", {
    enumerable: true,
    get: function() {
        return RedirectStatusCode;
    }
});
var RedirectStatusCode;
(function(RedirectStatusCode) {
    RedirectStatusCode[RedirectStatusCode["SeeOther"] = 303] = "SeeOther";
    RedirectStatusCode[RedirectStatusCode["TemporaryRedirect"] = 307] = "TemporaryRedirect";
    RedirectStatusCode[RedirectStatusCode["PermanentRedirect"] = 308] = "PermanentRedirect";
})(RedirectStatusCode || (RedirectStatusCode = {}));
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect-status-code.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "RedirectStatusCode", (undefined222222))undefined2�������2���,

/***/ 6155:
/��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    RedirectType: null,
    getRedirectError: null,
    redirect: null,
    permanentRedirect: null,
    isRedirectError: null,
    getURLFromRedirectError: null,
    getRedirectTypeFromError: null,
    getRedirectStatusCodeFromError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    RedirectType: function() {
        return RedirectType;
    },
    getRedirectError: function() {
        return getRedirectError;
    },
    redirect: function() {
        return redirect;
    },
    permanentRedirect: function() {
        return permanentRedirect;
    },
    isRedirectError: function() {
        return isRedirectError;
    },
    getURLFromRedirectError: function() {
        return getURLFromRedirectError;
    },
    getRedirectTypeFromError: function() {
        return getRedirectTypeFromError;
    },
    getRedirectStatusCodeFromError: function() {
        return getRedirectStatusCodeFromError;
    }
});
const _requestasyncstorageexternal = require("./request-async-storage.external");
const _actionasyncstorageexternal = require("./action-async-storage.external");
const _redirectstatuscode = require("./redirect-status-code");
const REDIRECT_ERROR_CODE = "NEXT_REDIRECT";
var RedirectType;
(function(RedirectType) {
    RedirectType["push"] = "push";
    RedirectType["replace"] = "replace";
})(RedirectType || (RedirectType = {}));
function getRedirectError(url, type, statusCode) {
    if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;
    const error = new Error(REDIRECT_ERROR_CODE);
    error.digest = REDIRECT_ERROR_CODE + ";" + type + ";" + url + ";" + statusCode + ";";
    const requestStore = _requestasyncstorageexternal.requestAsyncStorage.getStore();
    if (requestStore) {
        error.mutableCookies = requestStore.mutableCookies;
    }
    return error;
}
function redirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);
}
function permanentRedirect(url, type) {
    if (type === void 0) type = "replace";
    const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();
    throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,
    // as it could result in erroneous re-submissions.
    (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.PermanentRedirect);
}
function isRedirectError(error) {
    if (typeof error !== "object" || error === null || !("digest" in error) || typeof error.digest !== "string") {
        return false;
    }
    const [errorCode, type, destination, status] = error.digest.split(";", 4);
    const statusCode = Number(status);
    return errorCode === REDIRECT_ERROR_CODE && (type === "replace" || type === "push") && typeof destination === "string" && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;
}
function getURLFromRedirectError(error) {
    if (!isRedirectError(error)) return null;
    // Slices off the beginning of the digest that contains the code and the
    // separating ';'.
    return error.digest.split(";", 3)[2];
}
function getRedirectTypeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return error.digest.split(";", 2)[1];
}
function getRedirectStatusCodeFromError(error) {
    if (!isRedirectError(error)) {
        throw new Error("Not a redirect error");
    }
    return Number(error.digest.split(";", 4)[3]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=redirect.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873460undefined11961202__webpack_require__undefined1204123796668undefined12771283__webpack_require__undefined1285131761264undefined13491355__webpack_require__undefined135713809510undefined/�������/���,

/***/ 31778:
,���������.�������.���,

/***/ 96668:
+��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "requestAsyncStorage", {
    enumerable: true,
    get: function() {
        return requestAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const requestAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=request-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81134Object.defineProperty(exports, "requestAsyncStorage", (undefined224224))undefined254260__webpack_require__undefined26228470693undefined+�������+���,

/***/ 39671:
(��������	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "applyFlightData", {
    enumerable: true,
    get: function() {
        return applyFlightData;
    }
});
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _fillcachewithnewsubtreedata = require("./fill-cache-with-new-subtree-data");
function applyFlightData(existingCache, cache, flightDataPath, wasPrefetched) {
    if (wasPrefetched === void 0) wasPrefetched = false;
    // The one before last item is the router state tree patch
    const [treePatch, cacheNodeSeedData, head] = flightDataPath.slice(-3);
    // Handles case where prefetch only returns the router tree patch without rendered components.
    if (cacheNodeSeedData === null) {
        return false;
    }
    if (flightDataPath.length === 3) {
        const rsc = cacheNodeSeedData[2];
        cache.rsc = rsc;
        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
        // this path during a navigation, but until PPR is fully implemented
        // yet it's possible the existing node does have a non-null
        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
        // old behavior — no PPR value.
        cache.prefetchRsc = null;
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, existingCache, treePatch, cacheNodeSeedData, head, wasPrefetched);
    } else {
        // Copy rsc for the root node of the cache.
        cache.rsc = existingCache.rsc;
        // This is a PPR-only field. Unlike the previous branch, since we're
        // just cloning the existing cache node, we might as well keep the
        // PPR value, if it exists.
        cache.prefetchRsc = existingCache.prefetchRsc;
        cache.parallelRoutes = new Map(existingCache.parallelRoutes);
        // Create a copy of the existing cache with the rsc applied.
        (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(cache, existingCache, flightDataPath, wasPrefetched);
    }
    return true;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-flight-data.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "applyFlightData", (undefined216216))undefined258264__webpack_require__undefined2663044765undefined345351__webpack_require__undefined35338890000undefined(�������(���,

/***/ 27098:
%��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    applyRouterStatePatchToFullTree: null,
    applyRouterStatePatchToTreeSkipDefault: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    applyRouterStatePatchToFullTree: function() {
        return applyRouterStatePatchToFullTree;
    },
    applyRouterStatePatchToTreeSkipDefault: function() {
        return applyRouterStatePatchToTreeSkipDefault;
    }
});
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
/**
 * Deep merge of the two router states. Parallel route keys are preserved if the patch doesn't have them.
 */ function applyPatch(initialTree, patchTree, applyPatchToDefaultSegment) {
    if (applyPatchToDefaultSegment === void 0) applyPatchToDefaultSegment = false;
    const [initialSegment, initialParallelRoutes] = initialTree;
    const [patchSegment, patchParallelRoutes] = patchTree;
    // if the applied patch segment is __DEFAULT__ then it can be ignored in favor of the initial tree
    // this is because the __DEFAULT__ segment is used as a placeholder on navigation
    // however, there are cases where we _do_ want to apply the patch to the default segment,
    // such as when revalidating the router cache with router.refresh/revalidatePath
    if (!applyPatchToDefaultSegment && patchSegment === _segment.DEFAULT_SEGMENT_KEY && initialSegment !== _segment.DEFAULT_SEGMENT_KEY) {
        return initialTree;
    }
    if ((0, _matchsegments.matchSegment)(initialSegment, patchSegment)) {
        const newParallelRoutes = {};
        for(const key in initialParallelRoutes){
            const isInPatchTreeParallelRoutes = typeof patchParallelRoutes[key] !== "undefined";
            if (isInPatchTreeParallelRoutes) {
                newParallelRoutes[key] = applyPatch(initialParallelRoutes[key], patchParallelRoutes[key], applyPatchToDefaultSegment);
            } else {
                newParallelRoutes[key] = initialParallelRoutes[key];
            }
        }
        for(const key in patchParallelRoutes){
            if (newParallelRoutes[key]) {
                continue;
            }
            newParallelRoutes[key] = patchParallelRoutes[key];
        }
        const tree = [
            initialSegment,
            newParallelRoutes
        ];
        if (initialTree[2]) {
            tree[2] = initialTree[2];
        }
        if (initialTree[3]) {
            tree[3] = initialTree[3];
        }
        if (initialTree[4]) {
            tree[4] = initialTree[4];
        }
        return tree;
    }
    return patchTree;
}
function applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, applyPatchDefaultSegment) {
    if (applyPatchDefaultSegment === void 0) applyPatchDefaultSegment = false;
    const [segment, parallelRoutes, , , isRootLayout] = flightRouterState;
    // Root refresh
    if (flightSegmentPath.length === 1) {
        const tree = applyPatch(flightRouterState, treePatch, applyPatchDefaultSegment);
        return tree;
    }
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Tree path returned from the server should always match up with the current tree in the browser
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        return null;
    }
    const lastSegment = flightSegmentPath.length === 2;
    let parallelRoutePatch;
    if (lastSegment) {
        parallelRoutePatch = applyPatch(parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
    } else {
        parallelRoutePatch = applyRouterStatePatchToTreeImpl(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey], treePatch, applyPatchDefaultSegment);
        if (parallelRoutePatch === null) {
            return null;
        }
    }
    const tree = [
        flightSegmentPath[0],
        {
            ...parallelRoutes,
            [parallelRouteKey]: parallelRoutePatch
        }
    ];
    // Current segment is the root layout
    if (isRootLayout) {
        tree[4] = true;
    }
    return tree;
}
function applyRouterStatePatchToFullTree(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, true);
}
function applyRouterStatePatchToTreeSkipDefault(flightSegmentPath, flightRouterState, treePatch) {
    return applyRouterStatePatchToTreeImpl(flightSegmentPath, flightRouterState, treePatch, false);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=apply-router-state-patch-to-tree.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871980undefined618624__webpack_require__undefined62665463266undefined681687__webpack_require__undefined68970722295undefined%�������%���,

/***/ 4038:
"���������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    extractPathFromFlightRouterState: null,
    computeChangedPath: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    extractPathFromFlightRouterState: function() {
        return extractPathFromFlightRouterState;
    },
    computeChangedPath: function() {
        return computeChangedPath;
    }
});
const _interceptionroutes = require("../../../server/future/helpers/interception-routes");
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
const removeLeadingSlash = (segment)=>{
    return segment[0] === "/" ? segment.slice(1) : segment;
};
const segmentToPathname = (segment)=>{
    if (typeof segment === "string") {
        return segment;
    }
    return segment[1];
};
function normalizeSegments(segments) {
    return segments.reduce((acc, segment)=>{
        segment = removeLeadingSlash(segment);
        if (segment === "" || (0, _segment.isGroupSegment)(segment)) {
            return acc;
        }
        return acc + "/" + segment;
    }, "") || "/";
}
function extractPathFromFlightRouterState(flightRouterState) {
    const segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0];
    if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m))) return undefined;
    if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return "";
    const segments = [
        segment
    ];
    var _flightRouterState_;
    const parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {};
    const childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : undefined;
    if (childrenPath !== undefined) {
        segments.push(childrenPath);
    } else {
        for (const [key, value] of Object.entries(parallelRoutes)){
            if (key === "children") continue;
            const childPath = extractPathFromFlightRouterState(value);
            if (childPath !== undefined) {
                segments.push(childPath);
            }
        }
    }
    return normalizeSegments(segments);
}
function computeChangedPathImpl(treeA, treeB) {
    const [segmentA, parallelRoutesA] = treeA;
    const [segmentB, parallelRoutesB] = treeB;
    const normalizedSegmentA = segmentToPathname(segmentA);
    const normalizedSegmentB = segmentToPathname(segmentB);
    if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>normalizedSegmentA.startsWith(m) || normalizedSegmentB.startsWith(m))) {
        return "";
    }
    if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) {
        var _extractPathFromFlightRouterState;
        // once we find where the tree changed, we compute the rest of the path by traversing the tree
        return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : "";
    }
    for(const parallelRouterKey in parallelRoutesA){
        if (parallelRoutesB[parallelRouterKey]) {
            const changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]);
            if (changedPath !== null) {
                return segmentToPathname(segmentB) + "/" + changedPath;
            }
        }
    }
    return null;
}
function computeChangedPath(treeA, treeB) {
    const changedPath = computeChangedPathImpl(treeA, treeB);
    if (changedPath == null || changedPath === "/") {
        return changedPath;
    }
    // lightweight normalization to remove route groups
    return normalizeSegments(changedPath.split("/"));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=compute-changed-path.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871790undefined572578__webpack_require__undefined58063194749undefined652658__webpack_require__undefined66068863266undefined715721__webpack_require__undefined72374122295undefined"�������"���,

/***/ 68419:
��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createHrefFromUrl", {
    enumerable: true,
    get: function() {
        return createHrefFromUrl;
    }
});
function createHrefFromUrl(url, includeHash) {
    if (includeHash === void 0) includeHash = true;
    return url.pathname + url.search + (includeHash ? url.hash : "");
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-href-from-url.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81132Object.defineProperty(exports, "createHrefFromUrl", (undefined220220))undefined����������,

/***/ 94492:
���������
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createInitialRouterState", {
    enumerable: true,
    get: function() {
        return createInitialRouterState;
    }
});
const _createhreffromurl = require("./create-href-from-url");
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _computechangedpath = require("./compute-changed-path");
function createInitialRouterState(param) {
    let { buildId, initialTree, initialSeedData, initialCanonicalUrl, initialParallelRoutes, isServer, location, initialHead } = param;
    const rsc = initialSeedData[2];
    const cache = {
        lazyData: null,
        rsc: rsc,
        prefetchRsc: null,
        // The cache gets seeded during the first render. `initialParallelRoutes` ensures the cache from the first render is there during the second render.
        parallelRoutes: isServer ? new Map() : initialParallelRoutes
    };
    // When the cache hasn't been seeded yet we fill the cache with the head.
    if (initialParallelRoutes === null || initialParallelRoutes.size === 0) {
        (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, initialTree, initialSeedData, initialHead);
    }
    var _ref;
    return {
        buildId,
        tree: initialTree,
        cache,
        prefetchCache: new Map(),
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // First render needs to preserve the previous window.history.state
            // to avoid it being overwritten on navigation back/forward with MPA Navigation.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: {
            apply: false,
            onlyHashChange: false,
            hashFragment: null,
            segmentPaths: []
        },
        canonicalUrl: // This is safe to do as canonicalUrl can't be rendered, it's only used to control the history updates in the useEffect further down in this file.
        location ? (0, _createhreffromurl.createHrefFromUrl)(location) : initialCanonicalUrl,
        nextUrl: (_ref = (0, _computechangedpath.extractPathFromFlightRouterState)(initialTree) || (location == null ? void 0 : location.pathname)) != null ? _ref : null
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-initial-router-state.js.map
Q012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81139Object.defineProperty(exports, "createInitialRouterState", (undefined234234))undefined264270__webpack_require__undefined27229568419undefined338344__webpack_require__undefined3463844765undefined416422__webpack_require__undefined4244474038undefined����������,

/***/ 555:
���������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createRouterCacheKey", {
    enumerable: true,
    get: function() {
        return createRouterCacheKey;
    }
});
const _segment = require("../../../shared/lib/segment");
function createRouterCacheKey(segment, withoutSearchParameters) {
    if (withoutSearchParameters === void 0) withoutSearchParameters = false;
    // if the segment is an array, it means it's a dynamic segment
    // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.
    if (Array.isArray(segment)) {
        return (segment[0] + "|" + segment[1] + "|" + segment[2]).toLowerCase();
    }
    // Page segments might have search parameters, ie __PAGE__?foo=bar
    // When `withoutSearchParameters` is true, we only want to return the page segment
    if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {
        return _segment.PAGE_SEGMENT_KEY;
    }
    return segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-router-cache-key.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81135Object.defineProperty(exports, "createRouterCacheKey", (undefined226226))undefined246252__webpack_require__undefined25428263266undefined����������,

/***/ 73546:
��������G/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fetchServerResponse", {
    enumerable: true,
    get: function() {
        return fetchServerResponse;
    }
});
const _approuterheaders = require("../app-router-headers");
const _approuter = require("../app-router");
const _appcallserver = require("../../app-call-server");
const _routerreducertypes = require("./router-reducer-types");
const _hash = require("../../../shared/lib/hash");
// @ts-ignore
// eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
const { createFromFetch } = !!process.env.NEXT_RUNTIME ? require("react-server-dom-webpack/client.edge") : require("react-server-dom-webpack/client");
function doMpaNavigation(url) {
    return [
        (0, _approuter.urlToUrlWithoutFlightMarker)(url).toString(),
        undefined
    ];
}
async function fetchServerResponse(url, flightRouterState, nextUrl, currentBuildId, prefetchKind) {
    const headers = {
        // Enable flight response
        [_approuterheaders.RSC_HEADER]: "1",
        // Provide the current router state
        [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(flightRouterState))
    };
    /**
   * Three cases:
   * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully
   * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above
   * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully
   */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = "1";
    }
    if (nextUrl) {
        headers[_approuterheaders.NEXT_URL] = nextUrl;
    }
    const uniqueCacheQuery = (0, _hash.hexHash)([
        headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || "0",
        headers[_approuterheaders.NEXT_ROUTER_STATE_TREE],
        headers[_approuterheaders.NEXT_URL]
    ].join(","));
    try {
        let fetchUrl = new URL(url);
        if ("production" === "production") {
            if (process.env.__NEXT_CONFIG_OUTPUT === "export") {
                if (fetchUrl.pathname.endsWith("/")) {
                    fetchUrl.pathname += "index.txt";
                } else {
                    fetchUrl.pathname += ".txt";
                }
            }
        }
        // Add unique cache query to avoid caching conflicts on CDN which don't respect to Vary header
        fetchUrl.searchParams.set(_approuterheaders.NEXT_RSC_UNION_QUERY, uniqueCacheQuery);
        const res = await fetch(fetchUrl, {
            // Backwards compat for older browsers. `same-origin` is the default in modern browsers.
            credentials: "same-origin",
            headers
        });
        const responseUrl = (0, _approuter.urlToUrlWithoutFlightMarker)(res.url);
        const canonicalUrl = res.redirected ? responseUrl : undefined;
        const contentType = res.headers.get("content-type") || "";
        const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);
        let isFlightResponse = contentType === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
        if ("production" === "production") {
            if (process.env.__NEXT_CONFIG_OUTPUT === "export") {
                if (!isFlightResponse) {
                    isFlightResponse = contentType.startsWith("text/plain");
                }
            }
        }
        // If fetch returns something different than flight response handle it like a mpa navigation
        // If the fetch was not 200, we also handle it like a mpa navigation
        if (!isFlightResponse || !res.ok) {
            // in case the original URL came with a hash, preserve it before redirecting to the new URL
            if (url.hash) {
                responseUrl.hash = url.hash;
            }
            return doMpaNavigation(responseUrl.toString());
        }
        // Handle the `fetch` readable stream that can be unwrapped by `React.use`.
        const [buildId, flightData] = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (currentBuildId !== buildId) {
            return doMpaNavigation(res.url);
        }
        return [
            flightData,
            canonicalUrl,
            postponed
        ];
    } catch (err) {
        console.error("Failed to fetch RSC payload for " + url + ". Falling back to browser navigation.", err);
        // If fetch fails handle it like a mpa navigation
        // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.
        // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.
        return [
            url.toString(),
            undefined
        ];
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fetch-server-response.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined134187Object.defineProperty(exports, "fetchServerResponse", (undefined277277))undefined306312__webpack_require__undefined31433642275undefined359365__webpack_require__undefined36738147690undefined408414__webpack_require__undefined41643815355undefined470476__webpack_require__undefined47850191414undefined519525__webpack_require__undefined5275521undefined729754 falseundefined7588040undefined808814__webpack_require__undefined81684897355undefined22352263trueundefined22842328falseundefined23312546{}undefined33823410trueundefined34313475falseundefined34783628{}undefined����������,

/***/ 62950:
��������K"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillCacheWithDataProperty", {
    enumerable: true,
    get: function() {
        return fillCacheWithDataProperty;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function fillCacheWithDataProperty(newCache, existingCache, flightSegmentPath, fetchResponse) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    // In case of last segment start off the fetch at this level and don't copy further down.
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Start fetch in the place where the existing cache doesn't have the data yet.
        if (!childCacheNode) {
            childSegmentMap.set(cacheKey, {
                lazyData: fetchResponse(),
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            });
        }
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    return fillCacheWithDataProperty(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2), fetchResponse);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-data-property.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81140Object.defineProperty(exports, "fillCacheWithDataProperty", (undefined236236))undefined269275__webpack_require__undefined277303555undefined����������,

/***/ 90000:
��������&"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillCacheWithNewSubTreeData", {
    enumerable: true,
    get: function() {
        return fillCacheWithNewSubTreeData;
    }
});
const _invalidatecachebyrouterstate = require("./invalidate-cache-by-router-state");
const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head");
const _createroutercachekey = require("./create-router-cache-key");
function fillCacheWithNewSubTreeData(newCache, existingCache, flightDataPath, wasPrefetched) {
    const isLastEntry = flightDataPath.length <= 5;
    const [parallelRouteKey, segment] = flightDataPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (isLastEntry) {
        if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
            const seedData = flightDataPath[3];
            const rsc = seedData[2];
            childCacheNode = {
                lazyData: null,
                rsc,
                prefetchRsc: null,
                // Ensure segments other than the one we got data for are preserved.
                parallelRoutes: existingChildCacheNode ? new Map(existingChildCacheNode.parallelRoutes) : new Map()
            };
            if (existingChildCacheNode) {
                (0, _invalidatecachebyrouterstate.invalidateCacheByRouterState)(childCacheNode, existingChildCacheNode, flightDataPath[2]);
            }
            (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(childCacheNode, existingChildCacheNode, flightDataPath[2], seedData, flightDataPath[4], wasPrefetched);
            childSegmentMap.set(cacheKey, childCacheNode);
        }
        return;
    }
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    fillCacheWithNewSubTreeData(childCacheNode, existingChildCacheNode, flightDataPath.slice(2), wasPrefetched);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-cache-with-new-subtree-data.js.map
S012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81142Object.defineProperty(exports, "fillCacheWithNewSubTreeData", (undefined240240))undefined281287__webpack_require__undefined28932446152undefined367373__webpack_require__undefined3754134765undefined447453__webpack_require__undefined455481555undefined����������,

/***/ 4765:

���������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", {
    enumerable: true,
    get: function() {
        return fillLazyItemsTillLeafWithHead;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function fillLazyItemsTillLeafWithHead(newCache, existingCache, routerState, cacheNodeSeedData, head, wasPrefetched) {
    const isLastSegment = Object.keys(routerState[1]).length === 0;
    if (isLastSegment) {
        newCache.head = head;
        return;
    }
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const parallelRouteState = routerState[1][key];
        const segmentForParallelRoute = parallelRouteState[0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        // TODO: We should traverse the cacheNodeSeedData tree instead of the router
        // state tree. Ideally, they would always be the same shape, but because of
        // the loading.js pattern, cacheNodeSeedData sometimes only represents a
        // partial tree. That's why this node is sometimes null. Once PPR lands,
        // loading.js will no longer have special behavior and we can traverse the
        // data tree instead.
        //
        // We should also consider merging the router state tree and the data tree
        // in the response format, so that we don't have to send the keys twice.
        // Then the client can convert them into separate representations.
        const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[1][key] !== undefined ? cacheNodeSeedData[1][key] : null;
        if (existingCache) {
            const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
            if (existingParallelRoutesCacheNode) {
                let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
                const existingCacheNode = parallelRouteCacheNode.get(cacheKey);
                let newCacheNode;
                if (parallelSeedData !== null) {
                    // New data was sent from the server.
                    const seedNode = parallelSeedData[2];
                    newCacheNode = {
                        lazyData: null,
                        rsc: seedNode,
                        // This is a PPR-only field. When PPR is enabled, we shouldn't hit
                        // this path during a navigation, but until PPR is fully implemented
                        // yet it's possible the existing node does have a non-null
                        // `prefetchRsc`. As an incremental step, we'll just de-opt to the
                        // old behavior — no PPR value.
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                } else if (wasPrefetched && existingCacheNode) {
                    // No new data was sent from the server, but the existing cache node
                    // was prefetched, so we should reuse that.
                    newCacheNode = {
                        lazyData: existingCacheNode.lazyData,
                        rsc: existingCacheNode.rsc,
                        // This is a PPR-only field. Unlike the previous branch, since we're
                        // just cloning the existing cache node, we might as well keep the
                        // PPR value, if it exists.
                        prefetchRsc: existingCacheNode.prefetchRsc,
                        parallelRoutes: new Map(existingCacheNode.parallelRoutes)
                    };
                } else {
                    // No data available for this node. This will trigger a lazy fetch
                    // during render.
                    newCacheNode = {
                        lazyData: null,
                        rsc: null,
                        prefetchRsc: null,
                        parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes)
                    };
                }
                // Overrides the cache key with the new cache node.
                parallelRouteCacheNode.set(cacheKey, newCacheNode);
                // Traverse deeper to apply the head / fill lazy items till the head.
                fillLazyItemsTillLeafWithHead(newCacheNode, existingCacheNode, parallelRouteState, parallelSeedData ? parallelSeedData : null, head, wasPrefetched);
                newCache.parallelRoutes.set(key, parallelRouteCacheNode);
                continue;
            }
        }
        let newCacheNode;
        if (parallelSeedData !== null) {
            // New data was sent from the server.
            const seedNode = parallelSeedData[2];
            newCacheNode = {
                lazyData: null,
                rsc: seedNode,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        } else {
            // No data available for this node. This will trigger a lazy fetch
            // during render.
            newCacheNode = {
                lazyData: null,
                rsc: null,
                prefetchRsc: null,
                parallelRoutes: new Map()
            };
        }
        const existingParallelRoutes = newCache.parallelRoutes.get(key);
        if (existingParallelRoutes) {
            existingParallelRoutes.set(cacheKey, newCacheNode);
        } else {
            newCache.parallelRoutes.set(key, new Map([
                [
                    cacheKey,
                    newCacheNode
                ]
            ]));
        }
        fillLazyItemsTillLeafWithHead(newCacheNode, undefined, parallelRouteState, parallelSeedData, head, wasPrefetched);
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fill-lazy-items-till-leaf-with-head.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81144Object.defineProperty(exports, "fillLazyItemsTillLeafWithHead", (undefined244244))undefined277283__webpack_require__undefined285311555undefined
������
���,

/***/ 71486:

���������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    PrefetchCacheEntryStatus: null,
    getPrefetchEntryCacheStatus: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchCacheEntryStatus: function() {
        return PrefetchCacheEntryStatus;
    },
    getPrefetchEntryCacheStatus: function() {
        return getPrefetchEntryCacheStatus;
    }
});
const FIVE_MINUTES = 5 * 60 * 1000;
const THIRTY_SECONDS = 30 * 1000;
var PrefetchCacheEntryStatus;
(function(PrefetchCacheEntryStatus) {
    PrefetchCacheEntryStatus["fresh"] = "fresh";
    PrefetchCacheEntryStatus["reusable"] = "reusable";
    PrefetchCacheEntryStatus["expired"] = "expired";
    PrefetchCacheEntryStatus["stale"] = "stale";
})(PrefetchCacheEntryStatus || (PrefetchCacheEntryStatus = {}));
function getPrefetchEntryCacheStatus(param) {
    let { kind, prefetchTime, lastUsedTime } = param;
    // if the cache entry was prefetched or read less than 30s ago, then we want to re-use it
    if (Date.now() < (lastUsedTime != null ? lastUsedTime : prefetchTime) + THIRTY_SECONDS) {
        return lastUsedTime ? "reusable" : "fresh";
    }
    // if the cache entry was prefetched less than 5 mins ago, then we want to re-use only the loading state
    if (kind === "auto") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "stale";
        }
    }
    // if the cache entry was prefetched less than 5 mins ago and was a "full" prefetch, then we want to re-use it "full
    if (kind === "full") {
        if (Date.now() < prefetchTime + FIVE_MINUTES) {
            return "reusable";
        }
    }
    return "expired";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-prefetch-cache-entry-status.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871800undefined
���|���
���,

/***/ 28875:
�������� "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleMutable", {
    enumerable: true,
    get: function() {
        return handleMutable;
    }
});
const _computechangedpath = require("./compute-changed-path");
function isNotUndefined(value) {
    return typeof value !== "undefined";
}
function handleMutable(state, mutable) {
    var _mutable_canonicalUrl;
    var _mutable_shouldScroll;
    // shouldScroll is true by default, can override to false.
    const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;
    let nextUrl = state.nextUrl;
    if (isNotUndefined(mutable.patchedTree)) {
        // If we received a patched tree, we need to compute the changed path.
        const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);
        if (changedPath) {
            // If the tree changed, we need to update the nextUrl
            nextUrl = changedPath;
        } else if (!nextUrl) {
            // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl
            nextUrl = state.canonicalUrl;
        }
    // otherwise this will be a no-op and continue to use the existing nextUrl
    }
    var _mutable_scrollableSegments;
    return {
        buildId: state.buildId,
        // Set href.
        canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,
        pushRef: {
            pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,
            mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,
            preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState
        },
        // All navigation requires scroll and focus management to trigger.
        focusAndScrollRef: {
            apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,
            onlyHashChange: !!mutable.hashFragment && state.canonicalUrl.split("#", 1)[0] === ((_mutable_canonicalUrl = mutable.canonicalUrl) == null ? void 0 : _mutable_canonicalUrl.split("#", 1)[0]),
            hashFragment: shouldScroll ? mutable.hashFragment && mutable.hashFragment !== "" ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,
            segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []
        },
        // Apply cache.
        cache: mutable.cache ? mutable.cache : state.cache,
        prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,
        // Apply patched router state.
        tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,
        nextUrl
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-mutable.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "handleMutable", (undefined212212))undefined243249__webpack_require__undefined2512744038undefined���y������,

/***/ 52224:
���������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleSegmentMismatch", {
    enumerable: true,
    get: function() {
        return handleSegmentMismatch;
    }
});
const _navigatereducer = require("./reducers/navigate-reducer");
function handleSegmentMismatch(state, action, treePatch) {
    if ("production" === "development") {
        console.warn("Performing hard navigation because your application experienced an unrecoverable error. If this keeps occurring, please file a Next.js issue.\n\n" + "Reason: Segment mismatch\n" + ("Last Action: " + action.type + "\n\n") + ("Current Tree: " + JSON.stringify(state.tree) + "\n\n") + ("Tree Patch Payload: " + JSON.stringify(treePatch)));
    }
    return (0, _navigatereducer.handleExternalUrl)(state, {}, state.canonicalUrl, true);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=handle-segment-mismatch.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81136Object.defineProperty(exports, "handleSegmentMismatch", (undefined228228))undefined256262__webpack_require__undefined2642925596undefined363392falseundefined395760{}undefined���v������,

/***/ 23074:
��������,
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", {
    enumerable: true,
    get: function() {
        return invalidateCacheBelowFlightSegmentPath;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) {
    const isLastEntry = flightSegmentPath.length <= 2;
    const [parallelRouteKey, segment] = flightSegmentPath;
    const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
    const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
    if (!existingChildSegmentMap) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
    if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
        childSegmentMap = new Map(existingChildSegmentMap);
        newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
    }
    // In case of last entry don't copy further down.
    if (isLastEntry) {
        childSegmentMap.delete(cacheKey);
        return;
    }
    const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);
    let childCacheNode = childSegmentMap.get(cacheKey);
    if (!childCacheNode || !existingChildCacheNode) {
        // Bailout because the existing cache does not have the path to the leaf node
        // Will trigger lazy fetch in layout-router because of missing segment
        return;
    }
    if (childCacheNode === existingChildCacheNode) {
        childCacheNode = {
            lazyData: childCacheNode.lazyData,
            rsc: childCacheNode.rsc,
            prefetchRsc: childCacheNode.prefetchRsc,
            parallelRoutes: new Map(childCacheNode.parallelRoutes)
        };
        childSegmentMap.set(cacheKey, childCacheNode);
    }
    invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-below-flight-segmentpath.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81152Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", (undefined260260))undefined293299__webpack_require__undefined301327555undefined���s������,

/***/ 46152:
����������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "invalidateCacheByRouterState", {
    enumerable: true,
    get: function() {
        return invalidateCacheByRouterState;
    }
});
const _createroutercachekey = require("./create-router-cache-key");
function invalidateCacheByRouterState(newCache, existingCache, routerState) {
    // Remove segment that we got data for so that it is filled in during rendering of rsc.
    for(const key in routerState[1]){
        const segmentForParallelRoute = routerState[1][key][0];
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);
        const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);
        if (existingParallelRoutesCacheNode) {
            let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);
            parallelRouteCacheNode.delete(cacheKey);
            newCache.parallelRoutes.set(key, parallelRouteCacheNode);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=invalidate-cache-by-router-state.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81143Object.defineProperty(exports, "invalidateCacheByRouterState", (undefined242242))undefined275281__webpack_require__undefined283309555undefined����p�������,

/***/ 11956:
����������	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isNavigatingToNewRootLayout", {
    enumerable: true,
    get: function() {
        return isNavigatingToNewRootLayout;
    }
});
function isNavigatingToNewRootLayout(currentTree, nextTree) {
    // Compare segments
    const currentTreeSegment = currentTree[0];
    const nextTreeSegment = nextTree[0];
    // If any segment is different before we find the root layout, the root layout has changed.
    // E.g. /same/(group1)/layout.js -> /same/(group2)/layout.js
    // First segment is 'same' for both, keep looking. (group1) changed to (group2) before the root layout was found, it must have changed.
    if (Array.isArray(currentTreeSegment) && Array.isArray(nextTreeSegment)) {
        // Compare dynamic param name and type but ignore the value, different values would not affect the current root layout
        // /[name] - /slug1 and /slug2, both values (slug1 & slug2) still has the same layout /[name]/layout.js
        if (currentTreeSegment[0] !== nextTreeSegment[0] || currentTreeSegment[2] !== nextTreeSegment[2]) {
            return true;
        }
    } else if (currentTreeSegment !== nextTreeSegment) {
        return true;
    }
    // Current tree root layout found
    if (currentTree[4]) {
        // If the next tree doesn't have the root layout flag, it must have changed.
        return !nextTree[4];
    }
    // Current tree  didn't have its root layout here, must have changed.
    if (nextTree[4]) {
        return true;
    }
    // We can't assume it's `parallelRoutes.children` here in case the root layout is `app/@something/layout.js`
    // But it's not possible to be more than one parallelRoutes before the root layout is found
    // TODO-APP: change to traverse all parallel routes
    const currentTreeChild = Object.values(currentTree[1])[0];
    const nextTreeChild = Object.values(nextTree[1])[0];
    if (!currentTreeChild || !nextTreeChild) return true;
    return isNavigatingToNewRootLayout(currentTreeChild, nextTreeChild);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=is-navigating-to-new-root-layout.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81142Object.defineProperty(exports, "isNavigatingToNewRootLayout", (undefined240240))undefined����m�������,

/***/ 6384:
���������p"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    updateCacheNodeOnNavigation: null,
    listenForDynamicRequest: null,
    abortTask: null,
    updateCacheNodeOnPopstateRestoration: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    updateCacheNodeOnNavigation: function() {
        return updateCacheNodeOnNavigation;
    },
    listenForDynamicRequest: function() {
        return listenForDynamicRequest;
    },
    abortTask: function() {
        return abortTask;
    },
    updateCacheNodeOnPopstateRestoration: function() {
        return updateCacheNodeOnPopstateRestoration;
    }
});
const _segment = require("../../../shared/lib/segment");
const _matchsegments = require("../match-segments");
const _createroutercachekey = require("./create-router-cache-key");
function updateCacheNodeOnNavigation(oldCacheNode, oldRouterState, newRouterState, prefetchData, prefetchHead, isPrefetchStale) {
    // Diff the old and new trees to reuse the shared layouts.
    const oldRouterStateChildren = oldRouterState[1];
    const newRouterStateChildren = newRouterState[1];
    const prefetchDataChildren = prefetchData[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    // Clone the current set of segment children, even if they aren't active in
    // the new tree.
    // TODO: We currently retain all the inactive segments indefinitely, until
    // there's an explicit refresh, or a parent layout is lazily refreshed. We
    // rely on this for popstate navigations, which update the Router State Tree
    // but do not eagerly perform a data fetch, because they expect the segment
    // data to already be in the Cache Node tree. For highly static sites that
    // are mostly read-only, this may happen only rarely, causing memory to
    // leak. We should figure out a better model for the lifetime of inactive
    // segments, so we can maintain instant back/forward navigations without
    // leaking memory indefinitely.
    const prefetchParallelRoutes = new Map(oldParallelRoutes);
    // As we diff the trees, we may sometimes modify (copy-on-write, not mutate)
    // the Route Tree that was returned by the server — for example, in the case
    // of default parallel routes, we preserve the currently active segment. To
    // avoid mutating the original tree, we clone the router state children along
    // the return path.
    let patchedRouterStateChildren = {};
    let taskChildren = null;
    for(let parallelRouteKey in newRouterStateChildren){
        const newRouterStateChild = newRouterStateChildren[parallelRouteKey];
        const oldRouterStateChild = oldRouterStateChildren[parallelRouteKey];
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        const prefetchDataChild = prefetchDataChildren[parallelRouteKey];
        const newSegmentChild = newRouterStateChild[0];
        const newSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(newSegmentChild);
        const oldSegmentChild = oldRouterStateChild !== undefined ? oldRouterStateChild[0] : undefined;
        const oldCacheNodeChild = oldSegmentMapChild !== undefined ? oldSegmentMapChild.get(newSegmentKeyChild) : undefined;
        let taskChild;
        if (newSegmentChild === _segment.PAGE_SEGMENT_KEY) {
            // This is a leaf segment — a page, not a shared layout. We always apply
            // its data.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        } else if (newSegmentChild === _segment.DEFAULT_SEGMENT_KEY) {
            // This is another kind of leaf segment — a default route.
            //
            // Default routes have special behavior. When there's no matching segment
            // for a parallel route, Next.js preserves the currently active segment
            // during a client navigation — but not for initial render. The server
            // leaves it to the client to account for this. So we need to handle
            // it here.
            if (oldRouterStateChild !== undefined) {
                // Reuse the existing Router State for this segment. We spawn a "task"
                // just to keep track of the updated router state; unlike most, it's
                // already fulfilled and won't be affected by the dynamic response.
                taskChild = spawnReusedTask(oldRouterStateChild);
            } else {
                // There's no currently active segment. Switch to the "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else if (oldSegmentChild !== undefined && (0, _matchsegments.matchSegment)(newSegmentChild, oldSegmentChild)) {
            if (oldCacheNodeChild !== undefined && oldRouterStateChild !== undefined) {
                // This segment exists in both the old and new trees.
                if (prefetchDataChild !== undefined && prefetchDataChild !== null) {
                    // Recursively update the children.
                    taskChild = updateCacheNodeOnNavigation(oldCacheNodeChild, oldRouterStateChild, newRouterStateChild, prefetchDataChild, prefetchHead, isPrefetchStale);
                } else {
                    // The server didn't send any prefetch data for this segment. This
                    // shouldn't happen because the Route Tree and the Seed Data tree
                    // should always be the same shape, but until we unify those types
                    // it's still possible. For now we're going to deopt and trigger a
                    // lazy fetch during render.
                    taskChild = spawnTaskForMissingData(newRouterStateChild);
                }
            } else {
                // Either there's no existing Cache Node for this segment, or this
                // segment doesn't exist in the old Router State tree. Switch to the
                // "create" path.
                taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
            }
        } else {
            // This is a new tree. Switch to the "create" path.
            taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchStale);
        }
        if (taskChild !== null) {
            // Something changed in the child tree. Keep track of the child task.
            if (taskChildren === null) {
                taskChildren = new Map();
            }
            taskChildren.set(parallelRouteKey, taskChild);
            const newCacheNodeChild = taskChild.node;
            if (newCacheNodeChild !== null) {
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(newSegmentKeyChild, newCacheNodeChild);
                prefetchParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
            // The child tree's route state may be different from the prefetched
            // route sent by the server. We need to clone it as we traverse back up
            // the tree.
            patchedRouterStateChildren[parallelRouteKey] = taskChild.route;
        } else {
            // The child didn't change. We can use the prefetched router state.
            patchedRouterStateChildren[parallelRouteKey] = newRouterStateChild;
        }
    }
    if (taskChildren === null) {
        // No new tasks were spawned.
        return null;
    }
    const newCacheNode = {
        lazyData: null,
        rsc: oldCacheNode.rsc,
        // We intentionally aren't updating the prefetchRsc field, since this node
        // is already part of the current tree, because it would be weird for
        // prefetch data to be newer than the final data. It probably won't ever be
        // observable anyway, but it could happen if the segment is unmounted then
        // mounted again, because LayoutRouter will momentarily switch to rendering
        // prefetchRsc, via useDeferredValue.
        prefetchRsc: oldCacheNode.prefetchRsc,
        head: oldCacheNode.head,
        prefetchHead: oldCacheNode.prefetchHead,
        // Everything is cloned except for the children, which we computed above.
        parallelRoutes: prefetchParallelRoutes
    };
    return {
        // Return a cloned copy of the router state with updated children.
        route: patchRouterStateWithNewChildren(newRouterState, patchedRouterStateChildren),
        node: newCacheNode,
        children: taskChildren
    };
}
function patchRouterStateWithNewChildren(baseRouterState, newChildren) {
    const clone = [
        baseRouterState[0],
        newChildren
    ];
    // Based on equivalent logic in apply-router-state-patch-to-tree, but should
    // confirm whether we need to copy all of these fields. Not sure the server
    // ever sends, e.g. the refetch marker.
    if (2 in baseRouterState) {
        clone[2] = baseRouterState[2];
    }
    if (3 in baseRouterState) {
        clone[3] = baseRouterState[3];
    }
    if (4 in baseRouterState) {
        clone[4] = baseRouterState[4];
    }
    return clone;
}
function spawnPendingTask(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    // Create a task that will later be fulfilled by data from the server.
    const pendingCacheNode = createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function spawnReusedTask(reusedRouterState) {
    // Create a task that reuses an existing segment, e.g. when reusing
    // the current active segment in place of a default route.
    return {
        route: reusedRouterState,
        node: null,
        children: null
    };
}
function spawnTaskForMissingData(routerState) {
    // Create a task for a new subtree that wasn't prefetched by the server.
    // This shouldn't really ever happen but it's here just in case the Seed Data
    // Tree and the Router State Tree disagree unexpectedly.
    const pendingCacheNode = createPendingCacheNode(routerState, null, null, false);
    return {
        route: routerState,
        node: pendingCacheNode,
        children: null
    };
}
function listenForDynamicRequest(task, responsePromise) {
    responsePromise.then((response)=>{
        const flightData = response[0];
        for (const flightDataPath of flightData){
            const segmentPath = flightDataPath.slice(0, -3);
            const serverRouterState = flightDataPath[flightDataPath.length - 3];
            const dynamicData = flightDataPath[flightDataPath.length - 2];
            const dynamicHead = flightDataPath[flightDataPath.length - 1];
            if (typeof segmentPath === "string") {
                continue;
            }
            writeDynamicDataIntoPendingTask(task, segmentPath, serverRouterState, dynamicData, dynamicHead);
        }
        // Now that we've exhausted all the data we received from the server, if
        // there are any remaining pending tasks in the tree, abort them now.
        // If there's any missing data, it will trigger a lazy fetch.
        abortTask(task, null);
    }, (error)=>{
        // This will trigger an error during render
        abortTask(task, error);
    });
}
function writeDynamicDataIntoPendingTask(rootTask, segmentPath, serverRouterState, dynamicData, dynamicHead) {
    // The data sent by the server represents only a subtree of the app. We need
    // to find the part of the task tree that matches the server response, and
    // fulfill it using the dynamic data.
    //
    // segmentPath represents the parent path of subtree. It's a repeating pattern
    // of parallel route key and segment:
    //
    //   [string, Segment, string, Segment, string, Segment, ...]
    //
    // Iterate through the path and finish any tasks that match this payload.
    let task = rootTask;
    for(let i = 0; i < segmentPath.length; i += 2){
        const parallelRouteKey = segmentPath[i];
        const segment = segmentPath[i + 1];
        const taskChildren = task.children;
        if (taskChildren !== null) {
            const taskChild = taskChildren.get(parallelRouteKey);
            if (taskChild !== undefined) {
                const taskSegment = taskChild.route[0];
                if ((0, _matchsegments.matchSegment)(segment, taskSegment)) {
                    // Found a match for this task. Keep traversing down the task tree.
                    task = taskChild;
                    continue;
                }
            }
        }
        // We didn't find a child task that matches the server data. Exit. We won't
        // abort the task, though, because a different FlightDataPath may be able to
        // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
        // once we've run out of data.
        return;
    }
    finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead);
}
function finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead) {
    // dynamicData may represent a larger subtree than the task. Before we can
    // finish the task, we need to line them up.
    const taskChildren = task.children;
    const taskNode = task.node;
    if (taskChildren === null) {
        // We've reached the leaf node of the pending task. The server data tree
        // lines up the pending Cache Node tree. We can now switch to the
        // normal algorithm.
        if (taskNode !== null) {
            finishPendingCacheNode(taskNode, task.route, serverRouterState, dynamicData, dynamicHead);
            // Null this out to indicate that the task is complete.
            task.node = null;
        }
        return;
    }
    // The server returned more data than we need to finish the task. Skip over
    // the extra segments until we reach the leaf task node.
    const serverChildren = serverRouterState[1];
    const dynamicDataChildren = dynamicData[1];
    for(const parallelRouteKey in serverRouterState){
        const serverRouterStateChild = serverChildren[parallelRouteKey];
        const dynamicDataChild = dynamicDataChildren[parallelRouteKey];
        const taskChild = taskChildren.get(parallelRouteKey);
        if (taskChild !== undefined) {
            const taskSegment = taskChild.route[0];
            if ((0, _matchsegments.matchSegment)(serverRouterStateChild[0], taskSegment) && dynamicDataChild !== null && dynamicDataChild !== undefined) {
                // Found a match for this task. Keep traversing down the task tree.
                return finishTaskUsingDynamicDataPayload(taskChild, serverRouterStateChild, dynamicDataChild, dynamicHead);
            }
        }
    // We didn't find a child task that matches the server data. We won't abort
    // the task, though, because a different FlightDataPath may be able to
    // fulfill it (see loop in listenForDynamicRequest). We only abort tasks
    // once we've run out of data.
    }
}
function createPendingCacheNode(routerState, prefetchData, prefetchHead, isPrefetchStale) {
    const routerStateChildren = routerState[1];
    const prefetchDataChildren = prefetchData !== null ? prefetchData[1] : null;
    const parallelRoutes = new Map();
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const newCacheNodeChild = createPendingCacheNode(routerStateChild, prefetchDataChild === undefined ? null : prefetchDataChild, prefetchHead, isPrefetchStale);
        const newSegmentMapChild = new Map();
        newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
        parallelRoutes.set(parallelRouteKey, newSegmentMapChild);
    }
    // The head is assigned to every leaf segment delivered by the server. Based
    // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts
    const isLeafSegment = parallelRoutes.size === 0;
    const maybePrefetchRsc = prefetchData !== null ? prefetchData[2] : null;
    return {
        lazyData: null,
        parallelRoutes: parallelRoutes,
        prefetchRsc: // dynamic data to stream in.
        // TODO: This check is aruably too deep in the stack. Might be better to
        // pass an empty prefetchData Cache Seed object instead.
        !isPrefetchStale && maybePrefetchRsc !== undefined ? maybePrefetchRsc : null,
        prefetchHead: !isPrefetchStale && isLeafSegment ? prefetchHead : null,
        // Create a deferred promise. This will be fulfilled once the dynamic
        // response is received from the server.
        rsc: createDeferredRsc(),
        head: isLeafSegment ? createDeferredRsc() : null
    };
}
function finishPendingCacheNode(cacheNode, taskState, serverState, dynamicData, dynamicHead) {
    // Writes a dynamic response into an existing Cache Node tree. This does _not_
    // create a new tree, it updates the existing tree in-place. So it must follow
    // the Suspense rules of cache safety — it can resolve pending promises, but
    // it cannot overwrite existing data. It can add segments to the tree (because
    // a missing segment will cause the layout router to suspend).
    // but it cannot delete them.
    //
    // We must resolve every promise in the tree, or else it will suspend
    // indefinitely. If we did not receive data for a segment, we will resolve its
    // data promise to `null` to trigger a lazy fetch during render.
    const taskStateChildren = taskState[1];
    const serverStateChildren = serverState[1];
    const dataChildren = dynamicData[1];
    // The router state that we traverse the tree with (taskState) is the same one
    // that we used to construct the pending Cache Node tree. That way we're sure
    // to resolve all the pending promises.
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in taskStateChildren){
        const taskStateChild = taskStateChildren[parallelRouteKey];
        const serverStateChild = serverStateChildren[parallelRouteKey];
        const dataChild = dataChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        const taskSegmentChild = taskStateChild[0];
        const taskSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(taskSegmentChild);
        const cacheNodeChild = segmentMapChild !== undefined ? segmentMapChild.get(taskSegmentKeyChild) : undefined;
        if (cacheNodeChild !== undefined) {
            if (serverStateChild !== undefined && (0, _matchsegments.matchSegment)(taskSegmentChild, serverStateChild[0])) {
                if (dataChild !== undefined && dataChild !== null) {
                    // This is the happy path. Recursively update all the children.
                    finishPendingCacheNode(cacheNodeChild, taskStateChild, serverStateChild, dataChild, dynamicHead);
                } else {
                    // The server never returned data for this segment. Trigger a lazy
                    // fetch during render. This shouldn't happen because the Route Tree
                    // and the Seed Data tree sent by the server should always be the same
                    // shape when part of the same server response.
                    abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
                }
            } else {
                // The server never returned data for this segment. Trigger a lazy
                // fetch during render.
                abortPendingCacheNode(taskStateChild, cacheNodeChild, null);
            }
        } else {
        // The server response matches what was expected to receive, but there's
        // no matching Cache Node in the task tree. This is a bug in the
        // implementation because we should have created a node for every
        // segment in the tree that's associated with this task.
        }
    }
    // Use the dynamic data from the server to fulfill the deferred RSC promise
    // on the Cache Node.
    const rsc = cacheNode.rsc;
    const dynamicSegmentData = dynamicData[2];
    if (rsc === null) {
        // This is a lazy cache node. We can overwrite it. This is only safe
        // because we know that the LayoutRouter suspends if `rsc` is `null`.
        cacheNode.rsc = dynamicSegmentData;
    } else if (isDeferredRsc(rsc)) {
        // This is a deferred RSC promise. We can fulfill it with the data we just
        // received from the server. If it was already resolved by a different
        // navigation, then this does nothing because we can't overwrite data.
        rsc.resolve(dynamicSegmentData);
    } else {
    // This is not a deferred RSC promise, nor is it empty, so it must have
    // been populated by a different navigation. We must not overwrite it.
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved with the dynamic head from
    // the server.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(dynamicHead);
    }
}
function abortTask(task, error) {
    const cacheNode = task.node;
    if (cacheNode === null) {
        // This indicates the task is already complete.
        return;
    }
    const taskChildren = task.children;
    if (taskChildren === null) {
        // Reached the leaf task node. This is the root of a pending cache
        // node tree.
        abortPendingCacheNode(task.route, cacheNode, error);
    } else {
        // This is an intermediate task node. Keep traversing until we reach a
        // task node with no children. That will be the root of the cache node tree
        // that needs to be resolved.
        for (const taskChild of taskChildren.values()){
            abortTask(taskChild, error);
        }
    }
    // Null this out to indicate that the task is complete.
    task.node = null;
}
function abortPendingCacheNode(routerState, cacheNode, error) {
    // For every pending segment in the tree, resolve its `rsc` promise to `null`
    // to trigger a lazy fetch during render.
    //
    // Or, if an error object is provided, it will error instead.
    const routerStateChildren = routerState[1];
    const parallelRoutes = cacheNode.parallelRoutes;
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentMapChild = parallelRoutes.get(parallelRouteKey);
        if (segmentMapChild === undefined) {
            continue;
        }
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const cacheNodeChild = segmentMapChild.get(segmentKeyChild);
        if (cacheNodeChild !== undefined) {
            abortPendingCacheNode(routerStateChild, cacheNodeChild, error);
        } else {
        // This shouldn't happen because we're traversing the same tree that was
        // used to construct the cache nodes in the first place.
        }
    }
    const rsc = cacheNode.rsc;
    if (isDeferredRsc(rsc)) {
        if (error === null) {
            // This will trigger a lazy fetch during render.
            rsc.resolve(null);
        } else {
            // This will trigger an error during rendering.
            rsc.reject(error);
        }
    }
    // Check if this is a leaf segment. If so, it will have a `head` property with
    // a pending promise that needs to be resolved. If an error was provided, we
    // will not resolve it with an error, since this is rendered at the root of
    // the app. We want the segment to error, not the entire app.
    const head = cacheNode.head;
    if (isDeferredRsc(head)) {
        head.resolve(null);
    }
}
function updateCacheNodeOnPopstateRestoration(oldCacheNode, routerState) {
    // A popstate navigation reads data from the local cache. It does not issue
    // new network requests (unless the cache entries have been evicted). So, we
    // update the cache to drop the prefetch  data for any segment whose dynamic
    // data was already received. This prevents an unnecessary flash back to PPR
    // state during a back/forward navigation.
    //
    // This function clones the entire cache node tree and sets the `prefetchRsc`
    // field to `null` to prevent it from being rendered. We can't mutate the node
    // in place because this is a concurrent data structure.
    const routerStateChildren = routerState[1];
    const oldParallelRoutes = oldCacheNode.parallelRoutes;
    const newParallelRoutes = new Map(oldParallelRoutes);
    for(let parallelRouteKey in routerStateChildren){
        const routerStateChild = routerStateChildren[parallelRouteKey];
        const segmentChild = routerStateChild[0];
        const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);
        const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);
        if (oldSegmentMapChild !== undefined) {
            const oldCacheNodeChild = oldSegmentMapChild.get(segmentKeyChild);
            if (oldCacheNodeChild !== undefined) {
                const newCacheNodeChild = updateCacheNodeOnPopstateRestoration(oldCacheNodeChild, routerStateChild);
                const newSegmentMapChild = new Map(oldSegmentMapChild);
                newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);
                newParallelRoutes.set(parallelRouteKey, newSegmentMapChild);
            }
        }
    }
    // Only show prefetched data if the dynamic data is still pending.
    //
    // Tehnically, what we're actually checking is whether the dynamic network
    // response was received. But since it's a streaming response, this does not
    // mean that all the dynamic data has fully streamed in. It just means that
    // _some_ of the dynamic data was received. But as a heuristic, we assume that
    // the rest dynamic data will stream in quickly, so it's still better to skip
    // the prefetch state.
    const rsc = oldCacheNode.rsc;
    const shouldUsePrefetch = isDeferredRsc(rsc) && rsc.status === "pending";
    return {
        lazyData: null,
        rsc,
        head: oldCacheNode.head,
        prefetchHead: shouldUsePrefetch ? oldCacheNode.prefetchHead : null,
        prefetchRsc: shouldUsePrefetch ? oldCacheNode.prefetchRsc : null,
        // These are the cloned children we computed above
        parallelRoutes: newParallelRoutes
    };
}
const DEFERRED = Symbol();
// This type exists to distinguish a DeferredRsc from a Flight promise. It's a
// compromise to avoid adding an extra field on every Cache Node, which would be
// awkward because the pre-PPR parts of codebase would need to account for it,
// too. We can remove it once type Cache Node type is more settled.
function isDeferredRsc(value) {
    return value && value.tag === DEFERRED;
}
function createDeferredRsc() {
    let resolve;
    let reject;
    const pendingRsc = new Promise((res, rej)=>{
        resolve = res;
        reject = rej;
    });
    pendingRsc.status = "pending";
    pendingRsc.resolve = (value)=>{
        if (pendingRsc.status === "pending") {
            const fulfilledRsc = pendingRsc;
            fulfilledRsc.status = "fulfilled";
            fulfilledRsc.value = value;
            resolve(value);
        }
    };
    pendingRsc.reject = (error)=>{
        if (pendingRsc.status === "pending") {
            const rejectedRsc = pendingRsc;
            rejectedRsc.status = "rejected";
            rejectedRsc.reason = error;
            reject(error);
        }
    };
    pendingRsc.tag = DEFERRED;
    return pendingRsc;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=ppr-navigations.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined872480undefined806812__webpack_require__undefined81484263266undefined869875__webpack_require__undefined87789522295undefined929935__webpack_require__undefined937963555undefined����j�������,

/***/ 95606:
����������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createPrefetchCacheKey", {
    enumerable: true,
    get: function() {
        return createPrefetchCacheKey;
    }
});
const _addpathprefix = require("../../../../shared/lib/router/utils/add-path-prefix");
const _pathhasprefix = require("../../../../shared/lib/router/utils/path-has-prefix");
const _createhreffromurl = require("../create-href-from-url");
function createPrefetchCacheKey(url, nextUrl) {
    const pathnameFromUrl = (0, _createhreffromurl.createHrefFromUrl)(url, false);
    // delimit the prefix so we don't conflict with other pages
    const nextUrlPrefix = "" + nextUrl + "%";
    // Route interception depends on `nextUrl` values which aren't a 1:1 mapping to a URL
    // The cache key that we store needs to use `nextUrl` to properly distinguish cache entries
    if (nextUrl && !(0, _pathhasprefix.pathHasPrefix)(pathnameFromUrl, nextUrl)) {
        return (0, _addpathprefix.addPathPrefix)(pathnameFromUrl, nextUrlPrefix);
    }
    return pathnameFromUrl;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=create-prefetch-cache-key.js.map
Q012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81137Object.defineProperty(exports, "createPrefetchCacheKey", (undefined230230))undefined256262__webpack_require__undefined26431651312undefined343349__webpack_require__undefined35140387027undefined434440__webpack_require__undefined44246668419undefined����g�������,

/***/ 16503:
�������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "fastRefreshReducer", {
    enumerable: true,
    get: function() {
        return fastRefreshReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _handlemutable = require("../handle-mutable");
const _applyflightdata = require("../apply-flight-data");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
// A version of refresh reducer that keeps the cache around instead of wiping all of it.
function fastRefreshReducerImpl(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        state.tree[0],
        state.tree[1],
        state.tree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        let currentTree = state.tree;
        let currentCache = state.cache;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            const applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
            if (applied) {
                mutable.cache = cache;
                currentCache = cache;
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
function fastRefreshReducerNoop(state, _action) {
    return state;
}
const fastRefreshReducer = "production" === "production" ? fastRefreshReducerNoop : fastRefreshReducerImpl;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=fast-refresh-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "fastRefreshReducer", (undefined222222))undefined254260__webpack_require__undefined26228773546undefined318324__webpack_require__undefined32635068419undefined391397__webpack_require__undefined39943527098undefined476482__webpack_require__undefined48452011956undefined549555__webpack_require__undefined5575765596undefined603609__webpack_require__undefined61162928875undefined658664__webpack_require__undefined66668739671undefined710716__webpack_require__undefined71873547690undefined770776__webpack_require__undefined77880552224undefined38253853 trueundefined388239030undefined�d����,

/***/ 40671:
��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "findHeadInCache", {
    enumerable: true,
    get: function() {
        return findHeadInCache;
    }
});
const _createroutercachekey = require("../create-router-cache-key");
function findHeadInCache(cache, parallelRoutes) {
    return findHeadInCacheImpl(cache, parallelRoutes, "");
}
function findHeadInCacheImpl(cache, parallelRoutes, keyPrefix) {
    const isLastItem = Object.keys(parallelRoutes).length === 0;
    if (isLastItem) {
        // Returns the entire Cache Node of the segment whose head we will render.
        return [
            cache,
            keyPrefix
        ];
    }
    for(const key in parallelRoutes){
        const [segment, childParallelRoutes] = parallelRoutes[key];
        const childSegmentMap = cache.parallelRoutes.get(key);
        if (!childSegmentMap) {
            continue;
        }
        const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
        const cacheNode = childSegmentMap.get(cacheKey);
        if (!cacheNode) {
            continue;
        }
        const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + "/" + cacheKey);
        if (item) {
            return item;
        }
    }
    return null;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=find-head-in-cache.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "findHeadInCache", (undefined216216))undefined249255__webpack_require__undefined257284555undefined��a�����,

/***/ 6793:
��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSegmentValue", {
    enumerable: true,
    get: function() {
        return getSegmentValue;
    }
});
function getSegmentValue(segment) {
    return Array.isArray(segment) ? segment[1] : segment;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=get-segment-value.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSegmentValue", (undefined216216))undefined��^�����,

/***/ 5596:
����������U"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    handleExternalUrl: null,
    navigateReducer: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    handleExternalUrl: function() {
        return handleExternalUrl;
    },
    navigateReducer: function() {
        return navigateReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _invalidatecachebelowflightsegmentpath = require("../invalidate-cache-below-flight-segmentpath");
const _fillcachewithdataproperty = require("../fill-cache-with-data-property");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _shouldhardnavigate = require("../should-hard-navigate");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _routerreducertypes = require("../router-reducer-types");
const _handlemutable = require("../handle-mutable");
const _applyflightdata = require("../apply-flight-data");
const _getprefetchcacheentrystatus = require("../get-prefetch-cache-entry-status");
const _pruneprefetchcache = require("./prune-prefetch-cache");
const _prefetchreducer = require("./prefetch-reducer");
const _approuter = require("../../app-router");
const _segment = require("../../../../shared/lib/segment");
const _pprnavigations = require("../ppr-navigations");
const _createprefetchcachekey = require("./create-prefetch-cache-key");
function handleExternalUrl(state, mutable, url, pendingPush) {
    mutable.mpaNavigation = true;
    mutable.canonicalUrl = url;
    mutable.pendingPush = pendingPush;
    mutable.scrollableSegments = undefined;
    return (0, _handlemutable.handleMutable)(state, mutable);
}
function generateSegmentsFromPatch(flightRouterPatch) {
    const segments = [];
    const [segment, parallelRoutes] = flightRouterPatch;
    if (Object.keys(parallelRoutes).length === 0) {
        return [
            [
                segment
            ]
        ];
    }
    for (const [parallelRouteKey, parallelRoute] of Object.entries(parallelRoutes)){
        for (const childSegment of generateSegmentsFromPatch(parallelRoute)){
            // If the segment is empty, it means we are at the root of the tree
            if (segment === "") {
                segments.push([
                    parallelRouteKey,
                    ...childSegment
                ]);
            } else {
                segments.push([
                    segment,
                    parallelRouteKey,
                    ...childSegment
                ]);
            }
        }
    }
    return segments;
}
function addRefetchToLeafSegments(newCache, currentCache, flightSegmentPath, treePatch, data) {
    let appliedPatch = false;
    newCache.rsc = currentCache.rsc;
    newCache.prefetchRsc = currentCache.prefetchRsc;
    newCache.parallelRoutes = new Map(currentCache.parallelRoutes);
    const segmentPathsToFill = generateSegmentsFromPatch(treePatch).map((segment)=>[
            ...flightSegmentPath,
            ...segment
        ]);
    for (const segmentPaths of segmentPathsToFill){
        (0, _fillcachewithdataproperty.fillCacheWithDataProperty)(newCache, currentCache, segmentPaths, data);
        appliedPatch = true;
    }
    return appliedPatch;
}
const navigateReducer = process.env.__NEXT_PPR ? navigateReducer_PPR : navigateReducer_noPPR;
// This is the implementation when PPR is disabled. We can assume its behavior
// is relatively stable because it's been running in production for a while.
function navigateReducer_noPPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
        "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind: "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                const cache = (0, _approuter.createEmptyCacheNode)();
                let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale || // TODO-APP: If the prefetch was postponed, we don't want to apply it
                // until we land router changes to handle the postponed case.
                postponed) {
                    applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                }
                const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                if (hardNavigate) {
                    // Copy rsc for the root node of the cache.
                    cache.rsc = currentCache.rsc;
                    cache.prefetchRsc = currentCache.prefetchRsc;
                    (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                    // Ensure the existing cache value is used when the cache was not invalidated.
                    mutable.cache = cache;
                } else if (applied) {
                    mutable.cache = cache;
                }
                currentCache = cache;
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
// This is the experimental PPR implementation. It's closer to the behavior we
// want, but is likelier to include accidental regressions because it rewrites
// existing functionality.
function navigateReducer_PPR(state, action) {
    const { url, isExternalUrl, navigateType, shouldScroll } = action;
    const mutable = {};
    const { hash } = url;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const pendingPush = navigateType === "push";
    // we want to prune the prefetch cache on every navigation to avoid it growing too large
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    mutable.preserveCustomHistoryState = false;
    if (isExternalUrl) {
        return handleExternalUrl(state, mutable, url.toString(), pendingPush);
    }
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    let prefetchValues = state.prefetchCache.get(prefetchCacheKey);
    // If we don't have a prefetch value, we need to create one
    if (!prefetchValues) {
        const data = (0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, // in order to simulate the behavior of the prefetch cache
        "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : undefined);
        const newPrefetchValue = {
            data,
            // this will make sure that the entry will be discarded after 30s
            kind: "production" === "development" ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.TEMPORARY,
            prefetchTime: Date.now(),
            treeAtTimeOfPrefetch: state.tree,
            lastUsedTime: null
        };
        state.prefetchCache.set(prefetchCacheKey, newPrefetchValue);
        prefetchValues = newPrefetchValue;
    }
    const prefetchEntryCacheStatus = (0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchValues);
    // The one before last item is the router state tree patch
    const { treeAtTimeOfPrefetch, data } = prefetchValues;
    _prefetchreducer.prefetchQueue.bump(data);
    return data.then((param)=>{
        let [flightData, canonicalUrlOverride, _postponed] = param;
        // we only want to mark this once
        if (prefetchValues && !prefetchValues.lastUsedTime) {
            // important: we should only mark the cache node as dirty after we unsuspend from the call above
            prefetchValues.lastUsedTime = Date.now();
        }
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return handleExternalUrl(state, mutable, flightData, pendingPush);
        }
        let currentTree = state.tree;
        let currentCache = state.cache;
        let scrollableSegments = [];
        // TODO: In practice, this is always a single item array. We probably
        // aren't going to every send multiple segments, at least not in this
        // format. So we could remove the extra wrapper for now until
        // that settles.
        for (const flightDataPath of flightData){
            const flightSegmentPath = flightDataPath.slice(0, -4);
            // The one before last item is the router state tree patch
            const treePatch = flightDataPath.slice(-3)[0];
            // TODO-APP: remove ''
            const flightSegmentPathWithLeadingEmpty = [
                "",
                ...flightSegmentPath
            ];
            // Create new tree based on the flightSegmentPath and router state patch
            let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch);
            // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch
            // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.
            if (newTree === null) {
                newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch);
            }
            if (newTree !== null) {
                if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                    return handleExternalUrl(state, mutable, href, pendingPush);
                }
                if (// will always send back a static response that's rendered from
                // the root. If for some reason it doesn't, we fall back to the
                // non-PPR implementation.
                // TODO: We should get rid of the else branch and do all navigations
                // via updateCacheNodeOnNavigation. The current structure is just
                // an incremental step.
                flightDataPath.length === 3) {
                    const prefetchedTree = flightDataPath[0];
                    const seedData = flightDataPath[1];
                    const head = flightDataPath[2];
                    // Check whether the prefetched data is stale. If so, we'll
                    // ignore it and wait for the dynamic data to stream in before
                    // showing new segments.
                    const isPrefetchStale = prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale;
                    const task = (0, _pprnavigations.updateCacheNodeOnNavigation)(currentCache, currentTree, prefetchedTree, seedData, head, isPrefetchStale);
                    if (task !== null && task.node !== null) {
                        // We've created a new Cache Node tree that contains a prefetched
                        // version of the next page. This can be rendered instantly.
                        // Use the tree computed by updateCacheNodeOnNavigation instead
                        // of the one computed by applyRouterStatePatchToTreeSkipDefault.
                        // TODO: We should remove applyRouterStatePatchToTreeSkipDefault
                        // from the PPR path entirely.
                        const patchedRouterState = task.route;
                        newTree = patchedRouterState;
                        const newCache = task.node;
                        // The prefetched tree has dynamic holes in it. We initiate a
                        // dynamic request to fill them in.
                        //
                        // Do not block on the result. We'll immediately render the Cache
                        // Node tree and suspend on the dynamic parts. When the request
                        // comes in, we'll fill in missing data and ping React to
                        // re-render. Unlike the lazy fetching model in the non-PPR
                        // implementation, this is modeled as a single React update +
                        // streaming, rather than multiple top-level updates. (However,
                        // even in the new model, we'll still need to sometimes update the
                        // root multiple times per navigation, like if the server sends us
                        // a different response than we expected. For now, we revert back
                        // to the lazy fetching mechanism in that case.)
                        (0, _pprnavigations.listenForDynamicRequest)(task, (0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                        mutable.cache = newCache;
                    } else {
                        // Nothing changed, so reuse the old cache.
                        // TODO: What if the head changed but not any of the segment data?
                        // Is that possible? If so, we should clone the whole tree and
                        // update the head.
                        newTree = prefetchedTree;
                    }
                } else {
                    // The static response does not include any dynamic holes, so
                    // there's no need to do a second request.
                    // TODO: As an incremental step this just reverts back to the
                    // non-PPR implementation. We can simplify this branch further,
                    // given that PPR prefetches are always static and return the whole
                    // tree. Or in the meantime we could factor it out into a
                    // separate function.
                    const cache = (0, _approuter.createEmptyCacheNode)();
                    let applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, (prefetchValues == null ? void 0 : prefetchValues.kind) === "auto" && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.reusable);
                    if (!applied && prefetchEntryCacheStatus === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.stale) {
                        applied = addRefetchToLeafSegments(cache, currentCache, flightSegmentPath, treePatch, ()=>(0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));
                    }
                    const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);
                    if (hardNavigate) {
                        // Copy rsc for the root node of the cache.
                        cache.rsc = currentCache.rsc;
                        cache.prefetchRsc = currentCache.prefetchRsc;
                        (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);
                        // Ensure the existing cache value is used when the cache was not invalidated.
                        mutable.cache = cache;
                    } else if (applied) {
                        mutable.cache = cache;
                    }
                }
                currentTree = newTree;
                for (const subSegment of generateSegmentsFromPatch(treePatch)){
                    const scrollableSegmentPath = [
                        ...flightSegmentPath,
                        ...subSegment
                    ];
                    // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.
                    if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {
                        scrollableSegments.push(scrollableSegmentPath);
                    }
                }
            }
        }
        mutable.patchedTree = currentTree;
        mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;
        mutable.pendingPush = pendingPush;
        mutable.scrollableSegments = scrollableSegments;
        mutable.hashFragment = hash;
        mutable.shouldScroll = shouldScroll;
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=navigate-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871610undefined519525__webpack_require__undefined52755273546undefined583589__webpack_require__undefined59161568419undefined666672__webpack_require__undefined67471923074undefined758764__webpack_require__undefined76679962950undefined840846__webpack_require__undefined84888427098undefined916922__webpack_require__undefined92494813556undefined989995__webpack_require__undefined997103311956undefined10651071__webpack_require__undefined1073109791414undefined11241130__webpack_require__undefined1132115028875undefined11791185__webpack_require__undefined1187120839671undefined12491255__webpack_require__undefined1257129271486undefined13241330__webpack_require__undefined1332135527052undefined13841390__webpack_require__undefined139214115678undefined14341440__webpack_require__undefined1442145947690undefined14801486__webpack_require__undefined1488151963266undefined15471553__webpack_require__undefined155515746384undefined16101616__webpack_require__undefined1618164695606undefined35213542 falseundefined354635640undefined47934822 falseundefined482648620undefined50275056 falseundefined506050960undefined1167911708 falseundefined11712117480undefined1191311942 falseundefined11946119820undefined��[�����,

/***/ 5678:
��|��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    prefetchQueue: null,
    prefetchReducer: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    prefetchQueue: function() {
        return prefetchQueue;
    },
    prefetchReducer: function() {
        return prefetchReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _routerreducertypes = require("../router-reducer-types");
const _pruneprefetchcache = require("./prune-prefetch-cache");
const _approuterheaders = require("../../app-router-headers");
const _promisequeue = require("../../promise-queue");
const _createprefetchcachekey = require("./create-prefetch-cache-key");
const prefetchQueue = new _promisequeue.PromiseQueue(5);
function prefetchReducer(state, action) {
    // let's prune the prefetch cache before we do anything else
    (0, _pruneprefetchcache.prunePrefetchCache)(state.prefetchCache);
    const { url } = action;
    url.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);
    const prefetchCacheKey = (0, _createprefetchcachekey.createPrefetchCacheKey)(url, state.nextUrl);
    const cacheEntry = state.prefetchCache.get(prefetchCacheKey);
    if (cacheEntry) {
        /**
     * If the cache entry present was marked as temporary, it means that we prefetched it from the navigate reducer,
     * where we didn't have the prefetch intent. We want to update it to the new, more accurate, kind here.
     */ if (cacheEntry.kind === _routerreducertypes.PrefetchKind.TEMPORARY) {
            state.prefetchCache.set(prefetchCacheKey, {
                ...cacheEntry,
                kind: action.kind
            });
        }
        /**
     * if the prefetch action was a full prefetch and that the current cache entry wasn't one, we want to re-prefetch,
     * otherwise we can re-use the current cache entry
     **/ if (!(cacheEntry.kind === _routerreducertypes.PrefetchKind.AUTO && action.kind === _routerreducertypes.PrefetchKind.FULL)) {
            return state;
        }
    }
    // fetchServerResponse is intentionally not awaited so that it can be unwrapped in the navigate-reducer
    const serverResponse = prefetchQueue.enqueue(()=>(0, _fetchserverresponse.fetchServerResponse)(url, state.tree, state.nextUrl, state.buildId, action.kind));
    // Create new tree based on the flightSegmentPath and router state patch
    state.prefetchCache.set(prefetchCacheKey, {
        // Create new tree based on the flightSegmentPath and router state patch
        treeAtTimeOfPrefetch: state.tree,
        data: serverResponse,
        kind: action.kind,
        prefetchTime: Date.now(),
        lastUsedTime: null
    });
    return state;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prefetch-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871570undefined507513__webpack_require__undefined51554073546undefined572578__webpack_require__undefined58060491414undefined636642__webpack_require__undefined64466727052undefined697703__webpack_require__undefined70573042275undefined756762__webpack_require__undefined76478482418undefined820826__webpack_require__undefined82885695606undefined��X�����,

/***/ 27052:
��y�������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "prunePrefetchCache", {
    enumerable: true,
    get: function() {
        return prunePrefetchCache;
    }
});
const _getprefetchcacheentrystatus = require("../get-prefetch-cache-entry-status");
function prunePrefetchCache(prefetchCache) {
    for (const [href, prefetchCacheEntry] of prefetchCache){
        if ((0, _getprefetchcacheentrystatus.getPrefetchEntryCacheStatus)(prefetchCacheEntry) === _getprefetchcacheentrystatus.PrefetchCacheEntryStatus.expired) {
            prefetchCache.delete(href);
        }
    }
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=prune-prefetch-cache.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "prunePrefetchCache", (undefined222222))undefined262268__webpack_require__undefined27030571486undefined��U�����,

/***/ 67491:
��v���}���N"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "refreshReducer", {
    enumerable: true,
    get: function() {
        return refreshReducer;
    }
});
const _fetchserverresponse = require("../fetch-server-response");
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _handlemutable = require("../handle-mutable");
const _filllazyitemstillleafwithhead = require("../fill-lazy-items-till-leaf-with-head");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
function refreshReducer(state, action) {
    const { origin } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    const cache = (0, _approuter.createEmptyCacheNode)();
    // TODO-APP: verify that `href` is not an external url.
    // Fetch data from the root of the tree.
    cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [
        currentTree[0],
        currentTree[1],
        currentTree[2],
        "refetch"
    ], state.nextUrl, state.buildId);
    return cache.lazyData.then((param)=>{
        let [flightData, canonicalUrlOverride] = param;
        // Handle case when navigating to page in `pages` from `app`
        if (typeof flightData === "string") {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.lazyData as it has been resolved at this point.
        cache.lazyData = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("REFRESH FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;
            if (canonicalUrlOverride) {
                mutable.canonicalUrl = canonicalUrlOverrideHref;
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (cacheNodeSeedData !== null) {
                const rsc = cacheNodeSeedData[2];
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, ()=>state);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=refresh-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "refreshReducer", (undefined214214))undefined246252__webpack_require__undefined25427973546undefined310316__webpack_require__undefined31834268419undefined383389__webpack_require__undefined39142727098undefined468474__webpack_require__undefined47651211956undefined541547__webpack_require__undefined5495685596undefined595601__webpack_require__undefined60362128875undefined664670__webpack_require__undefined6727114765undefined734740__webpack_require__undefined74275947690undefined794800__webpack_require__undefined80282952224undefined��R�����,

/***/ 57222:
���s���z����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "restoreReducer", {
    enumerable: true,
    get: function() {
        return restoreReducer;
    }
});
const _createhreffromurl = require("../create-href-from-url");
const _computechangedpath = require("../compute-changed-path");
const _pprnavigations = require("../ppr-navigations");
function restoreReducer(state, action) {
    const { url, tree } = action;
    const href = (0, _createhreffromurl.createHrefFromUrl)(url);
    const oldCache = state.cache;
    const newCache = process.env.__NEXT_PPR ? // prevents an unnecessary flash back to PPR state during a
    // back/forward navigation.
    (0, _pprnavigations.updateCacheNodeOnPopstateRestoration)(oldCache, tree) : oldCache;
    var _extractPathFromFlightRouterState;
    return {
        buildId: state.buildId,
        // Set canonical url
        canonicalUrl: href,
        pushRef: {
            pendingPush: false,
            mpaNavigation: false,
            // Ensures that the custom history state that was set is preserved when applying this update.
            preserveCustomHistoryState: true
        },
        focusAndScrollRef: state.focusAndScrollRef,
        cache: newCache,
        prefetchCache: state.prefetchCache,
        // Restore provided tree
        tree: tree,
        nextUrl: (_extractPathFromFlightRouterState = (0, _computechangedpath.extractPathFromFlightRouterState)(tree)) != null ? _extractPathFromFlightRouterState : url.pathname
    };
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=restore-reducer.js.map
l012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "restoreReducer", (undefined214214))undefined244250__webpack_require__undefined25227668419undefined308314__webpack_require__undefined3163404038undefined368374__webpack_require__undefined3763956384undefined594615 falseundefined7157870undefined���O������,

/***/ 40899:
���p���w����#"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "serverActionReducer", {
    enumerable: true,
    get: function() {
        return serverActionReducer;
    }
});
const _appcallserver = require("../../../app-call-server");
const _approuterheaders = require("../../app-router-headers");
const _addbasepath = require("../../../add-base-path");
const _createhreffromurl = require("../create-href-from-url");
const _navigatereducer = require("./navigate-reducer");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _handlemutable = require("../handle-mutable");
const _filllazyitemstillleafwithhead = require("../fill-lazy-items-till-leaf-with-head");
const _approuter = require("../../app-router");
const _computechangedpath = require("../compute-changed-path");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { createFromFetch } from 'react-server-dom-webpack/client'
// // eslint-disable-next-line import/no-extraneous-dependencies
// import { encodeReply } from 'react-server-dom-webpack/client'
const { createFromFetch, encodeReply } = !!process.env.NEXT_RUNTIME ? require("react-server-dom-webpack/client.edge") : require("react-server-dom-webpack/client");
async function fetchServerAction(state, param) {
    let { actionId, actionArgs } = param;
    const body = await encodeReply(actionArgs);
    const newNextUrl = (0, _computechangedpath.extractPathFromFlightRouterState)(state.tree);
    // only pass along the `nextUrl` param (used for interception routes) if it exists and
    // if it's different from the current `nextUrl`. This indicates the route has already been intercepted,
    // and so the action should be as well. Otherwise the server action might be intercepted
    // with the wrong action id (ie, one that corresponds with the intercepted route)
    const includeNextUrl = state.nextUrl && state.nextUrl !== newNextUrl;
    const res = await fetch("", {
        method: "POST",
        headers: {
            Accept: _approuterheaders.RSC_CONTENT_TYPE_HEADER,
            [_approuterheaders.ACTION]: actionId,
            [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(state.tree)),
            ...process.env.__NEXT_ACTIONS_DEPLOYMENT_ID && process.env.NEXT_DEPLOYMENT_ID ? {
                "x-deployment-id": process.env.NEXT_DEPLOYMENT_ID
            } : {},
            ...includeNextUrl ? {
                [_approuterheaders.NEXT_URL]: state.nextUrl
            } : {}
        },
        body
    });
    const location = res.headers.get("x-action-redirect");
    let revalidatedParts;
    try {
        const revalidatedHeader = JSON.parse(res.headers.get("x-action-revalidated") || "[[],0,0]");
        revalidatedParts = {
            paths: revalidatedHeader[0] || [],
            tag: !!revalidatedHeader[1],
            cookie: revalidatedHeader[2]
        };
    } catch (e) {
        revalidatedParts = {
            paths: [],
            tag: false,
            cookie: false
        };
    }
    const redirectLocation = location ? new URL((0, _addbasepath.addBasePath)(location), new URL(state.canonicalUrl, window.location.href)) : undefined;
    let isFlightResponse = res.headers.get("content-type") === _approuterheaders.RSC_CONTENT_TYPE_HEADER;
    if (isFlightResponse) {
        const response = await createFromFetch(Promise.resolve(res), {
            callServer: _appcallserver.callServer
        });
        if (location) {
            // if it was a redirection, then result is just a regular RSC payload
            const [, actionFlightData] = response != null ? response : [];
            return {
                actionFlightData: actionFlightData,
                redirectLocation,
                revalidatedParts
            };
        }
        // otherwise it's a tuple of [actionResult, actionFlightData]
        const [actionResult, [, actionFlightData]] = response != null ? response : [];
        return {
            actionResult,
            actionFlightData,
            redirectLocation,
            revalidatedParts
        };
    }
    return {
        redirectLocation,
        revalidatedParts
    };
}
function serverActionReducer(state, action) {
    const { resolve, reject } = action;
    const mutable = {};
    const href = state.canonicalUrl;
    let currentTree = state.tree;
    mutable.preserveCustomHistoryState = false;
    mutable.inFlightServerAction = fetchServerAction(state, action);
    // suspends until the server action is resolved.
    return mutable.inFlightServerAction.then((param)=>{
        let { actionResult, actionFlightData: flightData, redirectLocation } = param;
        // Make sure the redirection is a push instead of a replace.
        // Issue: https://github.com/vercel/next.js/issues/53911
        if (redirectLocation) {
            state.pushRef.pendingPush = true;
            mutable.pendingPush = true;
        }
        if (!flightData) {
            if (!mutable.actionResultResolved) {
                resolve(actionResult);
                mutable.actionResultResolved = true;
            }
            // If there is a redirect but no flight data we need to do a mpaNavigation.
            if (redirectLocation) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectLocation.href, state.pushRef.pendingPush);
            }
            return state;
        }
        if (typeof flightData === "string") {
            // Handle case when navigating to page in `pages` from `app`
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
        }
        // Remove cache.data as it has been resolved at this point.
        mutable.inFlightServerAction = null;
        for (const flightDataPath of flightData){
            // FlightDataPath with more than two items means unexpected Flight data was returned
            if (flightDataPath.length !== 3) {
                // TODO-APP: handle this case better
                console.log("SERVER ACTION APPLY FAILED");
                return state;
            }
            // Given the path can only have two items the items are only the router state and rsc for the root.
            const [treePatch] = flightDataPath;
            const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToFullTree)([
                ""
            ], currentTree, treePatch);
            if (newTree === null) {
                return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
            }
            if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
                return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);
            }
            // The one before last item is the router state tree patch
            const [cacheNodeSeedData, head] = flightDataPath.slice(-2);
            const rsc = cacheNodeSeedData !== null ? cacheNodeSeedData[2] : null;
            // Handles case where prefetch only returns the router tree patch without rendered components.
            if (rsc !== null) {
                const cache = (0, _approuter.createEmptyCacheNode)();
                cache.rsc = rsc;
                cache.prefetchRsc = null;
                (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);
                mutable.cache = cache;
                mutable.prefetchCache = new Map();
            }
            mutable.patchedTree = newTree;
            mutable.canonicalUrl = href;
            currentTree = newTree;
        }
        if (redirectLocation) {
            const newHref = (0, _createhreffromurl.createHrefFromUrl)(redirectLocation, false);
            mutable.canonicalUrl = newHref;
        }
        if (!mutable.actionResultResolved) {
            resolve(actionResult);
            mutable.actionResultResolved = true;
        }
        return (0, _handlemutable.handleMutable)(state, mutable);
    }, (e)=>{
        if (e.status === "rejected") {
            if (!mutable.actionResultResolved) {
                reject(e.reason);
                mutable.actionResultResolved = true;
            }
            // When the server action is rejected we don't update the state and instead call the reject handler of the promise.
            return state;
        }
        throw e;
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-action-reducer.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81134Object.defineProperty(exports, "serverActionReducer", (undefined224224))undefined250256__webpack_require__undefined25828315355undefined313319__webpack_require__undefined32134642275undefined371377__webpack_require__undefined37940245786undefined433439__webpack_require__undefined44146568419undefined494500__webpack_require__undefined5025215596undefined562568__webpack_require__undefined57060627098undefined647653__webpack_require__undefined65569111956undefined718724__webpack_require__undefined72674428875undefined787793__webpack_require__undefined7958344765undefined857863__webpack_require__undefined86588247690undefined914920__webpack_require__undefined9229464038undefined981987__webpack_require__undefined989101652224undefined13251350 falseundefined135414000undefined14041410__webpack_require__undefined1412144497355undefined24422515 falseundefined251925990undefined���L������,

/***/ 94173:
���m���t����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "serverPatchReducer", {
    enumerable: true,
    get: function() {
        return serverPatchReducer;
    }
});
const _createhreffromurl = require("../create-href-from-url");
const _applyrouterstatepatchtotree = require("../apply-router-state-patch-to-tree");
const _isnavigatingtonewrootlayout = require("../is-navigating-to-new-root-layout");
const _navigatereducer = require("./navigate-reducer");
const _applyflightdata = require("../apply-flight-data");
const _handlemutable = require("../handle-mutable");
const _approuter = require("../../app-router");
const _handlesegmentmismatch = require("../handle-segment-mismatch");
function serverPatchReducer(state, action) {
    const { flightData, overrideCanonicalUrl } = action;
    const mutable = {};
    mutable.preserveCustomHistoryState = false;
    // Handle case when navigating to page in `pages` from `app`
    if (typeof flightData === "string") {
        return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);
    }
    let currentTree = state.tree;
    let currentCache = state.cache;
    for (const flightDataPath of flightData){
        // Slices off the last segment (which is at -4) as it doesn't exist in the tree yet
        const flightSegmentPath = flightDataPath.slice(0, -4);
        const [treePatch] = flightDataPath.slice(-3, -2);
        const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTreeSkipDefault)([
            "",
            ...flightSegmentPath
        ], currentTree, treePatch);
        if (newTree === null) {
            return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);
        }
        if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {
            return (0, _navigatereducer.handleExternalUrl)(state, mutable, state.canonicalUrl, state.pushRef.pendingPush);
        }
        const canonicalUrlOverrideHref = overrideCanonicalUrl ? (0, _createhreffromurl.createHrefFromUrl)(overrideCanonicalUrl) : undefined;
        if (canonicalUrlOverrideHref) {
            mutable.canonicalUrl = canonicalUrlOverrideHref;
        }
        const cache = (0, _approuter.createEmptyCacheNode)();
        (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);
        mutable.patchedTree = newTree;
        mutable.cache = cache;
        currentCache = cache;
        currentTree = newTree;
    }
    return (0, _handlemutable.handleMutable)(state, mutable);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=server-patch-reducer.js.map
Z012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "serverPatchReducer", (undefined222222))undefined252258__webpack_require__undefined26028468419undefined325331__webpack_require__undefined33336927098undefined410416__webpack_require__undefined41845411956undefined483489__webpack_require__undefined4915105596undefined539545__webpack_require__undefined54756839671undefined595601__webpack_require__undefined60362128875undefined644650__webpack_require__undefined65266947690undefined704710__webpack_require__undefined71273952224undefined���I������,

/***/ 91414:
���n���q����	"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    PrefetchKind: null,
    ACTION_REFRESH: null,
    ACTION_NAVIGATE: null,
    ACTION_RESTORE: null,
    ACTION_SERVER_PATCH: null,
    ACTION_PREFETCH: null,
    ACTION_FAST_REFRESH: null,
    ACTION_SERVER_ACTION: null,
    isThenable: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    PrefetchKind: function() {
        return PrefetchKind;
    },
    ACTION_REFRESH: function() {
        return ACTION_REFRESH;
    },
    ACTION_NAVIGATE: function() {
        return ACTION_NAVIGATE;
    },
    ACTION_RESTORE: function() {
        return ACTION_RESTORE;
    },
    ACTION_SERVER_PATCH: function() {
        return ACTION_SERVER_PATCH;
    },
    ACTION_PREFETCH: function() {
        return ACTION_PREFETCH;
    },
    ACTION_FAST_REFRESH: function() {
        return ACTION_FAST_REFRESH;
    },
    ACTION_SERVER_ACTION: function() {
        return ACTION_SERVER_ACTION;
    },
    isThenable: function() {
        return isThenable;
    }
});
const ACTION_REFRESH = "refresh";
const ACTION_NAVIGATE = "navigate";
const ACTION_RESTORE = "restore";
const ACTION_SERVER_PATCH = "server-patch";
const ACTION_PREFETCH = "prefetch";
const ACTION_FAST_REFRESH = "fast-refresh";
const ACTION_SERVER_ACTION = "server-action";
var PrefetchKind;
(function(PrefetchKind) {
    PrefetchKind["AUTO"] = "auto";
    PrefetchKind["FULL"] = "full";
    PrefetchKind["TEMPORARY"] = "temporary";
})(PrefetchKind || (PrefetchKind = {}));
function isThenable(value) {
    // TODO: We don't gain anything from this abstraction. It's unsound, and only
    // makes sense in the specific places where we use it. So it's better to keep
    // the type coercion inline, instead of leaking this to other places in
    // the codebase.
    return value && (typeof value === "object" || typeof value === "function") && typeof value.then === "function";
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer-types.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined873510undefined���F������,

/***/ 36878:
���g���n���P
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "reducer", {
    enumerable: true,
    get: function() {
        return reducer;
    }
});
const _routerreducertypes = require("./router-reducer-types");
const _navigatereducer = require("./reducers/navigate-reducer");
const _serverpatchreducer = require("./reducers/server-patch-reducer");
const _restorereducer = require("./reducers/restore-reducer");
const _refreshreducer = require("./reducers/refresh-reducer");
const _prefetchreducer = require("./reducers/prefetch-reducer");
const _fastrefreshreducer = require("./reducers/fast-refresh-reducer");
const _serveractionreducer = require("./reducers/server-action-reducer");
/**
 * Reducer that handles the app-router state updates.
 */ function clientReducer(state, action) {
    switch(action.type){
        case _routerreducertypes.ACTION_NAVIGATE:
            {
                return (0, _navigatereducer.navigateReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_PATCH:
            {
                return (0, _serverpatchreducer.serverPatchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_RESTORE:
            {
                return (0, _restorereducer.restoreReducer)(state, action);
            }
        case _routerreducertypes.ACTION_REFRESH:
            {
                return (0, _refreshreducer.refreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_FAST_REFRESH:
            {
                return (0, _fastrefreshreducer.fastRefreshReducer)(state, action);
            }
        case _routerreducertypes.ACTION_PREFETCH:
            {
                return (0, _prefetchreducer.prefetchReducer)(state, action);
            }
        case _routerreducertypes.ACTION_SERVER_ACTION:
            {
                return (0, _serveractionreducer.serverActionReducer)(state, action);
            }
        // This case should never be hit as dispatch is strongly typed.
        default:
            throw new Error("Unknown action");
    }
}
function serverReducer(state, _action) {
    return state;
}
const reducer = "object" === "undefined" ? serverReducer : clientReducer;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=router-reducer.js.map
w012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "reducer", (undefined200200))undefined231237__webpack_require__undefined23926291414undefined291297__webpack_require__undefined2993275596undefined359365__webpack_require__undefined36739994173undefined427433__webpack_require__undefined43546257222undefined490496__webpack_require__undefined49852567491undefined554560__webpack_require__undefined5625905678undefined622628__webpack_require__undefined63066216503undefined695701__webpack_require__undefined70373640899undefined22002223 falseundefined222722390undefined���C������,

/***/ 13556:
���d���k����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "shouldHardNavigate", {
    enumerable: true,
    get: function() {
        return shouldHardNavigate;
    }
});
const _matchsegments = require("../match-segments");
function shouldHardNavigate(flightSegmentPath, flightRouterState) {
    const [segment, parallelRoutes] = flightRouterState;
    // TODO-APP: Check if `as` can be replaced.
    const [currentSegment, parallelRouteKey] = flightSegmentPath;
    // Check if current segment matches the existing segment.
    if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {
        // If dynamic parameter in tree doesn't match up with segment path a hard navigation is triggered.
        if (Array.isArray(currentSegment)) {
            return true;
        }
        // If the existing segment did not match soft navigation is triggered.
        return false;
    }
    const lastSegment = flightSegmentPath.length <= 2;
    if (lastSegment) {
        return false;
    }
    return shouldHardNavigate(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey]);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=should-hard-navigate.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "shouldHardNavigate", (undefined222222))undefined248254__webpack_require__undefined25627422295undefined���@������,

/***/ 15797:
���a���h���="use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createSearchParamsBailoutProxy", {
    enumerable: true,
    get: function() {
        return createSearchParamsBailoutProxy;
    }
});
const _staticgenerationbailout = require("./static-generation-bailout");
function createSearchParamsBailoutProxy() {
    return new Proxy({}, {
        get (_target, prop) {
            // React adds some properties on the object when serializing for client components
            if (typeof prop === "string") {
                (0, _staticgenerationbailout.staticGenerationBailout)("searchParams." + prop);
            }
        }
    });
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=searchparams-bailout-proxy.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81145Object.defineProperty(exports, "createSearchParamsBailoutProxy", (undefined246246))undefined282288__webpack_require__undefined29031828181undefined���=������,

/***/ 40002:
���^���e���""use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "staticGenerationAsyncStorage", {
    enumerable: true,
    get: function() {
        return staticGenerationAsyncStorage;
    }
});
const _asynclocalstorage = require("./async-local-storage");
const staticGenerationAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-async-storage.external.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81143Object.defineProperty(exports, "staticGenerationAsyncStorage", (undefined242242))undefined272278__webpack_require__undefined28030270693undefined���:������,

/***/ 28181:
���[���b����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isStaticGenBailoutError: null,
    staticGenerationBailout: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isStaticGenBailoutError: function() {
        return isStaticGenBailoutError;
    },
    staticGenerationBailout: function() {
        return staticGenerationBailout;
    }
});
const _hooksservercontext = require("./hooks-server-context");
const _staticgenerationasyncstorageexternal = require("./static-generation-async-storage.external");
const NEXT_STATIC_GEN_BAILOUT = "NEXT_STATIC_GEN_BAILOUT";
class StaticGenBailoutError extends Error {
    constructor(...args){
        super(...args);
        this.code = NEXT_STATIC_GEN_BAILOUT;
    }
}
function isStaticGenBailoutError(error) {
    if (typeof error !== "object" || error === null || !("code" in error)) {
        return false;
    }
    return error.code === NEXT_STATIC_GEN_BAILOUT;
}
function formatErrorMessage(reason, opts) {
    const { dynamic, link } = opts || {};
    const suffix = link ? " See more info here: " + link : "";
    return "Page" + (dynamic ? ' with `dynamic = "' + dynamic + '"`' : "") + " couldn't be rendered statically because it used `" + reason + "`." + suffix;
}
const staticGenerationBailout = (reason, param)=>{
    let { dynamic, link } = param === void 0 ? {} : param;
    const staticGenerationStore = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();
    if (!staticGenerationStore) return false;
    if (staticGenerationStore.forceStatic) {
        return true;
    }
    if (staticGenerationStore.dynamicShouldError) {
        throw new StaticGenBailoutError(formatErrorMessage(reason, {
            link,
            dynamic: dynamic != null ? dynamic : "error"
        }));
    }
    const message = formatErrorMessage(reason, {
        dynamic,
        // this error should be caught by Next to bail out of static generation
        // in case it's uncaught, this link provides some additional context as to why
        link: "https://nextjs.org/docs/messages/dynamic-server-error"
    });
    // If postpone is available, we should postpone the render.
    staticGenerationStore.postpone == null ? void 0 : staticGenerationStore.postpone.call(staticGenerationStore, reason);
    // As this is a bailout, we don't want to revalidate, so set the revalidate
    // to 0.
    staticGenerationStore.revalidate = 0;
    if (staticGenerationStore.isStaticGeneration) {
        const err = new _hooksservercontext.DynamicServerError(message);
        staticGenerationStore.dynamicUsageDescription = reason;
        staticGenerationStore.dynamicUsageStack = err.stack;
        throw err;
    }
    return false;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=static-generation-bailout.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871750undefined560566__webpack_require__undefined56859147127undefined641647__webpack_require__undefined64969240002undefined���7������,

/***/ 77831:
���X���_��������������6������,

/***/ 21276:
����W���^���X"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    useUnwrapState: null,
    useReducerWithReduxDevtools: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    useUnwrapState: function() {
        return useUnwrapState;
    },
    useReducerWithReduxDevtools: function() {
        return useReducerWithReduxDevtools;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _routerreducertypes = require("./router-reducer/router-reducer-types");
const _actionqueue = require("../../shared/lib/router/action-queue");
function normalizeRouterState(val) {
    if (val instanceof Map) {
        const obj = {};
        for (const [key, value] of val.entries()){
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value._bundlerConfig) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (typeof val === "object" && val !== null) {
        const obj = {};
        for(const key in val){
            const value = val[key];
            if (typeof value === "function") {
                obj[key] = "fn()";
                continue;
            }
            if (typeof value === "object" && value !== null) {
                if (value.$$typeof) {
                    obj[key] = value.$$typeof.toString();
                    continue;
                }
                if (value.hasOwnProperty("_bundlerConfig")) {
                    obj[key] = "FlightData";
                    continue;
                }
            }
            obj[key] = normalizeRouterState(value);
        }
        return obj;
    }
    if (Array.isArray(val)) {
        return val.map(normalizeRouterState);
    }
    return val;
}
function useUnwrapState(state) {
    // reducer actions can be async, so sometimes we need to suspend until the state is resolved
    if ((0, _routerreducertypes.isThenable)(state)) {
        const result = (0, _react.use)(state);
        return result;
    }
    return state;
}
function useReducerWithReduxDevtoolsNoop(initialState) {
    return [
        initialState,
        ()=>{},
        ()=>{}
    ];
}
function useReducerWithReduxDevtoolsImpl(initialState) {
    const [state, setState] = _react.default.useState(initialState);
    const actionQueue = (0, _react.useContext)(_actionqueue.ActionQueueContext);
    if (!actionQueue) {
        throw new Error("Invariant: Missing ActionQueueContext");
    }
    const devtoolsConnectionRef = (0, _react.useRef)();
    const enabledRef = (0, _react.useRef)();
    (0, _react.useEffect)(()=>{
        if (devtoolsConnectionRef.current || enabledRef.current === false) {
            return;
        }
        if (enabledRef.current === undefined && typeof window.__REDUX_DEVTOOLS_EXTENSION__ === "undefined") {
            enabledRef.current = false;
            return;
        }
        devtoolsConnectionRef.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({
            instanceId: 8000,
            name: "next-router"
        });
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.init(normalizeRouterState(initialState));
            if (actionQueue) {
                actionQueue.devToolsInstance = devtoolsConnectionRef.current;
            }
        }
        return ()=>{
            devtoolsConnectionRef.current = undefined;
        };
    }, [
        initialState,
        actionQueue
    ]);
    const dispatch = (0, _react.useCallback)((action)=>{
        if (!actionQueue.state) {
            // we lazy initialize the mutable action queue state since the data needed
            // to generate the state is not available when the actionQueue context is created
            actionQueue.state = initialState;
        }
        actionQueue.dispatch(action, setState);
    }, [
        actionQueue,
        initialState
    ]);
    // Sync is called after a state update in the HistoryUpdater,
    // for debugging purposes. Since the reducer state may be a Promise,
    // we let the app router use() it and sync on the resolved value if
    // something changed.
    // Using the `state` here would be referentially unstable and cause
    // undesirable re-renders and history updates.
    const sync = (0, _react.useCallback)((resolvedState)=>{
        if (devtoolsConnectionRef.current) {
            devtoolsConnectionRef.current.send({
                type: "RENDER_SYNC"
            }, normalizeRouterState(resolvedState));
        }
    }, []);
    return [
        state,
        dispatch,
        sync
    ];
}
const useReducerWithReduxDevtools = "object" !== "undefined" ? useReducerWithReduxDevtoolsImpl : useReducerWithReduxDevtoolsNoop;
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=use-reducer-with-devtools.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871700undefined551557__webpack_require__undefined55960091884undefined661667__webpack_require__undefined66967564090undefined708714__webpack_require__undefined71675491414undefined779785__webpack_require__undefined78782485367undefined52335256 trueundefined529453240undefined����3�������,

/***/ 87379:
����T���[���6"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "hasBasePath", {
    enumerable: true,
    get: function() {
        return hasBasePath;
    }
});
const _pathhasprefix = require("../shared/lib/router/utils/path-has-prefix");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function hasBasePath(path) {
    return (0, _pathhasprefix.pathHasPrefix)(path, basePath);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=has-base-path.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81126Object.defineProperty(exports, "hasBasePath", (undefined208208))undefined234240__webpack_require__undefined24228587027undefined306339 falseundefined����0�������,

/***/ 82139:
����Q���X����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "normalizePathTrailingSlash", {
    enumerable: true,
    get: function() {
        return normalizePathTrailingSlash;
    }
});
const _removetrailingslash = require("../shared/lib/router/utils/remove-trailing-slash");
const _parsepath = require("../shared/lib/router/utils/parse-path");
const normalizePathTrailingSlash = (path)=>{
    if (!path.startsWith("/") || process.env.__NEXT_MANUAL_TRAILING_SLASH) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    if (process.env.__NEXT_TRAILING_SLASH) {
        if (/\.[^/]+\/?$/.test(pathname)) {
            return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
        } else if (pathname.endsWith("/")) {
            return "" + pathname + query + hash;
        } else {
            return pathname + "/" + query + hash;
        }
    }
    return "" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;
};
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=normalize-trailing-slash.js.map
\012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81141Object.defineProperty(exports, "normalizePathTrailingSlash", (undefined238238))undefined270276__webpack_require__undefined27832795868undefined350356__webpack_require__undefined35839636506undefined478517undefinedundefined628660falseundefined663980{}undefined����-�������,

/***/ 4101:
����N���U����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "default", {
    enumerable: true,
    get: function() {
        return onRecoverableError;
    }
});
const _bailouttocsr = require("../shared/lib/lazy-dynamic/bailout-to-csr");
function onRecoverableError(err) {
    // Using default react onRecoverableError
    // x-ref: https://github.com/facebook/react/blob/d4bc16a7d69eb2ea38a88c8ac0b461d5f72cdcab/packages/react-dom/src/client/ReactDOMRoot.js#L83
    const defaultOnRecoverableError = typeof reportError === "function" ? reportError : (error)=>{
        window.console.error(error);
    };
    // Skip certain custom errors which are not expected to be reported on client
    if ((0, _bailouttocsr.isBailoutToCSRError)(err)) return;
    defaultOnRecoverableError(err);
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=on-recoverable-error.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81122Object.defineProperty(exports, "default", (undefined211211))undefined236242__webpack_require__undefined24428699775undefined����*�������,

/***/ 18895:
����K���R���G"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeBasePath", {
    enumerable: true,
    get: function() {
        return removeBasePath;
    }
});
const _hasbasepath = require("./has-base-path");
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
function removeBasePath(path) {
    if (process.env.__NEXT_MANUAL_CLIENT_BASE_PATH) {
        if (!(0, _hasbasepath.hasBasePath)(path)) {
            return path;
        }
    }
    // Can't trim the basePath if it has zero length!
    if (basePath.length === 0) return path;
    path = path.slice(basePath.length);
    if (!path.startsWith("/")) path = "/" + path;
    return path;
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=remove-base-path.js.map
012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81129Object.defineProperty(exports, "removeBasePath", (undefined214214))undefined238244__webpack_require__undefined24626287379undefined283316 falseundefined365406falseundefined409502{}undefined����'�������,

/***/ 47600:
����X/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";
N����"use strict";
var m = require("react-dom");
if ("production" === "production") {
    exports.createRoot = m.createRoot;
    exports.hydrateRoot = m.hydrateRoot;
} else {
    var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
    exports.createRoot = function(c, o) {
        i.usingClientEntryPoint = true;
        try {
            return m.createRoot(c, o);
        } finally{
            i.usingClientEntryPoint = false;
        }
    };
    exports.hydrateRoot = function(c, h, o) {
        i.usingClientEntryPoint = true;
        try {
            return m.hydrateRoot(c, h, o);
        } finally{
            i.usingClientEntryPoint = false;
        }
    };
}
�012undefined2228__webpack_require__undefined304089542undefined4876trueundefined85102exports.createRootundefined124142exports.hydrateRootundefined168676{ var i; }undefined����#�������,

/***/ 89542:
����X/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
J����"use strict";
function checkDCE() {
    /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
        return;
    }
    if ("production" !== "production") {
        // This branch is unreachable because this function is only called
        // in production, but the condition is true only in development.
        // Therefore if the branch is still here, dead code elimination wasn't
        // properly applied.
        // Don't change the message. React DevTools relies on it. Also make sure
        // this message doesn't occur elsewhere in this function, or it will cause
        // a false positive.
        throw new Error("^_^");
    }
    try {
        // Verify that the code above has been dead code eliminated (DCE'd).
        __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
    } catch (err) {
        // DevTools shouldn't crash React, no matter what.
        // We should still report in case we break this code.
        console.error(err);
    }
}
if ("production" === "production") {
    // DCE check should happen before ReactDOM bundle executes so that
    // DevTools can report bad minification during injection.
    checkDCE();
    module.exports = require("./cjs/react-dom.production.min.js");
} else {
    module.exports = require("./cjs/react-dom.development.js");
}
�012undefined240268falseundefined271758{}undefined10871115trueundefined12731333module.exports = __webpack_require__(38790)undefined13431409{}undefined�����������,

/***/ 25450:
�����G����L/*
 React
 react-server-dom-webpack-client.browser.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var r = require("react-dom"), t = require("react"), u = {
    stream: !0
};
function v(a, b) {
    if (a) {
        var c = a[b[0]];
        if (a = c[b[2]]) c = a.name;
        else {
            a = c["*"];
            if (!a) throw Error('Could not find the module "' + b[0] + '" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.');
            c = b[2];
        }
        return 4 === b.length ? [
            a.id,
            a.chunks,
            c,
            1
        ] : [
            a.id,
            a.chunks,
            c
        ];
    }
    return b;
}
var w = new Map;
function x(a) {
    var b = __webpack_require__(a);
    if ("function" !== typeof b.then || "fulfilled" === b.status) return null;
    b.then(function(c) {
        b.status = "fulfilled";
        b.value = c;
    }, function(c) {
        b.status = "rejected";
        b.reason = c;
    });
    return b;
}
function y() {}
function z(a) {
    for(var b = a[1], c = [], e = 0; e < b.length;){
        var l = b[e++], k = b[e++], n = w.get(l);
        void 0 === n ? (A.set(l, k), k = __webpack_chunk_load__(l), c.push(k), n = w.set.bind(w, l, null), k.then(n, y), w.set(l, k)) : null !== n && c.push(n);
    }
    return 4 === a.length ? 0 === c.length ? x(a[0]) : Promise.all(c).then(function() {
        return x(a[0]);
    }) : 0 < c.length ? Promise.all(c) : null;
}
var A = new Map, B = __webpack_require__.u;
__webpack_require__.u = function(a) {
    var b = A.get(a);
    return void 0 !== b ? b : B(a);
};
var aa = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher, C = Symbol.for("react.element"), ba = Symbol.for("react.provider"), ca = Symbol.for("react.server_context"), da = Symbol.for("react.lazy"), E = Symbol.for("react.default_value"), F = Symbol.iterator;
function ea(a) {
    if (null === a || "object" !== typeof a) return null;
    a = F && a[F] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var fa = Array.isArray, G = Object.getPrototypeOf, ha = Object.prototype, I = new WeakMap;
function ia(a) {
    return Number.isFinite(a) ? 0 === a && -Infinity === 1 / a ? "$-0" : a : Infinity === a ? "$Infinity" : -Infinity === a ? "$-Infinity" : "$NaN";
}
function ja(a, b, c, e) {
    function l(m, d) {
        if (null === d) return null;
        if ("object" === typeof d) {
            if ("function" === typeof d.then) {
                null === g && (g = new FormData);
                n++;
                var h = k++;
                d.then(function(p) {
                    p = JSON.stringify(p, l);
                    var q = g;
                    q.append(b + h, p);
                    n--;
                    0 === n && c(q);
                }, function(p) {
                    e(p);
                });
                return "$@" + h.toString(16);
            }
            if (fa(d)) return d;
            if (d instanceof FormData) {
                null === g && (g = new FormData);
                var f = g;
                m = k++;
                var D = b + m + "_";
                d.forEach(function(p, q) {
                    f.append(D + q, p);
                });
                return "$K" + m.toString(16);
            }
            if (d instanceof Map) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$Q" + m.toString(16);
            if (d instanceof Set) return d = JSON.stringify(Array.from(d), l), null === g && (g = new FormData), m = k++, g.append(b + m, d), "$W" + m.toString(16);
            if (ea(d)) return Array.from(d);
            m = G(d);
            if (m !== ha && (null === m || null !== G(m))) throw Error("Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported.");
            return d;
        }
        if ("string" === typeof d) {
            if ("Z" === d[d.length - 1] && this[m] instanceof Date) return "$D" + d;
            d = "$" === d[0] ? "$" + d : d;
            return d;
        }
        if ("boolean" === typeof d) return d;
        if ("number" === typeof d) return ia(d);
        if ("undefined" === typeof d) return "$undefined";
        if ("function" === typeof d) {
            d = I.get(d);
            if (void 0 !== d) return d = JSON.stringify(d, l), null === g && (g = new FormData), m = k++, g.set(b + m, d), "$F" + m.toString(16);
            throw Error("Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.");
        }
        if ("symbol" === typeof d) {
            m = d.description;
            if (Symbol.for(m) !== d) throw Error("Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(" + (d.description + ") cannot be found among global symbols."));
            return "$S" + m;
        }
        if ("bigint" === typeof d) return "$n" + d.toString(10);
        throw Error("Type " + typeof d + " is not supported as an argument to a Server Function.");
    }
    var k = 1, n = 0, g = null;
    a = JSON.stringify(a, l);
    null === g ? c(a) : (g.set(b + "0", a), 0 === n && c(g));
}
function J(a, b) {
    I.set(a, b);
}
var K = t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;
function L(a, b, c, e) {
    this.status = a;
    this.value = b;
    this.reason = c;
    this._response = e;
}
L.prototype = Object.create(Promise.prototype);
L.prototype.then = function(a, b) {
    switch(this.status){
        case "resolved_model":
            M(this);
            break;
        case "resolved_module":
            N(this);
    }
    switch(this.status){
        case "fulfilled":
            a(this.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a && (null === this.value && (this.value = []), this.value.push(a));
            b && (null === this.reason && (this.reason = []), this.reason.push(b));
            break;
        default:
            b(this.reason);
    }
};
function ka(a) {
    switch(a.status){
        case "resolved_model":
            M(a);
            break;
        case "resolved_module":
            N(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        case "pending":
        case "blocked":
        case "cyclic":
            throw a;
        default:
            throw a.reason;
    }
}
function O(a, b) {
    for(var c = 0; c < a.length; c++)(0, a[c])(b);
}
function P(a, b, c) {
    switch(a.status){
        case "fulfilled":
            O(b, a.value);
            break;
        case "pending":
        case "blocked":
        case "cyclic":
            a.value = b;
            a.reason = c;
            break;
        case "rejected":
            c && O(c, a.reason);
    }
}
function Q(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.reason;
        a.status = "rejected";
        a.reason = b;
        null !== c && O(c, b);
    }
}
function R(a, b) {
    if ("pending" === a.status || "blocked" === a.status) {
        var c = a.value, e = a.reason;
        a.status = "resolved_module";
        a.value = b;
        null !== c && (N(a), P(a, c, e));
    }
}
var T = null, U = null;
function M(a) {
    var b = T, c = U;
    T = a;
    U = null;
    var e = a.value;
    a.status = "cyclic";
    a.value = null;
    a.reason = null;
    try {
        var l = JSON.parse(e, a._response._fromJSON);
        if (null !== U && 0 < U.deps) U.value = l, a.status = "blocked", a.value = null, a.reason = null;
        else {
            var k = a.value;
            a.status = "fulfilled";
            a.value = l;
            null !== k && O(k, l);
        }
    } catch (n) {
        a.status = "rejected", a.reason = n;
    } finally{
        T = b, U = c;
    }
}
function N(a) {
    try {
        var b = a.value, c = __webpack_require__(b[0]);
        if (4 === b.length && "function" === typeof c.then) if ("fulfilled" === c.status) c = c.value;
        else throw c.reason;
        var e = "*" === b[2] ? c : "" === b[2] ? c.__esModule ? c.default : c : c[b[2]];
        a.status = "fulfilled";
        a.value = e;
    } catch (l) {
        a.status = "rejected", a.reason = l;
    }
}
function V(a, b) {
    a._chunks.forEach(function(c) {
        "pending" === c.status && Q(c, b);
    });
}
function W(a, b) {
    var c = a._chunks, e = c.get(b);
    e || (e = new L("pending", null, null, a), c.set(b, e));
    return e;
}
function la(a, b, c, e) {
    if (U) {
        var l = U;
        e || l.deps++;
    } else l = U = {
        deps: e ? 0 : 1,
        value: null
    };
    return function(k) {
        b[c] = k;
        l.deps--;
        0 === l.deps && "blocked" === a.status && (k = a.value, a.status = "fulfilled", a.value = l.value, null !== k && O(k, l.value));
    };
}
function ma(a) {
    return function(b) {
        return Q(a, b);
    };
}
function na(a, b) {
    function c() {
        var l = Array.prototype.slice.call(arguments), k = b.bound;
        return k ? "fulfilled" === k.status ? e(b.id, k.value.concat(l)) : Promise.resolve(k).then(function(n) {
            return e(b.id, n.concat(l));
        }) : e(b.id, l);
    }
    var e = a._callServer;
    J(c, b);
    return c;
}
function X(a, b) {
    a = W(a, b);
    switch(a.status){
        case "resolved_model":
            M(a);
    }
    switch(a.status){
        case "fulfilled":
            return a.value;
        default:
            throw a.reason;
    }
}
function oa(a, b, c, e) {
    if ("$" === e[0]) {
        if ("$" === e) return C;
        switch(e[1]){
            case "$":
                return e.slice(1);
            case "L":
                return b = parseInt(e.slice(2), 16), a = W(a, b), {
                    $$typeof: da,
                    _payload: a,
                    _init: ka
                };
            case "@":
                return b = parseInt(e.slice(2), 16), W(a, b);
            case "S":
                return Symbol.for(e.slice(2));
            case "P":
                return a = e.slice(2), K[a] || (b = {
                    $$typeof: ca,
                    _currentValue: E,
                    _currentValue2: E,
                    _defaultValue: E,
                    _threadCount: 0,
                    Provider: null,
                    Consumer: null,
                    _globalName: a
                }, b.Provider = {
                    $$typeof: ba,
                    _context: b
                }, K[a] = b), K[a].Provider;
            case "F":
                return b = parseInt(e.slice(2), 16), b = X(a, b), na(a, b);
            case "Q":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Map(a);
            case "W":
                return b = parseInt(e.slice(2), 16), a = X(a, b), new Set(a);
            case "I":
                return Infinity;
            case "-":
                return "$-0" === e ? -0 : -Infinity;
            case "N":
                return NaN;
            case "u":
                return;
            case "D":
                return new Date(Date.parse(e.slice(2)));
            case "n":
                return BigInt(e.slice(2));
            default:
                e = parseInt(e.slice(1), 16);
                a = W(a, e);
                switch(a.status){
                    case "resolved_model":
                        M(a);
                        break;
                    case "resolved_module":
                        N(a);
                }
                switch(a.status){
                    case "fulfilled":
                        return a.value;
                    case "pending":
                    case "blocked":
                    case "cyclic":
                        return e = T, a.then(la(e, b, c, "cyclic" === a.status), ma(e)), null;
                    default:
                        throw a.reason;
                }
        }
    }
    return e;
}
function pa() {
    throw Error('Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.');
}
function Y(a, b, c, e) {
    var l = new Map;
    a = {
        _bundlerConfig: a,
        _moduleLoading: b,
        _callServer: void 0 !== c ? c : pa,
        _nonce: e,
        _chunks: l,
        _stringDecoder: new TextDecoder,
        _fromJSON: null,
        _rowState: 0,
        _rowID: 0,
        _rowTag: 0,
        _rowLength: 0,
        _buffer: []
    };
    a._fromJSON = qa(a);
    return a;
}
function ra(a, b, c) {
    var e = a._chunks, l = e.get(b);
    c = JSON.parse(c, a._fromJSON);
    var k = v(a._bundlerConfig, c);
    if (c = z(k)) {
        if (l) {
            var n = l;
            n.status = "blocked";
        } else n = new L("blocked", null, null, a), e.set(b, n);
        c.then(function() {
            return R(n, k);
        }, function(g) {
            return Q(n, g);
        });
    } else l ? R(l, k) : e.set(b, new L("resolved_module", k, null, a));
}
function qa(a) {
    return function(b, c) {
        return "string" === typeof c ? oa(a, this, b, c) : "object" === typeof c && null !== c ? (b = c[0] === C ? {
            $$typeof: C,
            type: c[1],
            key: c[2],
            ref: null,
            props: c[3],
            _owner: null
        } : c, b) : c;
    };
}
function Z(a, b) {
    function c(k) {
        var n = k.value;
        if (k.done) V(a, Error("Connection closed."));
        else {
            var g = 0, m = a._rowState, d = a._rowID, h = a._rowTag, f = a._rowLength;
            k = a._buffer;
            for(var D = n.length; g < D;){
                var p = -1;
                switch(m){
                    case 0:
                        p = n[g++];
                        58 === p ? m = 1 : d = d << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 1:
                        m = n[g];
                        84 === m ? (h = m, m = 2, g++) : 64 < m && 91 > m ? (h = m, m = 3, g++) : (h = 0, m = 3);
                        continue;
                    case 2:
                        p = n[g++];
                        44 === p ? m = 4 : f = f << 4 | (96 < p ? p - 87 : p - 48);
                        continue;
                    case 3:
                        p = n.indexOf(10, g);
                        break;
                    case 4:
                        p = g + f, p > n.length && (p = -1);
                }
                var q = n.byteOffset + g;
                if (-1 < p) {
                    g = new Uint8Array(n.buffer, q, p - g);
                    f = a;
                    q = h;
                    var S = f._stringDecoder;
                    h = "";
                    for(var H = 0; H < k.length; H++)h += S.decode(k[H], u);
                    h += S.decode(g);
                    switch(q){
                        case 73:
                            ra(f, d, h);
                            break;
                        case 72:
                            d = h[0];
                            h = h.slice(1);
                            f = JSON.parse(h, f._fromJSON);
                            if (h = aa.current) switch(d){
                                case "D":
                                    h.prefetchDNS(f);
                                    break;
                                case "C":
                                    "string" === typeof f ? h.preconnect(f) : h.preconnect(f[0], f[1]);
                                    break;
                                case "L":
                                    d = f[0];
                                    g = f[1];
                                    3 === f.length ? h.preload(d, g, f[2]) : h.preload(d, g);
                                    break;
                                case "m":
                                    "string" === typeof f ? h.preloadModule(f) : h.preloadModule(f[0], f[1]);
                                    break;
                                case "S":
                                    "string" === typeof f ? h.preinitStyle(f) : h.preinitStyle(f[0], 0 === f[1] ? void 0 : f[1], 3 === f.length ? f[2] : void 0);
                                    break;
                                case "X":
                                    "string" === typeof f ? h.preinitScript(f) : h.preinitScript(f[0], f[1]);
                                    break;
                                case "M":
                                    "string" === typeof f ? h.preinitModuleScript(f) : h.preinitModuleScript(f[0], f[1]);
                            }
                            break;
                        case 69:
                            h = JSON.parse(h);
                            g = h.digest;
                            h = Error("An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.");
                            h.stack = "Error: " + h.message;
                            h.digest = g;
                            g = f._chunks;
                            (q = g.get(d)) ? Q(q, h) : g.set(d, new L("rejected", null, h, f));
                            break;
                        case 84:
                            f._chunks.set(d, new L("fulfilled", h, null, f));
                            break;
                        default:
                            g = f._chunks, (q = g.get(d)) ? (f = q, d = h, "pending" === f.status && (h = f.value, g = f.reason, f.status = "resolved_model", f.value = d, null !== h && (M(f), P(f, h, g)))) : g.set(d, new L("resolved_model", h, null, f));
                    }
                    g = p;
                    3 === m && g++;
                    f = d = h = m = 0;
                    k.length = 0;
                } else {
                    n = new Uint8Array(n.buffer, q, n.byteLength - g);
                    k.push(n);
                    f -= n.byteLength;
                    break;
                }
            }
            a._rowState = m;
            a._rowID = d;
            a._rowTag = h;
            a._rowLength = f;
            return l.read().then(c).catch(e);
        }
    }
    function e(k) {
        V(a, k);
    }
    var l = b.getReader();
    l.read().then(c).catch(e);
}
exports.createFromFetch = function(a, b) {
    var c = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    a.then(function(e) {
        Z(c, e.body);
    }, function(e) {
        V(c, e);
    });
    return W(c, 0);
};
exports.createFromReadableStream = function(a, b) {
    b = Y(null, null, b && b.callServer ? b.callServer : void 0, void 0);
    Z(b, a);
    return W(b, 0);
};
exports.createServerReference = function(a, b) {
    function c() {
        var e = Array.prototype.slice.call(arguments);
        return b(a, e);
    }
    J(c, {
        id: a,
        bound: null
    });
    return c;
};
exports.encodeReply = function(a) {
    return new Promise(function(b, c) {
        ja(a, "", b, c);
    });
}; //# sourceMappingURL=react-server-dom-webpack-client.browser.production.min.js.map
�248260undefined270276__webpack_require__undefined27828889542undefined296302__webpack_require__undefined30431064090undefined919937__webpack_require__undefined13741395__webpack_require__.eundefined16821700__webpack_require__undefined17051723__webpack_require__undefined82158233__webpack_require__undefined1884718869exports.createFromFetchundefined1908419115exports.createFromReadableStreamundefined1924619274exports.createServerReferenceundefined1947019488exports.encodeReplyundefined�����������,

/***/ 70955:
�����D����"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react-server-dom-webpack-client.browser.production.min.js");
} else {
    module.exports = require("./cjs/react-server-dom-webpack-client.browser.development.js");
}
g012undefined1846trueundefined55145module.exports = __webpack_require__(25450)undefined155251{}undefined�����������,

/***/ 97355:
�����A���<"use strict";
module.exports = require("./client.browser");
D012undefined1457module.exports = __webpack_require__(70955)undefined�����������,

/***/ 23545:
�����>���e/*
 React
 react-jsx-runtime.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var f = require("next/dist/compiled/react"), k = Symbol.for("react.element"), l = Symbol.for("react.fragment"), m = Object.prototype.hasOwnProperty, n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function q(c, a, g) {
    var b, d = {}, e = null, h = null;
    void 0 !== g && (e = "" + g);
    void 0 !== a.key && (e = "" + a.key);
    void 0 !== a.ref && (h = a.ref);
    for(b in a)m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]);
    if (c && c.defaultProps) for(b in a = c.defaultProps, a)void 0 === d[b] && (d[b] = a[b]);
    return {
        $$typeof: k,
        type: c,
        key: e,
        ref: h,
        props: d,
        _owner: n.current
    };
}
exports.Fragment = l;
exports.jsx = q;
exports.jsxs = q; //# sourceMappingURL=react-jsx-runtime.production.min.js.map
�226238undefined248254__webpack_require__undefined25628164090undefined10071022exports.Fragmentundefined10291039exports.jsxundefined10461057exports.jsxsundefined�����������,

/***/ 45060:
����,���;����*/*
 React
 react.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
var l = Symbol.for("react.element"), n = Symbol.for("react.portal"), p = Symbol.for("react.fragment"), q = Symbol.for("react.strict_mode"), r = Symbol.for("react.profiler"), t = Symbol.for("react.provider"), u = Symbol.for("react.context"), v = Symbol.for("react.forward_ref"), w = Symbol.for("react.suspense"), x = Symbol.for("react.memo"), y = Symbol.for("react.lazy"), z = Symbol.iterator;
function A(a) {
    if (null === a || "object" !== typeof a) return null;
    a = z && a[z] || a["@@iterator"];
    return "function" === typeof a ? a : null;
}
var B = {
    isMounted: function() {
        return !1;
    },
    enqueueForceUpdate: function() {},
    enqueueReplaceState: function() {},
    enqueueSetState: function() {}
}, C = Object.assign, D = {};
function E(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
E.prototype.isReactComponent = {};
E.prototype.setState = function(a, b) {
    if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
    this.updater.enqueueSetState(this, a, b, "setState");
};
E.prototype.forceUpdate = function(a) {
    this.updater.enqueueForceUpdate(this, a, "forceUpdate");
};
function F() {}
F.prototype = E.prototype;
function G(a, b, c) {
    this.props = a;
    this.context = b;
    this.refs = D;
    this.updater = c || B;
}
var H = G.prototype = new F;
H.constructor = G;
C(H, E.prototype);
H.isPureReactComponent = !0;
var I = Array.isArray, J = Object.prototype.hasOwnProperty, K = {
    current: null
}, L = {
    key: !0,
    ref: !0,
    __self: !0,
    __source: !0
};
function M(a, b, c) {
    var f, d = {}, e = null, g = null;
    if (null != b) for(f in void 0 !== b.ref && (g = b.ref), void 0 !== b.key && (e = "" + b.key), b)J.call(b, f) && !L.hasOwnProperty(f) && (d[f] = b[f]);
    var h = arguments.length - 2;
    if (1 === h) d.children = c;
    else if (1 < h) {
        for(var k = Array(h), m = 0; m < h; m++)k[m] = arguments[m + 2];
        d.children = k;
    }
    if (a && a.defaultProps) for(f in h = a.defaultProps, h)void 0 === d[f] && (d[f] = h[f]);
    return {
        $$typeof: l,
        type: a,
        key: e,
        ref: g,
        props: d,
        _owner: K.current
    };
}
function N(a, b) {
    return {
        $$typeof: l,
        type: a.type,
        key: b,
        ref: a.ref,
        props: a.props,
        _owner: a._owner
    };
}
function O(a) {
    return "object" === typeof a && null !== a && a.$$typeof === l;
}
function escape(a) {
    var b = {
        "=": "=0",
        ":": "=2"
    };
    return "$" + a.replace(/[=:]/g, function(c) {
        return b[c];
    });
}
var P = /\/+/g;
function Q(a, b) {
    return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36);
}
function R(a, b, c, f, d) {
    var e = typeof a;
    if ("undefined" === e || "boolean" === e) a = null;
    var g = !1;
    if (null === a) g = !0;
    else switch(e){
        case "string":
        case "number":
            g = !0;
            break;
        case "object":
            switch(a.$$typeof){
                case l:
                case n:
                    g = !0;
            }
    }
    if (g) return g = a, d = d(g), a = "" === f ? "." + Q(g, 0) : f, I(d) ? (c = "", null != a && (c = a.replace(P, "$&/") + "/"), R(d, b, c, "", function(m) {
        return m;
    })) : null != d && (O(d) && (d = N(d, c + (!d.key || g && g.key === d.key ? "" : ("" + d.key).replace(P, "$&/") + "/") + a)), b.push(d)), 1;
    g = 0;
    f = "" === f ? "." : f + ":";
    if (I(a)) for(var h = 0; h < a.length; h++){
        e = a[h];
        var k = f + Q(e, h);
        g += R(e, b, c, k, d);
    }
    else if (k = A(a), "function" === typeof k) for(a = k.call(a), h = 0; !(e = a.next()).done;)e = e.value, k = f + Q(e, h++), g += R(e, b, c, k, d);
    else if ("object" === e) throw b = String(a), Error("Objects are not valid as a React child (found: " + ("[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b) + "). If you meant to render a collection of children, use an array instead.");
    return g;
}
function S(a, b, c) {
    if (null == a) return a;
    var f = [], d = 0;
    R(a, f, "", "", function(e) {
        return b.call(c, e, d++);
    });
    return f;
}
function T(a) {
    if (-1 === a._status) {
        var b = a._result;
        b = b();
        b.then(function(c) {
            if (0 === a._status || -1 === a._status) a._status = 1, a._result = c;
        }, function(c) {
            if (0 === a._status || -1 === a._status) a._status = 2, a._result = c;
        });
        -1 === a._status && (a._status = 0, a._result = b);
    }
    if (1 === a._status) return a._result.default;
    throw a._result;
}
var U = {
    current: null
};
function V() {
    return new WeakMap;
}
function W() {
    return {
        s: 0,
        v: void 0,
        o: null,
        p: null
    };
}
var X = {
    current: null
}, Y = {
    transition: null
}, Z = {
    ReactCurrentDispatcher: X,
    ReactCurrentCache: U,
    ReactCurrentBatchConfig: Y,
    ReactCurrentOwner: K
};
exports.Children = {
    map: S,
    forEach: function(a, b, c) {
        S(a, function() {
            b.apply(this, arguments);
        }, c);
    },
    count: function(a) {
        var b = 0;
        S(a, function() {
            b++;
        });
        return b;
    },
    toArray: function(a) {
        return S(a, function(b) {
            return b;
        }) || [];
    },
    only: function(a) {
        if (!O(a)) throw Error("React.Children.only expected to receive a single React element child.");
        return a;
    }
};
exports.Component = E;
exports.Fragment = p;
exports.Profiler = r;
exports.PureComponent = G;
exports.StrictMode = q;
exports.Suspense = w;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Z;
exports.cache = function(a) {
    return function() {
        var b = U.current;
        if (!b) return a.apply(null, arguments);
        var c = b.getCacheForType(V);
        b = c.get(a);
        void 0 === b && (b = W(), c.set(a, b));
        c = 0;
        for(var f = arguments.length; c < f; c++){
            var d = arguments[c];
            if ("function" === typeof d || "object" === typeof d && null !== d) {
                var e = b.o;
                null === e && (b.o = e = new WeakMap);
                b = e.get(d);
                void 0 === b && (b = W(), e.set(d, b));
            } else e = b.p, null === e && (b.p = e = new Map), b = e.get(d), void 0 === b && (b = W(), e.set(d, b));
        }
        if (1 === b.s) return b.v;
        if (2 === b.s) throw b.v;
        try {
            var g = a.apply(null, arguments);
            c = b;
            c.s = 1;
            return c.v = g;
        } catch (h) {
            throw g = b, g.s = 2, g.v = h, h;
        }
    };
};
exports.cloneElement = function(a, b, c) {
    if (null === a || void 0 === a) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + a + ".");
    var f = C({}, a.props), d = a.key, e = a.ref, g = a._owner;
    if (null != b) {
        void 0 !== b.ref && (e = b.ref, g = K.current);
        void 0 !== b.key && (d = "" + b.key);
        if (a.type && a.type.defaultProps) var h = a.type.defaultProps;
        for(k in b)J.call(b, k) && !L.hasOwnProperty(k) && (f[k] = void 0 === b[k] && void 0 !== h ? h[k] : b[k]);
    }
    var k = arguments.length - 2;
    if (1 === k) f.children = c;
    else if (1 < k) {
        h = Array(k);
        for(var m = 0; m < k; m++)h[m] = arguments[m + 2];
        f.children = h;
    }
    return {
        $$typeof: l,
        type: a.type,
        key: d,
        ref: e,
        props: f,
        _owner: g
    };
};
exports.createContext = function(a) {
    a = {
        $$typeof: u,
        _currentValue: a,
        _currentValue2: a,
        _threadCount: 0,
        Provider: null,
        Consumer: null,
        _defaultValue: null,
        _globalName: null
    };
    a.Provider = {
        $$typeof: t,
        _context: a
    };
    return a.Consumer = a;
};
exports.createElement = M;
exports.createFactory = function(a) {
    var b = M.bind(null, a);
    b.type = a;
    return b;
};
exports.createRef = function() {
    return {
        current: null
    };
};
exports.forwardRef = function(a) {
    return {
        $$typeof: v,
        render: a
    };
};
exports.isValidElement = O;
exports.lazy = function(a) {
    return {
        $$typeof: y,
        _payload: {
            _status: -1,
            _result: a
        },
        _init: T
    };
};
exports.memo = function(a, b) {
    return {
        $$typeof: x,
        type: a,
        compare: void 0 === b ? null : b
    };
};
exports.startTransition = function(a) {
    var b = Y.transition;
    Y.transition = {};
    try {
        a();
    } finally{
        Y.transition = b;
    }
};
exports.unstable_act = function() {
    throw Error("act(...) is not supported in production builds of React.");
};
exports.unstable_useCacheRefresh = function() {
    return X.current.useCacheRefresh();
};
exports.use = function(a) {
    return X.current.use(a);
};
exports.useCallback = function(a, b) {
    return X.current.useCallback(a, b);
};
exports.useContext = function(a) {
    return X.current.useContext(a);
};
exports.useDebugValue = function() {};
exports.useDeferredValue = function(a, b) {
    return X.current.useDeferredValue(a, b);
};
exports.useEffect = function(a, b) {
    return X.current.useEffect(a, b);
};
exports.useId = function() {
    return X.current.useId();
};
exports.useImperativeHandle = function(a, b, c) {
    return X.current.useImperativeHandle(a, b, c);
};
exports.useInsertionEffect = function(a, b) {
    return X.current.useInsertionEffect(a, b);
};
exports.useLayoutEffect = function(a, b) {
    return X.current.useLayoutEffect(a, b);
};
exports.useMemo = function(a, b) {
    return X.current.useMemo(a, b);
};
exports.useOptimistic = function(a, b) {
    return X.current.useOptimistic(a, b);
};
exports.useReducer = function(a, b, c) {
    return X.current.useReducer(a, b, c);
};
exports.useRef = function(a) {
    return X.current.useRef(a);
};
exports.useState = function(a) {
    return X.current.useState(a);
};
exports.useSyncExternalStore = function(a, b, c) {
    return X.current.useSyncExternalStore(a, b, c);
};
exports.useTransition = function() {
    return X.current.useTransition();
};
exports.version = "18.3.0-canary-60a927d04-20240113"; //# sourceMappingURL=react.production.min.js.map
�214226undefined54815496exports.Childrenundefined60216037exports.Componentundefined60446059exports.Fragmentundefined60666081exports.Profilerundefined60886108exports.PureComponentundefined61156132exports.StrictModeundefined61396154exports.Suspenseundefined61616218exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIREDundefined62256237exports.cacheundefined72277246exports.cloneElementundefined81258145exports.createContextundefined84798499exports.createElementundefined85068526exports.createFactoryundefined86068622exports.createRefundefined86848701exports.forwardRefundefined87818802exports.isValidElementundefined88098820exports.lazyundefined89788989exports.memoundefined91129134exports.startTransitionundefined92749293exports.unstable_actundefined93909421exports.unstable_useCacheRefreshundefined94819491exports.useundefined95419559exports.useCallbackundefined96239640exports.useContextundefined96979717exports.useDebugValueundefined97369759exports.useDeferredValueundefined98289844exports.useEffectundefined99069918exports.useIdundefined99689994exports.useImperativeHandleundefined1007210097exports.useInsertionEffectundefined1016810190exports.useLayoutEffectundefined1025810272exports.useMemoundefined1033210352exports.useOptimisticundefined1041810435exports.useReducerundefined1050410517exports.useRefundefined1057010585exports.useStateundefined1064010667exports.useSyncExternalStoreundefined1074610766exports.useTransitionundefined1082410838exports.versionundefined�����������,

/***/ 64090:
�����8����"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/react.production.min.js");
} else {
    module.exports = require("./cjs/react.development.js");
}
g012undefined1846trueundefined55111module.exports = __webpack_require__(45060)undefined121183{}undefined����
�������,

/***/ 3827:
�����5���������������������,

/***/ 52531:
����%���4����/*
 React
 scheduler.production.min.js

 Copyright (c) Meta Platforms, Inc. and affiliates.

 This source code is licensed under the MIT license found in the
 LICENSE file in the root directory of this source tree.
*/ "use strict";
function f(a, c) {
    var b = a.length;
    a.push(c);
    a: for(; 0 < b;){
        var d = b - 1 >>> 1, e = a[d];
        if (0 < g(e, c)) a[d] = c, a[b] = e, b = d;
        else break a;
    }
}
function h(a) {
    return 0 === a.length ? null : a[0];
}
function k(a) {
    if (0 === a.length) return null;
    var c = a[0], b = a.pop();
    if (b !== c) {
        a[0] = b;
        a: for(var d = 0, e = a.length, v = e >>> 1; d < v;){
            var w = 2 * (d + 1) - 1, C = a[w], m = w + 1, x = a[m];
            if (0 > g(C, b)) m < e && 0 > g(x, C) ? (a[d] = x, a[m] = b, d = m) : (a[d] = C, a[w] = b, d = w);
            else if (m < e && 0 > g(x, b)) a[d] = x, a[m] = b, d = m;
            else break a;
        }
    }
    return c;
}
function g(a, c) {
    var b = a.sortIndex - c.sortIndex;
    return 0 !== b ? b : a.id - c.id;
}
exports.unstable_now = void 0;
if ("object" === typeof performance && "function" === typeof performance.now) {
    var l = performance;
    exports.unstable_now = function() {
        return l.now();
    };
} else {
    var n = Date, p = n.now();
    exports.unstable_now = function() {
        return n.now() - p;
    };
}
var q = [], r = [], t = 1, u = null, y = 3, z = !1, A = !1, B = !1, D = "function" === typeof setTimeout ? setTimeout : null, E = "function" === typeof clearTimeout ? clearTimeout : null, F = "undefined" !== typeof setImmediate ? setImmediate : null;
"undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;
function G(a) {
    for(var c = h(r); null !== c;){
        if (null === c.callback) k(r);
        else if (c.startTime <= a) k(r), c.sortIndex = c.expirationTime, f(q, c);
        else break;
        c = h(r);
    }
}
function H(a) {
    B = !1;
    G(a);
    if (!A) if (null !== h(q)) A = !0, I();
    else {
        var c = h(r);
        null !== c && J(H, c.startTime - a);
    }
}
var K = !1, L = -1, M = 5, N = -1;
function O() {
    return exports.unstable_now() - N < M ? !1 : !0;
}
function P() {
    if (K) {
        var a = exports.unstable_now();
        N = a;
        var c = !0;
        try {
            a: {
                A = !1;
                B && (B = !1, E(L), L = -1);
                z = !0;
                var b = y;
                try {
                    b: {
                        G(a);
                        for(u = h(q); null !== u && !(u.expirationTime > a && O());){
                            var d = u.callback;
                            if ("function" === typeof d) {
                                u.callback = null;
                                y = u.priorityLevel;
                                var e = d(u.expirationTime <= a);
                                a = exports.unstable_now();
                                if ("function" === typeof e) {
                                    u.callback = e;
                                    G(a);
                                    c = !0;
                                    break b;
                                }
                                u === h(q) && k(q);
                                G(a);
                            } else k(q);
                            u = h(q);
                        }
                        if (null !== u) c = !0;
                        else {
                            var v = h(r);
                            null !== v && J(H, v.startTime - a);
                            c = !1;
                        }
                    }
                    break a;
                } finally{
                    u = null, y = b, z = !1;
                }
                c = void 0;
            }
        } finally{
            c ? Q() : K = !1;
        }
    }
}
var Q;
if ("function" === typeof F) Q = function() {
    F(P);
};
else if ("undefined" !== typeof MessageChannel) {
    var R = new MessageChannel, S = R.port2;
    R.port1.onmessage = P;
    Q = function() {
        S.postMessage(null);
    };
} else Q = function() {
    D(P, 0);
};
function I() {
    K || (K = !0, Q());
}
function J(a, c) {
    L = D(function() {
        a(exports.unstable_now());
    }, c);
}
exports.unstable_IdlePriority = 5;
exports.unstable_ImmediatePriority = 1;
exports.unstable_LowPriority = 4;
exports.unstable_NormalPriority = 3;
exports.unstable_Profiling = null;
exports.unstable_UserBlockingPriority = 2;
exports.unstable_cancelCallback = function(a) {
    a.callback = null;
};
exports.unstable_continueExecution = function() {
    A || z || (A = !0, I());
};
exports.unstable_forceFrameRate = function(a) {
    0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : M = 0 < a ? Math.floor(1E3 / a) : 5;
};
exports.unstable_getCurrentPriorityLevel = function() {
    return y;
};
exports.unstable_getFirstCallbackNode = function() {
    return h(q);
};
exports.unstable_next = function(a) {
    switch(y){
        case 1:
        case 2:
        case 3:
            var c = 3;
            break;
        default:
            c = y;
    }
    var b = y;
    y = c;
    try {
        return a();
    } finally{
        y = b;
    }
};
exports.unstable_pauseExecution = function() {};
exports.unstable_requestPaint = function() {};
exports.unstable_runWithPriority = function(a, c) {
    switch(a){
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            break;
        default:
            a = 3;
    }
    var b = y;
    y = a;
    try {
        return c();
    } finally{
        y = b;
    }
};
exports.unstable_scheduleCallback = function(a, c, b) {
    var d = exports.unstable_now();
    "object" === typeof b && null !== b ? (b = b.delay, b = "number" === typeof b && 0 < b ? d + b : d) : b = d;
    switch(a){
        case 1:
            var e = -1;
            break;
        case 2:
            e = 250;
            break;
        case 5:
            e = 1073741823;
            break;
        case 4:
            e = 1E4;
            break;
        default:
            e = 5E3;
    }
    e = b + e;
    a = {
        id: t++,
        callback: c,
        priorityLevel: a,
        startTime: b,
        expirationTime: e,
        sortIndex: -1
    };
    b > d ? (a.sortIndex = b, f(r, a), null === h(q) && a === h(r) && (B ? (E(L), L = -1) : B = !0, J(H, b - d))) : (a.sortIndex = e, f(q, a), A || z || (A = !0, I()));
    return a;
};
exports.unstable_shouldYield = O;
exports.unstable_wrapCallback = function(a) {
    var c = y;
    return function() {
        var b = y;
        y = c;
        try {
            return a.apply(this, arguments);
        } finally{
            y = b;
        }
    };
}; //# sourceMappingURL=scheduler.production.min.js.map
�218230undefined10781097exports.unstable_nowundefined12181237exports.unstable_nowundefined13291348exports.unstable_nowundefined44794507exports.unstable_IdlePriorityundefined45144547exports.unstable_ImmediatePriorityundefined45544581exports.unstable_LowPriorityundefined45884618exports.unstable_NormalPriorityundefined46254650exports.unstable_Profilingundefined46604696exports.unstable_UserBlockingPriorityundefined47034733exports.unstable_cancelCallbackundefined47774810exports.unstable_continueExecutionundefined48594889exports.unstable_forceFrameRateundefined51015140exports.unstable_getCurrentPriorityLevelundefined51745210exports.unstable_getFirstCallbackNodeundefined52475267exports.unstable_nextundefined55275557exports.unstable_pauseExecutionundefined55765604exports.unstable_requestPaintundefined56235654exports.unstable_runWithPriorityundefined59265958exports.unstable_scheduleCallbackundefined67776804exports.unstable_shouldYieldundefined68116839exports.unstable_wrapCallbackundefined����	�������,

/***/ 58172:
�����1����"use strict";
if ("production" === "production") {
    module.exports = require("./cjs/scheduler.production.min.js");
} else {
    module.exports = require("./cjs/scheduler.development.js");
}
g012undefined1846trueundefined55115module.exports = __webpack_require__(52531)undefined125191{}undefined�����������,

/***/ 2883:
�����.����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "getSegmentParam", {
    enumerable: true,
    get: function() {
        return getSegmentParam;
    }
});
const _interceptionroutes = require("../future/helpers/interception-routes");
function getSegmentParam(segment) {
    const interceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((marker)=>segment.startsWith(marker));
    // if an interception marker is part of the path segment, we need to jump ahead
    // to the relevant portion for param parsing
    if (interceptionMarker) {
        segment = segment.slice(interceptionMarker.length);
    }
    if (segment.startsWith("[[...") && segment.endsWith("]]")) {
        return {
            type: "optional-catchall",
            param: segment.slice(5, -2)
        };
    }
    if (segment.startsWith("[...") && segment.endsWith("]")) {
        return {
            type: "catchall",
            param: segment.slice(4, -1)
        };
    }
    if (segment.startsWith("[") && segment.endsWith("]")) {
        return {
            type: "dynamic",
            param: segment.slice(1, -1)
        };
    }
    return null;
} //# sourceMappingURL=get-segment-param.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81130Object.defineProperty(exports, "getSegmentParam", (undefined216216))undefined247253__webpack_require__undefined25529394749undefined�����������,

/***/ 94749:
�����+����"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    INTERCEPTION_ROUTE_MARKERS: null,
    isInterceptionRouteAppPath: null,
    extractInterceptionRouteInformation: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    INTERCEPTION_ROUTE_MARKERS: function() {
        return INTERCEPTION_ROUTE_MARKERS;
    },
    isInterceptionRouteAppPath: function() {
        return isInterceptionRouteAppPath;
    },
    extractInterceptionRouteInformation: function() {
        return extractInterceptionRouteInformation;
    }
});
const _apppaths = require("../../../shared/lib/router/utils/app-paths");
const INTERCEPTION_ROUTE_MARKERS = [
    "(..)(..)",
    "(.)",
    "(..)",
    "(...)"
];
function isInterceptionRouteAppPath(path) {
    // TODO-APP: add more serious validation
    return path.split("/").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;
}
function extractInterceptionRouteInformation(path) {
    let interceptingRoute, marker, interceptedRoute;
    for (const segment of path.split("/")){
        marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));
        if (marker) {
            [interceptingRoute, interceptedRoute] = path.split(marker, 2);
            break;
        }
    }
    if (!interceptingRoute || !marker || !interceptedRoute) {
        throw new Error("Invalid interception route: ".concat(path, ". Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>"));
    }
    interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed
    ;
    switch(marker){
        case "(.)":
            // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route
            if (interceptingRoute === "/") {
                interceptedRoute = "/".concat(interceptedRoute);
            } else {
                interceptedRoute = interceptingRoute + "/" + interceptedRoute;
            }
            break;
        case "(..)":
            // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route
            if (interceptingRoute === "/") {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..) marker at the root level, use (.) instead."));
            }
            interceptedRoute = interceptingRoute.split("/").slice(0, -1).concat(interceptedRoute).join("/");
            break;
        case "(...)":
            // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route
            interceptedRoute = "/" + interceptedRoute;
            break;
        case "(..)(..)":
            // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route
            const splitInterceptingRoute = interceptingRoute.split("/");
            if (splitInterceptingRoute.length <= 2) {
                throw new Error("Invalid interception route: ".concat(path, ". Cannot use (..)(..) marker at the root level or one level up."));
            }
            interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join("/");
            break;
        default:
            throw new Error("Invariant: unexpected marker");
    }
    return {
        interceptingRoute,
        interceptedRoute
    };
} //# sourceMappingURL=interception-routes.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined872280undefined728734__webpack_require__undefined73677937178undefined�����������,

/***/ 38599:
�����(����/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    AppRouterContext: null,
    LayoutRouterContext: null,
    GlobalLayoutRouterContext: null,
    TemplateContext: null,
    MissingSlotContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    AppRouterContext: function() {
        return AppRouterContext;
    },
    LayoutRouterContext: function() {
        return LayoutRouterContext;
    },
    GlobalLayoutRouterContext: function() {
        return GlobalLayoutRouterContext;
    },
    TemplateContext: function() {
        return TemplateContext;
    },
    MissingSlotContext: function() {
        return MissingSlotContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const AppRouterContext = _react.default.createContext(null);
const LayoutRouterContext = _react.default.createContext(null);
const GlobalLayoutRouterContext = _react.default.createContext(null);
const TemplateContext = _react.default.createContext(null);
if ("production" !== "production") {
    AppRouterContext.displayName = "AppRouterContext";
    LayoutRouterContext.displayName = "LayoutRouterContext";
    GlobalLayoutRouterContext.displayName = "GlobalLayoutRouterContext";
    TemplateContext.displayName = "TemplateContext";
}
const MissingSlotContext = _react.default.createContext(new Set()); //# sourceMappingURL=app-router-context.shared-runtime.js.map
5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1403110undefined924930__webpack_require__undefined93297286921undefined10321038__webpack_require__undefined1040104664090undefined13101338falseundefined13411585{}undefined������������,

/***/ 1:
�������%���.// http://www.cse.yorku.ca/~oz/hash.html
// More specifically, 32-bit hash via djbxor
// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)
// This is due to number type differences between rust for turbopack to js number types,
// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching
// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation
// as can gaurantee determinstic output from 32bit hash.
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    djb2Hash: null,
    hexHash: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    djb2Hash: function() {
        return djb2Hash;
    },
    hexHash: function() {
        return hexHash;
    }
});
function djb2Hash(str) {
    let hash = 5381;
    for(let i = 0; i < str.length; i++){
        const char = str.charCodeAt(i);
        hash = (hash << 5) + hash + char & 0xffffffff;
    }
    return hash >>> 0;
}
function hexHash(str) {
    return djb2Hash(str).toString(36).slice(0, 5);
} //# sourceMappingURL=hash.js.map
m564576undefined578622Object.defineProperty(exports, "__esModule", (undefined642642))undefined6517080undefined������������,

/***/ 27484:
�����"���`"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "HeadManagerContext", {
    enumerable: true,
    get: function() {
        return HeadManagerContext;
    }
});
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
const _react = /*#__PURE__*/ _interop_require_default._(require("react"));
const HeadManagerContext = _react.default.createContext({});
if ("production" !== "production") {
    HeadManagerContext.displayName = "HeadManagerContext";
} //# sourceMappingURL=head-manager-context.shared-runtime.js.map
<012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81133Object.defineProperty(exports, "HeadManagerContext", (undefined222222))undefined258264__webpack_require__undefined26630686921undefined366372__webpack_require__undefined37438064090undefined450478falseundefined481542{}undefined������������,

/***/ 14758:
��������s/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    SearchParamsContext: null,
    PathnameContext: null,
    PathParamsContext: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    SearchParamsContext: function() {
        return SearchParamsContext;
    },
    PathnameContext: function() {
        return PathnameContext;
    },
    PathParamsContext: function() {
        return PathParamsContext;
    }
});
const _react = require("react");
const SearchParamsContext = (0, _react.createContext)(null);
const PathnameContext = (0, _react.createContext)(null);
const PathParamsContext = (0, _react.createContext)(null);
if ("production" !== "production") {
    SearchParamsContext.displayName = "SearchParamsContext";
    PathnameContext.displayName = "PathnameContext";
    PathParamsContext.displayName = "PathParamsContext";
} //# sourceMappingURL=hooks-client-context.shared-runtime.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402450undefined670676__webpack_require__undefined67868464090undefined869897falseundefined9001073{}undefined���������,

/***/ 99775:
���
������M// This has to be a shared module which is shared between client component error boundary and dynamic component
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    BailoutToCSRError: null,
    isBailoutToCSRError: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    BailoutToCSRError: function() {
        return BailoutToCSRError;
    },
    isBailoutToCSRError: function() {
        return isBailoutToCSRError;
    }
});
const BAILOUT_TO_CSR = "BAILOUT_TO_CLIENT_SIDE_RENDERING";
class BailoutToCSRError extends Error {
    constructor(reason){
        super("Bail out to client-side rendering: " + reason);
        this.reason = reason;
        this.digest = BAILOUT_TO_CSR;
    }
}
function isBailoutToCSRError(err) {
    if (typeof err !== "object" || err === null || !("digest" in err)) {
        return false;
    }
    return err.digest === BAILOUT_TO_CSR;
} //# sourceMappingURL=bailout-to-csr.js.map
m112124undefined126170Object.defineProperty(exports, "__esModule", (undefined190190))undefined1992770undefined�������,

/***/ 89590:
|���
������/**
 * For a given page path, this function ensures that there is a leading slash.
 * If there is not a leading slash, one is added, otherwise it is noop.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "ensureLeadingSlash", {
    enumerable: true,
    get: function() {
        return ensureLeadingSlash;
    }
});
function ensureLeadingSlash(path) {
    return path.startsWith("/") ? path : "/" + path;
} //# sourceMappingURL=ensure-leading-slash.js.map
�159171undefined173217Object.defineProperty(exports, "__esModule", (undefined237237))undefined240292Object.defineProperty(exports, "ensureLeadingSlash", (undefined381381))undefined|�����|���,

/***/ 85367:
y�������
"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ActionQueueContext: null,
    createMutableActionQueue: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ActionQueueContext: function() {
        return ActionQueueContext;
    },
    createMutableActionQueue: function() {
        return createMutableActionQueue;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _routerreducertypes = require("../../../client/components/router-reducer/router-reducer-types");
const _routerreducer = require("../../../client/components/router-reducer/router-reducer");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const ActionQueueContext = _react.default.createContext(null);
function runRemainingActions(actionQueue, setState) {
    if (actionQueue.pending !== null) {
        actionQueue.pending = actionQueue.pending.next;
        if (actionQueue.pending !== null) {
            // eslint-disable-next-line @typescript-eslint/no-use-before-define
            runAction({
                actionQueue,
                action: actionQueue.pending,
                setState
            });
        }
    }
}
async function runAction(param) {
    let { actionQueue, action, setState } = param;
    const prevState = actionQueue.state;
    if (!prevState) {
        // This shouldn't happen as the state is initialized in the dispatcher if it's not set
        throw new Error("Invariant: Router state not initialized");
    }
    actionQueue.pending = action;
    const payload = action.payload;
    const actionResult = actionQueue.action(prevState, payload);
    function handleResult(nextState) {
        // if we discarded this action, the state should also be discarded
        if (action.discarded) {
            // if a refresh is needed, we only want to trigger it once the action queue is empty
            if (actionQueue.needsRefresh && actionQueue.pending === null) {
                actionQueue.needsRefresh = false;
                actionQueue.dispatch({
                    type: _routerreducertypes.ACTION_REFRESH,
                    origin: window.location.origin
                }, setState);
            }
            return;
        }
        actionQueue.state = nextState;
        if (actionQueue.devToolsInstance) {
            actionQueue.devToolsInstance.send(payload, nextState);
        }
        runRemainingActions(actionQueue, setState);
        action.resolve(nextState);
    }
    // if the action is a promise, set up a callback to resolve it
    if ((0, _routerreducertypes.isThenable)(actionResult)) {
        actionResult.then(handleResult, (err)=>{
            runRemainingActions(actionQueue, setState);
            action.reject(err);
        });
    } else {
        handleResult(actionResult);
    }
}
function dispatchAction(actionQueue, payload, setState) {
    let resolvers = {
        resolve: setState,
        reject: ()=>{}
    };
    // most of the action types are async with the exception of restore
    // it's important that restore is handled quickly since it's fired on the popstate event
    // and we don't want to add any delay on a back/forward nav
    // this only creates a promise for the async actions
    if (payload.type !== _routerreducertypes.ACTION_RESTORE) {
        // Create the promise and assign the resolvers to the object.
        const deferredPromise = new Promise((resolve, reject)=>{
            resolvers = {
                resolve,
                reject
            };
        });
        (0, _react.startTransition)(()=>{
            // we immediately notify React of the pending promise -- the resolver is attached to the action node
            // and will be called when the associated action promise resolves
            setState(deferredPromise);
        });
    }
    const newAction = {
        payload,
        next: null,
        resolve: resolvers.resolve,
        reject: resolvers.reject
    };
    // Check if the queue is empty
    if (actionQueue.pending === null) {
        // The queue is empty, so add the action and start it immediately
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else if (payload.type === _routerreducertypes.ACTION_NAVIGATE) {
        // Navigations take priority over any pending actions.
        // Mark the pending action as discarded (so the state is never applied) and start the navigation action immediately.
        actionQueue.pending.discarded = true;
        // Mark this action as the last in the queue
        actionQueue.last = newAction;
        // if the pending action was a server action, mark the queue as needing a refresh once events are processed
        if (actionQueue.pending.payload.type === _routerreducertypes.ACTION_SERVER_ACTION) {
            actionQueue.needsRefresh = true;
        }
        runAction({
            actionQueue,
            action: newAction,
            setState
        });
    } else {
        // The queue is not empty, so add the action to the end of the queue
        // It will be started by runRemainingActions after the previous action finishes
        if (actionQueue.last !== null) {
            actionQueue.last.next = newAction;
        }
        actionQueue.last = newAction;
    }
}
function createMutableActionQueue() {
    const actionQueue = {
        state: null,
        dispatch: (payload, setState)=>dispatchAction(actionQueue, payload, setState),
        action: async (state, action)=>{
            if (state === null) {
                throw new Error("Invariant: Router state not initialized");
            }
            const result = (0, _routerreducer.reducer)(state, action);
            return result;
        },
        pending: null,
        last: null
    };
    return actionQueue;
} //# sourceMappingURL=action-queue.js.map
=012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871710undefined554560__webpack_require__undefined56260391884undefined635641__webpack_require__undefined64370691414undefined733739__webpack_require__undefined74179836878undefined859865__webpack_require__undefined86787364090undefinedy�����y���,

/***/ 51312:
v�������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "addPathPrefix", {
    enumerable: true,
    get: function() {
        return addPathPrefix;
    }
});
const _parsepath = require("./parse-path");
function addPathPrefix(path, prefix) {
    if (!path.startsWith("/") || !prefix) {
        return path;
    }
    const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
    return "" + prefix + pathname + query + hash;
} //# sourceMappingURL=add-path-prefix.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "addPathPrefix", (undefined212212))undefined234240__webpack_require__undefined24225536506undefinedv�����v���,

/***/ 37178:
s��������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    normalizeAppPath: null,
    normalizeRscURL: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    normalizeAppPath: function() {
        return normalizeAppPath;
    },
    normalizeRscURL: function() {
        return normalizeRscURL;
    }
});
const _ensureleadingslash = require("../../page-path/ensure-leading-slash");
const _segment = require("../../segment");
function normalizeAppPath(route) {
    return (0, _ensureleadingslash.ensureLeadingSlash)(route.split("/").reduce((pathname, segment, index, segments)=>{
        // Empty segments are ignored.
        if (!segment) {
            return pathname;
        }
        // Groups are ignored.
        if ((0, _segment.isGroupSegment)(segment)) {
            return pathname;
        }
        // Parallel segments are ignored.
        if (segment[0] === "@") {
            return pathname;
        }
        // The last segment (if it's a leaf) should be ignored.
        if ((segment === "page" || segment === "route") && index === segments.length - 1) {
            return pathname;
        }
        return pathname + "/" + segment;
    }, ""));
}
function normalizeRscURL(url) {
    return url.replace(/\.rsc($|\?)/, "$1");
} //# sourceMappingURL=app-paths.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871600undefined515521__webpack_require__undefined52356089590undefined581587__webpack_require__undefined58960363266undefineds�����s���,

/***/ 73011:
p�������
���/**
 * Run function with `scroll-behavior: auto` applied to `<html/>`.
 * This css change will be reverted after the function finishes.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "handleSmoothScroll", {
    enumerable: true,
    get: function() {
        return handleSmoothScroll;
    }
});
function handleSmoothScroll(fn, options) {
    if (options === void 0) options = {};
    // if only the hash is changed, we don't need to disable smooth scrolling
    // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX
    if (options.onlyHashChange) {
        fn();
        return;
    }
    const htmlElement = document.documentElement;
    const existing = htmlElement.style.scrollBehavior;
    htmlElement.style.scrollBehavior = "auto";
    if (!options.dontForceLayout) {
        // In Chrome-based browsers we need to force reflow before calling `scrollTo`.
        // Otherwise it will not pickup the change in scrollBehavior
        // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042
        htmlElement.getClientRects();
    }
    fn();
    htmlElement.style.scrollBehavior = existing;
} //# sourceMappingURL=handle-smooth-scroll.js.map
�140152undefined154198Object.defineProperty(exports, "__esModule", (undefined218218))undefined221273Object.defineProperty(exports, "handleSmoothScroll", (undefined362362))undefinedp�����p���,

/***/ 16407:
m�������
���x"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "isBot", {
    enumerable: true,
    get: function() {
        return isBot;
    }
});
function isBot(userAgent) {
    return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(userAgent);
} //# sourceMappingURL=is-bot.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81120Object.defineProperty(exports, "isBot", (undefined196196))undefinedm������m���,

/***/ 36506:
j����������/**
 * Given a path this function will find the pathname, query and hash and return
 * them. This is useful to parse full paths on the client side.
 * @param path A path to parse e.g. /foo/bar?id=1#hash
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "parsePath", {
    enumerable: true,
    get: function() {
        return parsePath;
    }
});
function parsePath(path) {
    const hashIndex = path.indexOf("#");
    const queryIndex = path.indexOf("?");
    const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);
    if (hasQuery || hashIndex > -1) {
        return {
            pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),
            query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : "",
            hash: hashIndex > -1 ? path.slice(hashIndex) : ""
        };
    }
    return {
        pathname: path,
        query: "",
        hash: ""
    };
} //# sourceMappingURL=parse-path.js.map
�207219undefined221265Object.defineProperty(exports, "__esModule", (undefined285285))undefined288331Object.defineProperty(exports, "parsePath", (undefined411411))undefinedj������j���,

/***/ 87027:
g�������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "pathHasPrefix", {
    enumerable: true,
    get: function() {
        return pathHasPrefix;
    }
});
const _parsepath = require("./parse-path");
function pathHasPrefix(path, prefix) {
    if (typeof path !== "string") {
        return false;
    }
    const { pathname } = (0, _parsepath.parsePath)(path);
    return pathname === prefix || pathname.startsWith(prefix + "/");
} //# sourceMappingURL=path-has-prefix.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81128Object.defineProperty(exports, "pathHasPrefix", (undefined212212))undefined234240__webpack_require__undefined24225536506undefinedg������g���,

/***/ 95868:
d�������(/**
 * Removes the trailing slash for a given route or page path. Preserves the
 * root page. Examples:
 *   - `/foo/bar/` -> `/foo/bar`
 *   - `/foo/bar` -> `/foo/bar`
 *   - `/` -> `/`
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "removeTrailingSlash", {
    enumerable: true,
    get: function() {
        return removeTrailingSlash;
    }
});
function removeTrailingSlash(route) {
    return route.replace(/\/$/, "") || "/";
} //# sourceMappingURL=remove-trailing-slash.js.map
�191203undefined205249Object.defineProperty(exports, "__esModule", (undefined269269))undefined272325Object.defineProperty(exports, "removeTrailingSlash", (undefined415415))undefinedd������d���,

/***/ 63266:
a���������P"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    isGroupSegment: null,
    PAGE_SEGMENT_KEY: null,
    DEFAULT_SEGMENT_KEY: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    isGroupSegment: function() {
        return isGroupSegment;
    },
    PAGE_SEGMENT_KEY: function() {
        return PAGE_SEGMENT_KEY;
    },
    DEFAULT_SEGMENT_KEY: function() {
        return DEFAULT_SEGMENT_KEY;
    }
});
function isGroupSegment(segment) {
    // Use array[0] for performant purpose
    return segment[0] === "(" && segment.endsWith(")");
}
const PAGE_SEGMENT_KEY = "__PAGE__";
const DEFAULT_SEGMENT_KEY = "__DEFAULT__"; //# sourceMappingURL=segment.js.map
e012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined871900undefineda������a���,

/***/ 32472:
^���������/* __next_internal_client_entry_do_not_use__  cjs */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
0 && (module.exports = {
    ServerInsertedHTMLContext: null,
    useServerInsertedHTML: null
});
function _export(target, all) {
    for(var name in all)Object.defineProperty(target, name, {
        enumerable: true,
        get: all[name]
    });
}
_export(exports, {
    ServerInsertedHTMLContext: function() {
        return ServerInsertedHTMLContext;
    },
    useServerInsertedHTML: function() {
        return useServerInsertedHTML;
    }
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const ServerInsertedHTMLContext = /*#__PURE__*/ _react.default.createContext(null);
function useServerInsertedHTML(callback) {
    const addInsertedServerHTMLCallback = (0, _react.useContext)(ServerInsertedHTMLContext);
    // Should have no effects on client where there's no flush effects provider
    if (addInsertedServerHTMLCallback) {
        addInsertedServerHTMLCallback(callback);
    }
} //# sourceMappingURL=server-inserted-html.shared-runtime.js.map
�5365undefined67111Object.defineProperty(exports, "__esModule", (undefined131131))undefined1402280undefined619625__webpack_require__undefined62766891884undefined729735__webpack_require__undefined73774364090undefined^������^���,

/***/ 76184:
[����������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "warnOnce", {
    enumerable: true,
    get: function() {
        return warnOnce;
    }
});
let warnOnce = (_)=>{};
if ("production" !== "production") {
    const warnings = new Set();
    warnOnce = (msg)=>{
        if (!warnings.has(msg)) {
            console.warn(msg);
        }
        warnings.add(msg);
    };
} //# sourceMappingURL=warn-once.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81123Object.defineProperty(exports, "warnOnce", (undefined202202))undefined233261falseundefined264431{}undefined[������[���,

/***/ 70693:
X���������"use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "createAsyncLocalStorage", {
    enumerable: true,
    get: function() {
        return createAsyncLocalStorage;
    }
});
const sharedAsyncLocalStorageNotAvailableError = new Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available");
class FakeAsyncLocalStorage {
    disable() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    getStore() {
        // This fake implementation of AsyncLocalStorage always returns `undefined`.
        return undefined;
    }
    run() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    exit() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
    enterWith() {
        throw sharedAsyncLocalStorageNotAvailableError;
    }
}
const maybeGlobalAsyncLocalStorage = globalThis.AsyncLocalStorage;
function createAsyncLocalStorage() {
    if (maybeGlobalAsyncLocalStorage) {
        return new maybeGlobalAsyncLocalStorage();
    }
    return new FakeAsyncLocalStorage();
}
if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") {
    Object.defineProperty(exports.default, "__esModule", {
        value: true
    });
    Object.assign(exports.default, exports);
    module.exports = exports.default;
} //# sourceMappingURL=async-local-storage.js.map
�012undefined1458Object.defineProperty(exports, "__esModule", (undefined7878))undefined81138Object.defineProperty(exports, "createAsyncLocalStorage", (undefined232232))undefinedX������X���,

/***/ 42299:
U���p/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
T���d__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_base; },
/* harmony export */   _class_private_field_loose_base: function() { return /* binding */ _class_private_field_loose_base; }
/* harmony export */ });
�,export function _class_private_field_loose_base(receiver, privateKey) {
    if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
        throw new TypeError("attempted to use private field on non-instance");
    }
    return receiver;
}
export { _class_private_field_loose_base as _ };
06undefined251298undefinedS������S���,

/***/ 13603:
P����P���a__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _class_private_field_loose_key; },
/* harmony export */   _class_private_field_loose_key: function() { return /* binding */ _class_private_field_loose_key; }
/* harmony export */ });
���var id = 0;
export function _class_private_field_loose_key(name) {
    return "__private_" + id++ + "_" + name;
}
export { _class_private_field_loose_key as _ };
1218undefined114160undefinedO�������O���,

/***/ 86921:
L����L���O__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_default; },
/* harmony export */   _interop_require_default: function() { return /* binding */ _interop_require_default; }
/* harmony export */ });
���export function _interop_require_default(obj) {
    return obj && obj.__esModule ? obj : {
        default: obj
    };
}
export { _interop_require_default as _ };
06undefined121161undefinedK�������K���,

/***/ 91884:
H����H���R__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: function() { return /* binding */ _interop_require_wildcard; },
/* harmony export */   _interop_require_wildcard: function() { return /* binding */ _interop_require_wildcard; }
/* harmony export */ });
���function _getRequireWildcardCache(nodeInterop) {
    if (typeof WeakMap !== "function") return null;
    var cacheBabelInterop = new WeakMap();
    var cacheNodeInterop = new WeakMap();
    return (_getRequireWildcardCache = function(nodeInterop) {
        return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
    })(nodeInterop);
}
export function _interop_require_wildcard(obj, nodeInterop) {
    if (!nodeInterop && obj && obj.__esModule) return obj;
    if (obj === null || typeof obj !== "object" && typeof obj !== "function") return {
        default: obj
    };
    var cache = _getRequireWildcardCache(nodeInterop);
    if (cache && cache.has(obj)) return cache.get(obj);
    var newObj = {};
    var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
    for(var key in obj){
        if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
            var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
            if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
            else newObj[key] = obj[key];
        }
    }
    newObj.default = obj;
    if (cache) cache.set(obj, newObj);
    return newObj;
}
export { _interop_require_wildcard as _ };
 339345undefined12351276undefinedG�������G���R����Z�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�`�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcef"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[299],{

/***/ 14716:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource-�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource���webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceg// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceE
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourced	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import Link from "next/link";
import SocialTwo from "../../social/SocialTwo";
import { footerData } from "../../../data/footer";
const CopyRight = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ _jsx(Link, {
                    href: footerData.copyright.logo.href,
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footerData.copyright.logo.src,
                        alt: footerData.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ _jsxs("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ _jsx("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ _jsx(Link, {
                                href: footerData.copyright.author.href,
                                children: footerData.copyright.author.name
                            })
                        }),
                        ". ",
                        footerData.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ _jsx(SocialTwo, {})
                })
            })
        ]
    });
};
export default CopyRight;
c={}_������7jn��8;=@_h������(��"#W&������(��!���			J	X	J	X	b	 Ţ@�������__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._��������������__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��buffer�source�size�maps�hash>/* __next_internal_client_entry_do_not_use__ default auto */ 





const CopyRight = ()=>{
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                    href: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.logo.href,
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.logo.src,
                        alt: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                href: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.author.href,
                                children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.author.name
                            })
                        }),
                        ". ",
                        __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                })
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (CopyRight);
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSourced	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import Link from "next/link";
import SocialTwo from "../../social/SocialTwo";
import { footerData } from "../../../data/footer";
const CopyRight = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ _jsx(Link, {
                    href: footerData.copyright.logo.href,
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footerData.copyright.logo.src,
                        alt: footerData.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ _jsxs("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ _jsx("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ _jsx(Link, {
                                href: footerData.copyright.author.href,
                                children: footerData.copyright.author.name
                            })
                        }),
                        ". ",
                        footerData.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ _jsx(SocialTwo, {})
                })
            })
        ]
    });
};
export default CopyRight;
D61123undefined125150undefined152182undefined184212undefined214260undefined262311undefined362366__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined468471__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined568571__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573576__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined607616__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined683686__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined688692__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined9951004__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined10551064__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12101213__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13101314__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15711574__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16961699__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined17011704__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined17471756__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18231832__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined19691978__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined20782081__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21762179__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23032306__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23082316__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined23782392/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23782392undefined24022402.5);undefinedat_�&p�j��\^�� S�+u�"#m�1	3	�	�	�	4
z
JI��V�
f
h
�
-�(0,jsx_runtime.jsxs)�(0,jsx_runtime.jsx)��api_link["default"]�footer/* footerData */.a��api_image["default"]��������������SocialTwo["default"]�copyright_CopyRight9
;// CONCATENATED MODULE: ./components/footer/Footer.jsx
	�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { footerData } from "../../data/footer";
const Footer = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ _jsxs("ul", {
                            children: [
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.phoneHref,
                                            children: footerData.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: "mailto:".concat(footerData.contact.emails[0]),
                                            children: footerData.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ _jsx("ul", {
                            children: footerData.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ _jsx(React.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ _jsx("li", {
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
export default Footer;
c,={}_�����kn����$(����AJ��
��"$1�_�03RV��		�	�	�	�	
&
�
�
MP��aj���
�
8;�S�������ad����m{m{� ���@�����__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._������������������������__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��/* __next_internal_client_entry_do_not_use__ default auto */ 



const Footer = ()=>{
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
        className: "row",
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("ul", {
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                            href: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._.contact.addressLines.map((line, index)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._, {
                                                    children: [
                                                        line,
                                                        index < __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.addressLines.length - 1 && /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                            href: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.phoneHref,
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                            href: "mailto:".concat(__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.emails[0]),
                                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("ul", {
                            children: __WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._, {
                                    children: group.map((item)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("li", {
                                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (Footer);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { footerData } from "../../data/footer";
const Footer = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ _jsxs("ul", {
                            children: [
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.phoneHref,
                                            children: footerData.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: "mailto:".concat(footerData.contact.emails[0]),
                                            children: footerData.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ _jsx("ul", {
                            children: footerData.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ _jsx(React.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ _jsx("li", {
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
export default Footer;
�
61123undefined125150undefined152180undefined182228undefined276280__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined363366__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined463466__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined657660__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined804808__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined904908__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined10201023__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10891098__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12191222__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12811290__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined15011510__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined15661570__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15721585__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined17801789__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18401843__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21302134__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined22462249__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23152324__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined24432446__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined25052514__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined25892598__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined27772781__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined28932896__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29622971__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined30903093__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined31693178__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined32543263__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined35403543__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined36403643__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38363839__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined39803983__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40314040__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined40924095__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40974110__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined41934196__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42744277__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42794282__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined47174731/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined47174731undefined47384738.5);undefineda&o_�X����H�N��O���8p��	�	
P
�
�u_�
G
�
C�����[�h��@U�JU�,\��J%'}�h�����������������react.Fragment�������������������������footer_Footer@
;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
@�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import CopyRight from "./copyright/CopyRight";
import Footer from "./Footer";
const FooterSection = ()=>{
    return /*#__PURE__*/ _jsx("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ _jsx("div", {
            className: "container",
            children: /*#__PURE__*/ _jsx("div", {
                className: "row",
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ _jsx(Footer, {})
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ _jsx(CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
export default FooterSection;
c={}[���fi���� "'ps����lzlz� "�@����__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��/* __next_internal_client_entry_do_not_use__ default auto */ 


const FooterSection = ()=>{
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
            className: "container",
            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "row",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                        }),
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                        })
                    ]
                })
            })
        })
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (FooterSection);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import CopyRight from "./copyright/CopyRight";
import Footer from "./Footer";
const FooterSection = ()=>{
    return /*#__PURE__*/ _jsx("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ _jsx("div", {
            className: "container",
            children: /*#__PURE__*/ _jsx("div", {
                className: "row",
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ _jsx(Footer, {})
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ _jsx(CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
export default FooterSection;
261123undefined125170undefined172201undefined256259__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined358361__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined444447__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined532536__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined673676__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined797800__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined802807__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined880883__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10071010__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10121020__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._undefined11321146/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined11321146undefined11601160.5);undefinedauT�"l�	^�3}�@B��"���7�������������footer_FooterSection��buffer�source�size�maps�hasha&// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 





const CopyRight = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: footer/* footerData */.a.copyright.logo.href,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footer/* footerData */.a.copyright.logo.src,
                        alt: footer/* footerData */.a.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                href: footer/* footerData */.a.copyright.author.href,
                                children: footer/* footerData */.a.copyright.author.name
                            })
                        }),
                        ". ",
                        footer/* footerData */.a.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(SocialTwo["default"], {})
                })
            })
        ]
    });
};
/* harmony default export */ var copyright_CopyRight = (CopyRight);

;// CONCATENATED MODULE: ./components/footer/Footer.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Footer = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
        className: "row",
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("ul", {
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: footer/* footerData */.a.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footer/* footerData */.a.contact.addressLines.map((line, index)=>/*#__PURE__*/ (0,jsx_runtime.jsxs)(react.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footer/* footerData */.a.contact.addressLines.length - 1 && /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: footer/* footerData */.a.contact.phoneHref,
                                            children: footer/* footerData */.a.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: "mailto:".concat(footer/* footerData */.a.contact.emails[0]),
                                            children: footer/* footerData */.a.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            children: footer/* footerData */.a.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(react.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
/* harmony default export */ var footer_Footer = (Footer);

;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const FooterSection = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
            className: "container",
            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "row",
                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(footer_Footer, {})
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(copyright_CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
/* harmony default export */ var footer_FooterSection = (FooterSection);
��{"finalSource":true}�map�bufferedMap`ConcatSourceRawSourceg// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx

ReplaceSourceReplaceSourceRawSourced	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import Link from "next/link";
import SocialTwo from "../../social/SocialTwo";
import { footerData } from "../../../data/footer";
const CopyRight = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ _jsx(Link, {
                    href: footerData.copyright.logo.href,
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footerData.copyright.logo.src,
                        alt: footerData.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ _jsxs("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ _jsx("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ _jsx(Link, {
                                href: footerData.copyright.author.href,
                                children: footerData.copyright.author.name
                            })
                        }),
                        ". ",
                        footerData.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ _jsx(SocialTwo, {})
                })
            })
        ]
    });
};
export default CopyRight;
D61123undefined125150undefined152182undefined184212undefined214260undefined262311undefined362366__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined468471__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined568571__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573576__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined607616__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined683686__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined688692__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined9951004__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined10551064__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12101213__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13101314__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15711574__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16961699__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined17011704__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined17471756__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18231832__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined19691978__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined20782081__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21762179__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23032306__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23082316__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined23782392/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23782392undefined24022402.5);undefined5116192(0,jsx_runtime.jsxs)undefined294368(0,jsx_runtime.jsx)undefined465539(0,jsx_runtime.jsx)undefined541618api_link["default"]undefined649719footer/* footerData */.aundefined786860(0,jsx_runtime.jsx)undefined862939api_image["default"]undefined12421312footer/* footerData */.aundefined13631433footer/* footerData */.aundefined15791653(0,jsx_runtime.jsx)undefined17501826(0,jsx_runtime.jsxs)undefined20832157(0,jsx_runtime.jsx)undefined22792353(0,jsx_runtime.jsx)undefined23552432api_link["default"]undefined24752545footer/* footerData */.aundefined26122682footer/* footerData */.aundefined28192889footer/* footerData */.aundefined29893063(0,jsx_runtime.jsx)undefined31583232(0,jsx_runtime.jsx)undefined33563430(0,jsx_runtime.jsx)undefined34323509SocialTwo["default"]undefined36043629copyright_CopyRightundefinedRawSource9
;// CONCATENATED MODULE: ./components/footer/Footer.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { footerData } from "../../data/footer";
const Footer = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ _jsxs("ul", {
                            children: [
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.phoneHref,
                                            children: footerData.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: "mailto:".concat(footerData.contact.emails[0]),
                                            children: footerData.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ _jsx("ul", {
                            children: footerData.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ _jsx(React.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ _jsx("li", {
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
export default Footer;
�
61123undefined125150undefined152180undefined182228undefined276280__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined363366__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined463466__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined657660__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined804808__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined904908__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined10201023__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10891098__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12191222__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12811290__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined15011510__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined15661570__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15721585__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined17801789__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18401843__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21302134__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined22462249__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23152324__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined24432446__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined25052514__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined25892598__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined27772781__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined28932896__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29622971__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined30903093__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined31693178__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined32543263__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined35403543__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined36403643__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38363839__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined39803983__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40314040__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined40924095__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40974110__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined41934196__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42744277__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42794282__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined47174731/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined47174731undefined47384738.5);undefined�111187(0,jsx_runtime.jsxs)undefined270344(0,jsx_runtime.jsx)undefined441515(0,jsx_runtime.jsx)undefined706780(0,jsx_runtime.jsx)undefined9241000(0,jsx_runtime.jsxs)undefined10961172(0,jsx_runtime.jsxs)undefined12841358(0,jsx_runtime.jsx)undefined14241494footer/* footerData */.aundefined16151689(0,jsx_runtime.jsx)undefined17481818footer/* footerData */.aundefined20292104footer/* footerData */.aundefined21602236(0,jsx_runtime.jsxs)undefined22382324react.Fragmentundefined25192589footer/* footerData */.aundefined26402714(0,jsx_runtime.jsx)undefined30013077(0,jsx_runtime.jsxs)undefined31893263(0,jsx_runtime.jsx)undefined33293399footer/* footerData */.aundefined35183592(0,jsx_runtime.jsx)undefined36513721footer/* footerData */.aundefined37963866footer/* footerData */.aundefined40454121(0,jsx_runtime.jsxs)undefined42334307(0,jsx_runtime.jsx)undefined43734443footer/* footerData */.aundefined45624636(0,jsx_runtime.jsx)undefined47124782footer/* footerData */.aundefined48584928footer/* footerData */.aundefined52055279(0,jsx_runtime.jsx)undefined53765450(0,jsx_runtime.jsx)undefined56435717(0,jsx_runtime.jsx)undefined58585932(0,jsx_runtime.jsx)undefined59806055footer/* footerData */.aundefined61076181(0,jsx_runtime.jsx)undefined61836269react.Fragmentundefined63526426(0,jsx_runtime.jsx)undefined65046578(0,jsx_runtime.jsx)undefined65806657api_link["default"]undefined71257150footer_FooterundefinedRawSource@
;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import CopyRight from "./copyright/CopyRight";
import Footer from "./Footer";
const FooterSection = ()=>{
    return /*#__PURE__*/ _jsx("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ _jsx("div", {
            className: "container",
            children: /*#__PURE__*/ _jsx("div", {
                className: "row",
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ _jsx(Footer, {})
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ _jsx(CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
export default FooterSection;
261123undefined125170undefined172201undefined256259__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined358361__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined444447__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined532536__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined673676__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined797800__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined802807__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined880883__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10071010__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10121020__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._undefined11321146/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined11321146undefined11601160.5);undefined~117191(0,jsx_runtime.jsx)undefined290364(0,jsx_runtime.jsx)undefined447521(0,jsx_runtime.jsx)undefined606682(0,jsx_runtime.jsxs)undefined819893(0,jsx_runtime.jsx)undefined10141088(0,jsx_runtime.jsx)undefined10901167footer_Footerundefined12401314(0,jsx_runtime.jsx)undefined14381512(0,jsx_runtime.jsx)undefined15141591copyright_CopyRightundefined17361761footer_FooterSectionundefined


/***/ })��buffer�source�size�maps�hash�&/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 





const CopyRight = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: footer/* footerData */.a.copyright.logo.href,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footer/* footerData */.a.copyright.logo.src,
                        alt: footer/* footerData */.a.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                href: footer/* footerData */.a.copyright.author.href,
                                children: footer/* footerData */.a.copyright.author.name
                            })
                        }),
                        ". ",
                        footer/* footerData */.a.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(SocialTwo["default"], {})
                })
            })
        ]
    });
};
/* harmony default export */ var copyright_CopyRight = (CopyRight);

;// CONCATENATED MODULE: ./components/footer/Footer.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Footer = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
        className: "row",
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("ul", {
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: footer/* footerData */.a.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footer/* footerData */.a.contact.addressLines.map((line, index)=>/*#__PURE__*/ (0,jsx_runtime.jsxs)(react.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footer/* footerData */.a.contact.addressLines.length - 1 && /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: footer/* footerData */.a.contact.phoneHref,
                                            children: footer/* footerData */.a.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: "mailto:".concat(footer/* footerData */.a.contact.emails[0]),
                                            children: footer/* footerData */.a.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            children: footer/* footerData */.a.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(react.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
/* harmony default export */ var footer_Footer = (Footer);

;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const FooterSection = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
            className: "container",
            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "row",
                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(footer_Footer, {})
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(copyright_CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
/* harmony default export */ var footer_FooterSection = (FooterSection);


/***/ })��{"finalSource":true}�map�bufferedMap`ConcatSourceRawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�g// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx

ReplaceSourceReplaceSourceRawSourced	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Image from "next/image";
import Link from "next/link";
import SocialTwo from "../../social/SocialTwo";
import { footerData } from "../../../data/footer";
const CopyRight = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ _jsx(Link, {
                    href: footerData.copyright.logo.href,
                    children: /*#__PURE__*/ _jsx(Image, {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footerData.copyright.logo.src,
                        alt: footerData.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ _jsxs("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ _jsx("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ _jsx(Link, {
                                href: footerData.copyright.author.href,
                                children: footerData.copyright.author.name
                            })
                        }),
                        ". ",
                        footerData.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ _jsx(SocialTwo, {})
                })
            })
        ]
    });
};
export default CopyRight;
D61123undefined125150undefined152182undefined184212undefined214260undefined262311undefined362366__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined468471__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined568571__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined573576__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined607616__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined683686__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined688692__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined9951004__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined10551064__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12101213__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13101314__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15711574__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16961699__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined17011704__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined17471756__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18231832__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined19691978__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined20782081__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21762179__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23032306__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23082316__WEBPACK_MODULE_REFERENCE__4_5b2264656661756c74225d_directImport_asiSafe1__._undefined23782392/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23782392undefined24022402.5);undefined5116192(0,jsx_runtime.jsxs)undefined294368(0,jsx_runtime.jsx)undefined465539(0,jsx_runtime.jsx)undefined541618api_link["default"]undefined649719footer/* footerData */.aundefined786860(0,jsx_runtime.jsx)undefined862939api_image["default"]undefined12421312footer/* footerData */.aundefined13631433footer/* footerData */.aundefined15791653(0,jsx_runtime.jsx)undefined17501826(0,jsx_runtime.jsxs)undefined20832157(0,jsx_runtime.jsx)undefined22792353(0,jsx_runtime.jsx)undefined23552432api_link["default"]undefined24752545footer/* footerData */.aundefined26122682footer/* footerData */.aundefined28192889footer/* footerData */.aundefined29893063(0,jsx_runtime.jsx)undefined31583232(0,jsx_runtime.jsx)undefined33563430(0,jsx_runtime.jsx)undefined34323509SocialTwo["default"]undefined36043629copyright_CopyRightundefinedRawSource9
;// CONCATENATED MODULE: ./components/footer/Footer.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { footerData } from "../../data/footer";
const Footer = ()=>{
    return /*#__PURE__*/ _jsxs("div", {
        className: "row",
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ _jsxs("ul", {
                            children: [
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footerData.contact.addressLines.map((line, index)=>/*#__PURE__*/ _jsxs(React.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footerData.contact.addressLines.length - 1 && /*#__PURE__*/ _jsx("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: footerData.contact.phoneHref,
                                            children: footerData.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsxs("li", {
                                    children: [
                                        /*#__PURE__*/ _jsx("span", {
                                            children: footerData.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ _jsx("a", {
                                            href: "mailto:".concat(footerData.contact.emails[0]),
                                            children: footerData.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsx("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ _jsx("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ _jsx("ul", {
                            children: footerData.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ _jsx(React.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ _jsx("li", {
                                            children: /*#__PURE__*/ _jsx(Link, {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
export default Footer;
�
61123undefined125150undefined152180undefined182228undefined276280__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined363366__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined463466__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined657660__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined804808__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined904908__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined10201023__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10891098__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined12191222__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12811290__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined15011510__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined15661570__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined15721585__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined17801789__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined18401843__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21302134__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined22462249__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23152324__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined24432446__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined25052514__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined25892598__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined27772781__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined28932896__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29622971__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined30903093__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined31693178__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined32543263__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_asiSafe1__._undefined35403543__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined36403643__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38363839__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined39803983__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40314040__WEBPACK_MODULE_REFERENCE__5_5b22666f6f74657244617461225d_call_asiSafe1__._undefined40924095__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined40974110__WEBPACK_MODULE_REFERENCE__1_5b2264656661756c74222c22467261676d656e74225d_asiSafe1__._undefined41934196__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42744277__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42794282__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined47174731/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined47174731undefined47384738.5);undefined�111187(0,jsx_runtime.jsxs)undefined270344(0,jsx_runtime.jsx)undefined441515(0,jsx_runtime.jsx)undefined706780(0,jsx_runtime.jsx)undefined9241000(0,jsx_runtime.jsxs)undefined10961172(0,jsx_runtime.jsxs)undefined12841358(0,jsx_runtime.jsx)undefined14241494footer/* footerData */.aundefined16151689(0,jsx_runtime.jsx)undefined17481818footer/* footerData */.aundefined20292104footer/* footerData */.aundefined21602236(0,jsx_runtime.jsxs)undefined22382324react.Fragmentundefined25192589footer/* footerData */.aundefined26402714(0,jsx_runtime.jsx)undefined30013077(0,jsx_runtime.jsxs)undefined31893263(0,jsx_runtime.jsx)undefined33293399footer/* footerData */.aundefined35183592(0,jsx_runtime.jsx)undefined36513721footer/* footerData */.aundefined37963866footer/* footerData */.aundefined40454121(0,jsx_runtime.jsxs)undefined42334307(0,jsx_runtime.jsx)undefined43734443footer/* footerData */.aundefined45624636(0,jsx_runtime.jsx)undefined47124782footer/* footerData */.aundefined48584928footer/* footerData */.aundefined52055279(0,jsx_runtime.jsx)undefined53765450(0,jsx_runtime.jsx)undefined56435717(0,jsx_runtime.jsx)undefined58585932(0,jsx_runtime.jsx)undefined59806055footer/* footerData */.aundefined61076181(0,jsx_runtime.jsx)undefined61836269react.Fragmentundefined63526426(0,jsx_runtime.jsx)undefined65046578(0,jsx_runtime.jsx)undefined65806657api_link["default"]undefined71257150footer_FooterundefinedRawSource@
;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import CopyRight from "./copyright/CopyRight";
import Footer from "./Footer";
const FooterSection = ()=>{
    return /*#__PURE__*/ _jsx("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ _jsx("div", {
            className: "container",
            children: /*#__PURE__*/ _jsx("div", {
                className: "row",
                children: /*#__PURE__*/ _jsxs("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ _jsx(Footer, {})
                        }),
                        /*#__PURE__*/ _jsx("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ _jsx(CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
export default FooterSection;
261123undefined125170undefined172201undefined256259__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined358361__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined444447__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined532536__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined673676__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined797800__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined802807__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined880883__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10071010__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10121020__WEBPACK_MODULE_REFERENCE__6_5b2264656661756c74225d_directImport_asiSafe1__._undefined11321146/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined11321146undefined11601160.5);undefined~117191(0,jsx_runtime.jsx)undefined290364(0,jsx_runtime.jsx)undefined447521(0,jsx_runtime.jsx)undefined606682(0,jsx_runtime.jsxs)undefined819893(0,jsx_runtime.jsx)undefined10141088(0,jsx_runtime.jsx)undefined10901167footer_Footerundefined12401314(0,jsx_runtime.jsx)undefined14381512(0,jsx_runtime.jsx)undefined15141591copyright_CopyRightundefined17361761footer_FooterSectionundefined	RawSource


/***/ }),

/***/ 70296:
߷�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceT�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource�
�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
���buffer�source�size�maps�hashuconst headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
��{"finalSource":false}�map�bufferedMapReplaceSourceRawSource|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
06undefined`�header_headerData7
;// CONCATENATED MODULE: ./components/form/Search.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceu/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
b=lnK���^l^lmlsrs ��@����/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��(/* unused pure expression or super */ null && (�))�);�_/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (Search)));
���u/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
�61108undefined110135undefined137183undefined606620/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined606620undefined621620(/* unused pure expression or super */ null && (undefined627626))undefined627627.5);undefinedA�form_Search�
// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
c={}_������HR #]f��SV����VY��{~����9E<"	0	"	0	=	 {�@������__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._��������__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._��/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);�=/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = __WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("ul", {
        className: "sf-menu",
        children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                            href: "#",
                            children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("li", {
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("li", {
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (DropdownMenu);
���?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
v61123undefined125150undefined152180undefined182227undefined229278undefined328338__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined544547__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined605614__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined710714__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined851854__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined954957__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12091212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13661369__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined14391442__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19151918__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19681971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19731976__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined21052108__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23382352/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23382352undefined23652365.5);undefinedarZ���i���L���v�P)	s	�	�	�	>
�
	)�(0,navigation.usePathname)�(0,jsx_runtime.jsx)��(0,jsx_runtime.jsxs)��������api_link["default"]��menu_DropdownMenu
// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
a+=_��������SU}���������loqz�������_�dm���dg����?	B	D	G	�
�
jn����Z
c
�
S�
�
�
_b������~�������� �ް@��������__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._����__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._���������__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);��/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = __WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._, {
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._, {
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._, {
                            className: "sidebar-menu_wrapper",
                            children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._, {
                                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("br", {}),
                            __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                    href: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (MobileMenu);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
�61146undefined148173undefined175203undefined205250undefined252339undefined341381undefined383432undefined480490__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined696700__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined702710__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined761764__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined876879__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined881890__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._undefined939942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined944957__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._undefined10101013__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10151018__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._undefined11241133__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined12691272__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12741280__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._undefined15471550__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined15521559__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined16361639__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21952198__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22002207__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined23672370__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23722375__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined27882792__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined29222926__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined32013204__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined32583267__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34183427__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined35233526__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined35673576__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined36793682__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37503753__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38043813__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined40044013__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined42224225__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42274232__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._undefined42934307/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined42934307undefined43184318.5);undefineda"r_����7j�$np��>@��c����9D���,	v	�_��=�'
)
v
_�-@����C���c��;n�s����B#�����jsx_runtime.Fragment���index_es/* ProSidebar */.M7��index_es/* SidebarContent */.TZ��index_es/* Menu */.v2���index_es/* SubMenu */.Wd��index_es/* MenuItem */.sN������������������Social["default"]�menu_MobileMenu9
;// CONCATENATED MODULE: ./components/header/Header.jsx
��webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
a.=_������)+Y[���DKu|���������_�����%.����:
C
�
�
{~��

`
i
��-02=�Y�$'QU����@C����gjlu����� �Ƿ@���������__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._���__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._�__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._��__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._���������__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._������__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._�����__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._�/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (��);�$ /* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const [click1, setClick1] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    const [navbar, setNavbar] = __WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._(false);
    __WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._, {
        children: [
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                    className: "ptf-navbar-logo",
                                    href: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.href,
                                    children: [
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.dark.src,
                                            alt: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.light.src,
                                            alt: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                                }),
                                /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("div", {
                                className: "ptf-language-switcher",
                                children: __WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._.languages.map((item)=>/*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ __WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._(__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (Header);
����/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
�
61146undefined148198undefined200228undefined230260undefined262297undefined299345undefined347389undefined391437undefined531538__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined580587__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined629636__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined650658__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined962966__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined968976__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined10271030__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12081211__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16891692__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined18031807__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19631967__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19691972__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined20852094__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined22092212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22142218__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined26182627__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined26932702__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined29392942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29442948__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined33483357__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34243433__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined37363739__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38853888__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38903901__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined39903993__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined43884391__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined46894693__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined48554859__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined50135016__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined51375146__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined51845187__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55255528__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined57645767__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59915994__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59966005__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._undefined60666080/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined60666080undefined60876087.5);undefined`$_��s���U���"U�Q�y�2~	f	h	�	&
l
�
)+x
N
_�
�
�
\�2u��4�_���M�;���	S��G�%OQ�� �(0,react.useState)���(0,react.useEffect)�����������api_image["default"]���������������������header_Header��buffer�source�size�maps�hashcA// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
const header_headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};

;// CONCATENATED MODULE: ./components/form/Search.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var form_Search = ((/* unused pure expression or super */ null && (Search)));

// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
        className: "sf-menu",
        children: header_headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                            href: "#",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var menu_DropdownMenu = (DropdownMenu);

// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* ProSidebar */.M7, {
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SidebarContent */.TZ, {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* Menu */.v2, {
                            className: "sidebar-menu_wrapper",
                            children: header_headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SubMenu */.Wd, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: header_headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            header_headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {}),
                            header_headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                    href: header_headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: header_headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(Social["default"], {})
                ]
            })
        ]
    });
};
/* harmony default export */ var menu_MobileMenu = (MobileMenu);

;// CONCATENATED MODULE: ./components/header/Header.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = (0,react.useState)(false);
    const [click1, setClick1] = (0,react.useState)(false);
    const [navbar, setNavbar] = (0,react.useState)(false);
    (0,react.useEffect)(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)(api_link["default"], {
                                    className: "ptf-navbar-logo",
                                    href: header_headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: header_headerData.logo.dark.src,
                                            alt: header_headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: header_headerData.logo.light.src,
                                            alt: header_headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_DropdownMenu, {})
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-language-switcher",
                                children: header_headerData.languages.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_MobileMenu, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var header_Header = (Header);
��{"finalSource":true}�map�bufferedMap`ConcatSourceRawSource�// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js

ReplaceSourceReplaceSourceRawSource|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
06undefined&615header_headerDataundefinedRawSource7
;// CONCATENATED MODULE: ./components/form/Search.jsx
��u/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
�61108undefined110135undefined137183undefined606620/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined606620undefined621620(/* unused pure expression or super */ null && (undefined627626))undefined627627.5);undefined#518543form_SearchundefinedRawSource�
// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
��?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
v61123undefined125150undefined152180undefined182227undefined229278undefined328338__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined544547__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined605614__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined710714__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined851854__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined954957__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12091212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13661369__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined14391442__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19151918__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19681971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19731976__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined21052108__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23382352/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23382352undefined23652365.5);undefined�114204(0,navigation.usePathname)undefined410484(0,jsx_runtime.jsx)undefined542617header_headerDataundefined713789(0,jsx_runtime.jsxs)undefined9261000(0,jsx_runtime.jsx)undefined11001174(0,jsx_runtime.jsx)undefined14261500(0,jsx_runtime.jsx)undefined16541728(0,jsx_runtime.jsx)undefined17981872(0,jsx_runtime.jsx)undefined23452419(0,jsx_runtime.jsx)undefined24692543(0,jsx_runtime.jsx)undefined25452622api_link["default"]undefined27512825(0,jsx_runtime.jsx)undefined30883113menu_DropdownMenuundefinedRawSource
// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
�61146undefined148173undefined175203undefined205250undefined252339undefined341381undefined383432undefined480490__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined696700__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined702710__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined761764__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined876879__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined881890__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._undefined939942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined944957__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._undefined10101013__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10151018__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._undefined11241133__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined12691272__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12741280__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._undefined15471550__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined15521559__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined16361639__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21952198__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22002207__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined23672370__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23722375__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined27882792__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined29222926__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined32013204__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined32583267__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34183427__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined35233526__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined35673576__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined36793682__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37503753__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38043813__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined40044013__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined42224225__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42274232__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._undefined42934307/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined42934307undefined43184318.5);undefined�114204(0,navigation.usePathname)undefined410486(0,jsx_runtime.jsxs)undefined488567jsx_runtime.Fragmentundefined618692(0,jsx_runtime.jsx)undefined804878(0,jsx_runtime.jsx)undefined880963index_es/* ProSidebar */.M7undefined10121086(0,jsx_runtime.jsx)undefined10881179index_es/* SidebarContent */.TZundefined12321306(0,jsx_runtime.jsx)undefined13081379index_es/* Menu */.v2undefined14851560header_headerDataundefined16961770(0,jsx_runtime.jsx)undefined17721849index_es/* SubMenu */.Wdundefined21162190(0,jsx_runtime.jsx)undefined21922271index_es/* MenuItem */.sNundefined23482422(0,jsx_runtime.jsx)undefined29783052(0,jsx_runtime.jsx)undefined30543133index_es/* MenuItem */.sNundefined32933367(0,jsx_runtime.jsx)undefined33693446api_link["default"]undefined38593935(0,jsx_runtime.jsxs)undefined40654141(0,jsx_runtime.jsxs)undefined44164490(0,jsx_runtime.jsx)undefined45444614header_headerDataundefined47654835header_headerDataundefined49315005(0,jsx_runtime.jsx)undefined50465116header_headerDataundefined52195293(0,jsx_runtime.jsx)undefined53615435(0,jsx_runtime.jsx)undefined54865556header_headerDataundefined57475817header_headerDataundefined60266100(0,jsx_runtime.jsx)undefined61026179Social["default"]undefined62736298menu_MobileMenuundefinedRawSource9
;// CONCATENATED MODULE: ./components/header/Header.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
�
61146undefined148198undefined200228undefined230260undefined262297undefined299345undefined347389undefined391437undefined531538__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined580587__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined629636__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined650658__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined962966__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined968976__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined10271030__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12081211__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16891692__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined18031807__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19631967__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19691972__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined20852094__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined22092212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22142218__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined26182627__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined26932702__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined29392942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29442948__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined33483357__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34243433__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined37363739__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38853888__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38903901__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined39903993__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined43884391__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined46894693__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined48554859__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined50135016__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined51375146__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined51845187__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55255528__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined57645767__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59915994__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59966005__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._undefined60666080/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined60666080undefined60876087.5);undefined�161245(0,react.useState)undefined287371(0,react.useState)undefined413497(0,react.useState)undefined511597(0,react.useEffect)undefined901977(0,jsx_runtime.jsxs)undefined9791058jsx_runtime.Fragmentundefined11091183(0,jsx_runtime.jsx)undefined13611435(0,jsx_runtime.jsx)undefined19131987(0,jsx_runtime.jsx)undefined20982174(0,jsx_runtime.jsxs)undefined23302406(0,jsx_runtime.jsxs)undefined24082485api_link["default"]undefined25982668header_headerDataundefined27832857(0,jsx_runtime.jsx)undefined28592936api_image["default"]undefined33363406header_headerDataundefined34723542header_headerDataundefined37793853(0,jsx_runtime.jsx)undefined38553932api_image["default"]undefined43324402header_headerDataundefined44694539header_headerDataundefined48424916(0,jsx_runtime.jsx)undefined50625136(0,jsx_runtime.jsx)undefined51385215menu_DropdownMenuundefined53045378(0,jsx_runtime.jsx)undefined57735847(0,jsx_runtime.jsx)undefined61456221(0,jsx_runtime.jsxs)undefined63836459(0,jsx_runtime.jsxs)undefined66136687(0,jsx_runtime.jsx)undefined68086883header_headerDataundefined69216995(0,jsx_runtime.jsx)undefined73337407(0,jsx_runtime.jsx)undefined76437717(0,jsx_runtime.jsx)undefined79418015(0,jsx_runtime.jsx)undefined80178095menu_MobileMenuundefined81898214header_Headerundefined


/***/ })��A/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
const header_headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};

;// CONCATENATED MODULE: ./components/form/Search.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var form_Search = ((/* unused pure expression or super */ null && (Search)));

// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
        className: "sf-menu",
        children: header_headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                            href: "#",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var menu_DropdownMenu = (DropdownMenu);

// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* ProSidebar */.M7, {
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SidebarContent */.TZ, {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* Menu */.v2, {
                            className: "sidebar-menu_wrapper",
                            children: header_headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SubMenu */.Wd, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: header_headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            header_headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {}),
                            header_headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                    href: header_headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: header_headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(Social["default"], {})
                ]
            })
        ]
    });
};
/* harmony default export */ var menu_MobileMenu = (MobileMenu);

;// CONCATENATED MODULE: ./components/header/Header.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = (0,react.useState)(false);
    const [click1, setClick1] = (0,react.useState)(false);
    const [navbar, setNavbar] = (0,react.useState)(false);
    (0,react.useEffect)(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)(api_link["default"], {
                                    className: "ptf-navbar-logo",
                                    href: header_headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: header_headerData.logo.dark.src,
                                            alt: header_headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: header_headerData.logo.light.src,
                                            alt: header_headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_DropdownMenu, {})
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-language-switcher",
                                children: header_headerData.languages.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_MobileMenu, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var header_Header = (Header);


/***/ })��`#����// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
��|export const headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};
06undefined&615header_headerDataundefinedRawSource7
;// CONCATENATED MODULE: ./components/form/Search.jsx
��u/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { headerData } from "../../data/header";
const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
export default Search;
�61108undefined110135undefined137183undefined606620/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined606620undefined621620(/* unused pure expression or super */ null && (undefined627626))undefined627627.5);undefined#518543form_SearchundefinedRawSource�
// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
��?	/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { headerData } from "../../../data/header";
const DropdownMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsx("ul", {
        className: "sf-menu",
        children: headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ _jsxs("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ _jsx("a", {
                            href: "#",
                            children: /*#__PURE__*/ _jsx("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ _jsx("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx("li", {
                                    children: /*#__PURE__*/ _jsx("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ _jsx("li", {
                children: /*#__PURE__*/ _jsx(Link, {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ _jsx("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
export default DropdownMenu;
v61123undefined125150undefined152180undefined182227undefined229278undefined328338__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined544547__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined605614__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined710714__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined851854__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined954957__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12091212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined13661369__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined14391442__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19151918__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19681971__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined19731976__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined21052108__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23382352/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined23382352undefined23652365.5);undefined�114204(0,navigation.usePathname)undefined410484(0,jsx_runtime.jsx)undefined542617header_headerDataundefined713789(0,jsx_runtime.jsxs)undefined9261000(0,jsx_runtime.jsx)undefined11001174(0,jsx_runtime.jsx)undefined14261500(0,jsx_runtime.jsx)undefined16541728(0,jsx_runtime.jsx)undefined17981872(0,jsx_runtime.jsx)undefined23452419(0,jsx_runtime.jsx)undefined24692543(0,jsx_runtime.jsx)undefined25452622api_link["default"]undefined27512825(0,jsx_runtime.jsx)undefined30883113menu_DropdownMenuundefinedRawSource
// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import Link from "next/link";
import { usePathname } from "next/navigation";
import { ProSidebar, Menu, MenuItem, SubMenu, SidebarContent } from "react-pro-sidebar";
import Social from "../../social/Social";
import { headerData } from "../../../data/header";
const MobileMenu = ()=>{
    const pathname = usePathname();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ _jsx(ProSidebar, {
                    children: /*#__PURE__*/ _jsx(SidebarContent, {
                        children: /*#__PURE__*/ _jsx(Menu, {
                            className: "sidebar-menu_wrapper",
                            children: headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ _jsx(SubMenu, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ _jsx(MenuItem, {
                                                children: /*#__PURE__*/ _jsx("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ _jsx(MenuItem, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ _jsx(Link, {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ _jsxs("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ _jsx("br", {}),
                            headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ _jsx("span", {
                                children: /*#__PURE__*/ _jsx("a", {
                                    href: headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ _jsx(Social, {})
                ]
            })
        ]
    });
};
export default MobileMenu;
�61146undefined148173undefined175203undefined205250undefined252339undefined341381undefined383432undefined480490__WEBPACK_MODULE_REFERENCE__6_5b22757365506174686e616d65225d_call_directImport_asiSafe1__._undefined696700__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined702710__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined761764__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined876879__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined881890__WEBPACK_MODULE_REFERENCE__8_5b2250726f53696465626172225d_directImport_asiSafe1__._undefined939942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined944957__WEBPACK_MODULE_REFERENCE__8_5b2253696465626172436f6e74656e74225d_directImport_asiSafe1__._undefined10101013__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined10151018__WEBPACK_MODULE_REFERENCE__8_5b224d656e75225d_directImport_asiSafe1__._undefined11241133__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined12691272__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12741280__WEBPACK_MODULE_REFERENCE__8_5b225375624d656e75225d_directImport_asiSafe1__._undefined15471550__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined15521559__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined16361639__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined21952198__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22002207__WEBPACK_MODULE_REFERENCE__8_5b224d656e754974656d225d_directImport_asiSafe1__._undefined23672370__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined23722375__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined27882792__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined29222926__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined32013204__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined32583267__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34183427__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined35233526__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined35673576__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined36793682__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined37503753__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38043813__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined40044013__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined42224225__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined42274232__WEBPACK_MODULE_REFERENCE__9_5b2264656661756c74225d_directImport_asiSafe1__._undefined42934307/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined42934307undefined43184318.5);undefined�114204(0,navigation.usePathname)undefined410486(0,jsx_runtime.jsxs)undefined488567jsx_runtime.Fragmentundefined618692(0,jsx_runtime.jsx)undefined804878(0,jsx_runtime.jsx)undefined880963index_es/* ProSidebar */.M7undefined10121086(0,jsx_runtime.jsx)undefined10881179index_es/* SidebarContent */.TZundefined12321306(0,jsx_runtime.jsx)undefined13081379index_es/* Menu */.v2undefined14851560header_headerDataundefined16961770(0,jsx_runtime.jsx)undefined17721849index_es/* SubMenu */.Wdundefined21162190(0,jsx_runtime.jsx)undefined21922271index_es/* MenuItem */.sNundefined23482422(0,jsx_runtime.jsx)undefined29783052(0,jsx_runtime.jsx)undefined30543133index_es/* MenuItem */.sNundefined32933367(0,jsx_runtime.jsx)undefined33693446api_link["default"]undefined38593935(0,jsx_runtime.jsxs)undefined40654141(0,jsx_runtime.jsxs)undefined44164490(0,jsx_runtime.jsx)undefined45444614header_headerDataundefined47654835header_headerDataundefined49315005(0,jsx_runtime.jsx)undefined50465116header_headerDataundefined52195293(0,jsx_runtime.jsx)undefined53615435(0,jsx_runtime.jsx)undefined54865556header_headerDataundefined57475817header_headerDataundefined60266100(0,jsx_runtime.jsx)undefined61026179Social["default"]undefined62736298menu_MobileMenuundefinedRawSource9
;// CONCATENATED MODULE: ./components/header/Header.jsx
���/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React, { useEffect, useState } from "react";
import Link from "next/link";
import Image from "next/image";
import Search from "../form/Search";
import DropdownMenu from "./menu/DropdownMenu";
import MobileMenu from "./menu/MobileMenu";
import { headerData } from "../../data/header";
const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = useState(false);
    const [click1, setClick1] = useState(false);
    const [navbar, setNavbar] = useState(false);
    useEffect(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ _jsxs(_Fragment, {
        children: [
            /*#__PURE__*/ _jsx("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ _jsx("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ _jsx("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ _jsxs("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ _jsxs(Link, {
                                    className: "ptf-navbar-logo",
                                    href: headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: headerData.logo.dark.src,
                                            alt: headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ _jsx(Image, {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: headerData.logo.light.src,
                                            alt: headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ _jsx("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ _jsx(DropdownMenu, {})
                                }),
                                /*#__PURE__*/ _jsx("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ _jsx("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ _jsxs("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ _jsxs("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ _jsx("div", {
                                className: "ptf-language-switcher",
                                children: headerData.languages.map((item)=>/*#__PURE__*/ _jsx("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ _jsx("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ _jsx("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ _jsx(MobileMenu, {})
                ]
            })
        ]
    });
};
export default Header;
�
61146undefined148198undefined200228undefined230260undefined262297undefined299345undefined347389undefined391437undefined531538__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined580587__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined629636__WEBPACK_MODULE_REFERENCE__1_5b227573655374617465225d_call_directImport_asiSafe1__._undefined650658__WEBPACK_MODULE_REFERENCE__1_5b22757365456666656374225d_call_directImport_asiSafe1__._undefined962966__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined968976__WEBPACK_MODULE_REFERENCE__0_5b22467261676d656e74225d_directImport_asiSafe1__._undefined10271030__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined12081211__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined16891692__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined18031807__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19631967__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined19691972__WEBPACK_MODULE_REFERENCE__2_5b2264656661756c74225d_directImport_asiSafe1__._undefined20852094__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined22092212__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined22142218__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined26182627__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined26932702__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined29392942__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined29442948__WEBPACK_MODULE_REFERENCE__3_5b2264656661756c74225d_directImport_asiSafe1__._undefined33483357__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined34243433__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_asiSafe1__._undefined37363739__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38853888__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined38903901__WEBPACK_MODULE_REFERENCE__7_5b2264656661756c74225d_directImport_asiSafe1__._undefined39903993__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined43884391__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined46894693__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined48554859__WEBPACK_MODULE_REFERENCE__0_5b226a737873225d_call_directImport_asiSafe1__._undefined50135016__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined51375146__WEBPACK_MODULE_REFERENCE__4_5b2268656164657244617461225d_call_asiSafe1__._undefined51845187__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined55255528__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined57645767__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59915994__WEBPACK_MODULE_REFERENCE__0_5b226a7378225d_call_directImport_asiSafe1__._undefined59966005__WEBPACK_MODULE_REFERENCE__10_5b2264656661756c74225d_directImport_asiSafe1__._undefined60666080/* harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (undefined60666080undefined60876087.5);undefined�161245(0,react.useState)undefined287371(0,react.useState)undefined413497(0,react.useState)undefined511597(0,react.useEffect)undefined901977(0,jsx_runtime.jsxs)undefined9791058jsx_runtime.Fragmentundefined11091183(0,jsx_runtime.jsx)undefined13611435(0,jsx_runtime.jsx)undefined19131987(0,jsx_runtime.jsx)undefined20982174(0,jsx_runtime.jsxs)undefined23302406(0,jsx_runtime.jsxs)undefined24082485api_link["default"]undefined25982668header_headerDataundefined27832857(0,jsx_runtime.jsx)undefined28592936api_image["default"]undefined33363406header_headerDataundefined34723542header_headerDataundefined37793853(0,jsx_runtime.jsx)undefined38553932api_image["default"]undefined43324402header_headerDataundefined44694539header_headerDataundefined48424916(0,jsx_runtime.jsx)undefined50625136(0,jsx_runtime.jsx)undefined51385215menu_DropdownMenuundefined53045378(0,jsx_runtime.jsx)undefined57735847(0,jsx_runtime.jsx)undefined61456221(0,jsx_runtime.jsxs)undefined63836459(0,jsx_runtime.jsxs)undefined66136687(0,jsx_runtime.jsx)undefined68086883header_headerDataundefined69216995(0,jsx_runtime.jsx)undefined73337407(0,jsx_runtime.jsx)undefined76437717(0,jsx_runtime.jsx)undefined79418015(0,jsx_runtime.jsx)undefined80178095menu_MobileMenuundefined81898214header_Headerundefined��,

/***/ 48735:
��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceJ�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const Social = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-offcanvas-menu__socials",
        children: footerData.socialList.map((icon, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
export default Social;

b=lnO�����9Bloor����� t�@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a���/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Social = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-offcanvas-menu__socials",
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((icon, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Social);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const Social = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-offcanvas-menu__socials",
        children: footerData.socialList.map((icon, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
export default Social;
�61108undefined110135undefined137183undefined231234(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined313322_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined364367(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined623626(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined729743/* harmony default export */ __webpack_exports__["default"] = (undefined729743undefined750750.5);undefined


/***/ })�/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Social = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-offcanvas-menu__socials",
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((icon, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Social);


/***/ })��	���L__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
��/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const Social = ()=>{
    return /*#__PURE__*/ _jsx("div", {
        className: "ptf-offcanvas-menu__socials",
        children: footerData.socialList.map((icon, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ _jsx("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
export default Social;
�61108undefined110135undefined137183undefined231234(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined313322_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined364367(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined623626(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined729743/* harmony default export */ __webpack_exports__["default"] = (undefined729743undefined750750.5);undefined��,

/***/ 85943:
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourced�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((val, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ _jsx("i", {
                    className: val.iconName
                })
            }, i))
    });
};
export default SocialTwo;
a=S�����%.WZ@C����� �@����(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment�_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a���/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SocialTwo = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: val.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SocialTwo);
��{"finalSource":true}�map�bufferedMapConcatSourceRawSourceL__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
ReplaceSourceRawSource�/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((val, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ _jsx("i", {
                    className: val.iconName
                })
            }, i))
    });
};
export default SocialTwo;
�61131undefined133158undefined160206undefined257260(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined262270react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined293302_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined343346(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined576579(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined681695/* harmony default export */ __webpack_exports__["default"] = (undefined681695undefined705705.5);undefined


/***/ })�/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SocialTwo = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: val.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SocialTwo);


/***/ })��	������/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import React from "react";
import { footerData } from "../../data/footer";
const SocialTwo = ()=>{
    return /*#__PURE__*/ _jsx(_Fragment, {
        children: footerData.socialList.map((val, i)=>/*#__PURE__*/ _jsx("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ _jsx("i", {
                    className: val.iconName
                })
            }, i))
    });
};
export default SocialTwo;
�61131undefined133158undefined160206undefined257260(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined262270react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragmentundefined293302_data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .aundefined343346(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined576579(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined681695/* harmony default export */ __webpack_exports__["default"] = (undefined681695undefined705705.5);undefined��,

/***/ 40093:
O�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource
�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourceuexport const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
���buffer�source�size�maps�hash	/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
ReplaceSourceRawSourceuexport const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
06undefined


/***/ })�s	/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};


/***/ })��	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
�uexport const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};
���

}]);����|"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[299],{

/***/ 14716:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ footer_FooterSection; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./components/social/SocialTwo.jsx
var SocialTwo = __webpack_require__(85943);
// EXTERNAL MODULE: ./data/footer.js
var footer = __webpack_require__(40093);
;// CONCATENATED MODULE: ./components/footer/copyright/CopyRight.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 





const CopyRight = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
        className: "row align-items-center",
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-md-3",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: footer/* footerData */.a.copyright.logo.href,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                        width: 151,
                        height: 46,
                        style: {
                            width: "151px",
                            height: "46px",
                            objectFit: "contain"
                        },
                        src: footer/* footerData */.a.copyright.logo.src,
                        alt: footer/* footerData */.a.copyright.logo.alt,
                        loading: "lazy"
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-md-5",
                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                    className: "ptf-footer-copyright has-3-color",
                    children: [
                        "\xa9",
                        new Date().getFullYear(),
                        " ",
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                            className: "has-white-color",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                href: footer/* footerData */.a.copyright.author.href,
                                children: footer/* footerData */.a.copyright.author.name
                            })
                        }),
                        ". ",
                        footer/* footerData */.a.copyright.text
                    ]
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-footer-socials has-white-color",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(SocialTwo["default"], {})
                })
            })
        ]
    });
};
/* harmony default export */ var copyright_CopyRight = (CopyRight);

;// CONCATENATED MODULE: ./components/footer/Footer.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 



const Footer = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
        className: "row",
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg-7",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "0",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-widget ptf-widget-contacts has-white-color",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("ul", {
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.addressTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: footer/* footerData */.a.contact.addressHref,
                                            target: "_blank",
                                            rel: "noopener noreferrer",
                                            children: footer/* footerData */.a.contact.addressLines.map((line, index)=>/*#__PURE__*/ (0,jsx_runtime.jsxs)(react.Fragment, {
                                                    children: [
                                                        line,
                                                        index < footer/* footerData */.a.contact.addressLines.length - 1 && /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {})
                                                    ]
                                                }, line))
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.phoneTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: footer/* footerData */.a.contact.phoneHref,
                                            children: footer/* footerData */.a.contact.phone
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                            children: footer/* footerData */.a.contact.emailTitle
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                            href: "mailto:".concat(footer/* footerData */.a.contact.emails[0]),
                                            children: footer/* footerData */.a.contact.emails[0]
                                        })
                                    ]
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "col-12 col-lg-5",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: "ptf-animated-block",
                    "data-aos": "fade",
                    "data-aos-delay": "100",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "ptf-widget ptf-widget-links has-white-color",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            children: footer/* footerData */.a.linkGroups.map((group, groupIndex)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(react.Fragment, {
                                    children: group.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                                href: item.link,
                                                children: item.itemName
                                            })
                                        }, "".concat(item.itemName, "-").concat(item.link)))
                                }, groupIndex))
                        })
                    })
                })
            })
        ]
    });
};
/* harmony default export */ var footer_Footer = (Footer);

;// CONCATENATED MODULE: ./components/footer/FooterSection.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const FooterSection = ()=>{
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("footer", {
        className: "ptf-footer ptf-footer--style-3",
        children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
            className: "container",
            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "row",
                children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                    className: "col-xl-10 offset-xl-2",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-footer__top",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(footer_Footer, {})
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                            className: "ptf-footer__bottom",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)(copyright_CopyRight, {})
                        })
                    ]
                })
            })
        })
    });
};
/* harmony default export */ var footer_FooterSection = (FooterSection);


/***/ }),

/***/ 70296:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return /* binding */ header_Header; }
});

// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(3827);
// EXTERNAL MODULE: ./node_modules/next/dist/compiled/react/index.js
var react = __webpack_require__(64090);
// EXTERNAL MODULE: ./node_modules/next/dist/api/link.js
var api_link = __webpack_require__(8792);
// EXTERNAL MODULE: ./node_modules/next/dist/api/image.js
var api_image = __webpack_require__(20703);
;// CONCATENATED MODULE: ./data/header.js
const header_headerData = {
    logo: {
        href: "/",
        dark: {
            src: "/assets/img/root/logo-dark.png",
            alt: "ZiniSoft logo"
        },
        light: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo"
        }
    },
    menu: [
        {
            name: "Home",
            page: "home",
            routerPath: "/"
        },
        {
            name: "Services",
            page: "service",
            routerPath: "/services"
        },
        {
            name: "Case Studies",
            page: "works",
            routerPath: "/case-studies"
        },
        {
            name: "Blogs",
            page: "blog",
            routerPath: "/blogs"
        },
        {
            name: "Document",
            page: "document",
            routerPath: "#",
            dropDownItems: [
                {
                    name: "Kindie",
                    routerPath: "https://zinisoft.net/user-guide/kindie/"
                },
                {
                    name: "Zapes",
                    routerPath: "https://zinisoft-net.gitbook.io/zapes"
                },
                {
                    name: "ZiniStore",
                    routerPath: "https://codecanyon.net/user/zinisoft/portfolio"
                },
                {
                    name: "Coco",
                    routerPath: "https://zinisoft.net/user-guide/coco/"
                }
            ]
        },
        {
            name: "Contact",
            page: "contact",
            routerPath: "/contact"
        }
    ],
    languages: [],
    search: {
        placeholder: "Type and hit enter to search..."
    },
    mobileFooter: {
        brandName: "ZiniSoft Ltd. Co.",
        text: "All Rights Reserved.",
        creditLabel: "Development by",
        creditName: "ZiniSoft Ltd. Co.",
        creditHref: "/"
    }
};

;// CONCATENATED MODULE: ./components/form/Search.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Search = ()=>{
    const handleSubmit = (event)=>{
        event.preventDefault();
    };
    return /*#__PURE__*/ _jsx("form", {
        onClick: handleSubmit,
        children: /*#__PURE__*/ _jsx("input", {
            type: "text",
            onKeyPress: (e)=>{
                e.key === "Enter" && e.preventDefault();
            },
            placeholder: headerData.search.placeholder
        })
    });
};
/* harmony default export */ var form_Search = ((/* unused pure expression or super */ null && (Search)));

// EXTERNAL MODULE: ./node_modules/next/dist/api/navigation.js
var navigation = __webpack_require__(47907);
;// CONCATENATED MODULE: ./components/header/menu/DropdownMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 




const DropdownMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
        className: "sf-menu",
        children: header_headerData.menu.map((item)=>{
            if (item.dropDownItems) {
                return /*#__PURE__*/ (0,jsx_runtime.jsxs)("li", {
                    className: "menu-item-has-children",
                    children: [
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                            href: "#",
                            children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: item.page === currentPage ? "active-page" : "",
                                children: item.name
                            })
                        }),
                        /*#__PURE__*/ (0,jsx_runtime.jsx)("ul", {
                            className: "sub-menu",
                            children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        href: subItem.routerPath,
                                        target: "_blank",
                                        rel: "noopener noreferrer",
                                        children: subItem.name
                                    })
                                }, index))
                        })
                    ]
                }, item.page);
            }
            return /*#__PURE__*/ (0,jsx_runtime.jsx)("li", {
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                    href: item.routerPath,
                    prefetch: false,
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                        className: item.page === currentPage ? "active-page" : "",
                        children: item.name
                    })
                })
            }, item.page);
        })
    });
};
/* harmony default export */ var menu_DropdownMenu = (DropdownMenu);

// EXTERNAL MODULE: ./node_modules/react-pro-sidebar/dist/index.es.js
var index_es = __webpack_require__(74184);
// EXTERNAL MODULE: ./components/social/Social.jsx
var Social = __webpack_require__(48735);
;// CONCATENATED MODULE: ./components/header/menu/MobileMenu.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 






const MobileMenu = ()=>{
    const pathname = (0,navigation.usePathname)();
    const currentPage = pathname === "/" ? "home" : pathname.startsWith("/blog") ? "blog" : pathname.startsWith("/service") ? "service" : pathname.split("-")[0].split("/")[1];
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                className: "ptf-offcanvas-menu__navigation",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* ProSidebar */.M7, {
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SidebarContent */.TZ, {
                        children: /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* Menu */.v2, {
                            className: "sidebar-menu_wrapper",
                            children: header_headerData.menu.map((item)=>{
                                if (item.dropDownItems) {
                                    return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* SubMenu */.Wd, {
                                        title: item.name,
                                        className: item.page === currentPage ? "active-page" : "",
                                        children: item.dropDownItems.map((subItem, index)=>/*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                                    href: subItem.routerPath,
                                                    target: "_blank",
                                                    rel: "noopener noreferrer",
                                                    children: subItem.name
                                                })
                                            }, index))
                                    }, item.page);
                                }
                                return /*#__PURE__*/ (0,jsx_runtime.jsx)(index_es/* MenuItem */.sN, {
                                    className: item.page === currentPage ? "active-page" : "",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(api_link["default"], {
                                        href: item.routerPath,
                                        prefetch: false,
                                        children: item.name
                                    })
                                }, item.page);
                            })
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: "ptf-offcanvas-menu__footer",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("p", {
                        className: "ptf-offcanvas-menu__copyright",
                        children: [
                            "@",
                            new Date().getFullYear(),
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: header_headerData.mobileFooter.brandName
                            }),
                            ".",
                            " ",
                            header_headerData.mobileFooter.text,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("br", {}),
                            header_headerData.mobileFooter.creditLabel,
                            " ",
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                    href: header_headerData.mobileFooter.creditHref,
                                    target: "_blank",
                                    rel: "noopener noreferrer",
                                    children: header_headerData.mobileFooter.creditName
                                })
                            }),
                            "."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(Social["default"], {})
                ]
            })
        ]
    });
};
/* harmony default export */ var menu_MobileMenu = (MobileMenu);

;// CONCATENATED MODULE: ./components/header/Header.jsx
/* __next_internal_client_entry_do_not_use__ default auto */ 







const Header = (param)=>{
    let { opaque = false } = param;
    const [click, setClick] = (0,react.useState)(false);
    const [click1, setClick1] = (0,react.useState)(false);
    const [navbar, setNavbar] = (0,react.useState)(false);
    (0,react.useEffect)(()=>{
        const changeBackground = ()=>{
            setNavbar(window.scrollY >= 80);
        };
        changeBackground();
        window.addEventListener("scroll", changeBackground);
        return ()=>window.removeEventListener("scroll", changeBackground);
    }, []);
    return /*#__PURE__*/ (0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime.jsx)("header", {
                className: opaque ? "ptf-header ptf-header--style-3 ptf-header--opaque" : "ptf-header ptf-header--style-1",
                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                    className: navbar ? opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid" : opaque ? "ptf-navbar ptf-navbar--main ptf-navbar--sticky" : "ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",
                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                        className: "container-xxl",
                        children: /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                            className: "ptf-navbar-inner",
                            children: [
                                /*#__PURE__*/ (0,jsx_runtime.jsxs)(api_link["default"], {
                                    className: "ptf-navbar-logo",
                                    href: header_headerData.logo.href,
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "black",
                                            src: header_headerData.logo.dark.src,
                                            alt: header_headerData.logo.dark.alt,
                                            priority: true,
                                            unoptimized: true
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime.jsx)(api_image["default"], {
                                            width: 180,
                                            height: 174,
                                            style: {
                                                objectFit: "contain"
                                            },
                                            className: "white",
                                            src: header_headerData.logo.light.src,
                                            alt: header_headerData.logo.light.alt,
                                            priority: true,
                                            unoptimized: true
                                        })
                                    ]
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("nav", {
                                    className: "ptf-nav ptf-nav--default",
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_DropdownMenu, {})
                                }),
                                /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                    className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",
                                    onClick: ()=>{
                                        setClick(false);
                                        setClick1((value)=>!value);
                                    },
                                    children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                        className: "lnir lnir-menu-alt-5"
                                    })
                                })
                            ]
                        })
                    })
                })
            }),
            /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                className: click1 ? "ptf-offcanvas-menu is-open" : "ptf-offcanvas-menu",
                children: [
                    /*#__PURE__*/ (0,jsx_runtime.jsxs)("div", {
                        className: "ptf-offcanvas-menu__header",
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("div", {
                                className: "ptf-language-switcher",
                                children: header_headerData.languages.map((item)=>/*#__PURE__*/ (0,jsx_runtime.jsx)("a", {
                                        className: item.isActive ? "is-active" : "",
                                        href: item.href,
                                        children: item.label
                                    }, item.label))
                            }),
                            /*#__PURE__*/ (0,jsx_runtime.jsx)("span", {
                                className: "ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",
                                onClick: ()=>setClick1((value)=>!value),
                                children: /*#__PURE__*/ (0,jsx_runtime.jsx)("i", {
                                    className: "lnir lnir-close"
                                })
                            })
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime.jsx)(menu_MobileMenu, {})
                ]
            })
        ]
    });
};
/* harmony default export */ var header_Header = (Header);


/***/ }),

/***/ 48735:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const Social = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", {
        className: "ptf-offcanvas-menu__socials",
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((icon, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-3  ".concat(icon.iconClass),
                href: icon.link,
                target: "_blank",
                rel: "noopener noreferrer",
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: icon.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (Social);


/***/ }),

/***/ 85943:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var _data_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40093);
/* __next_internal_client_entry_do_not_use__ default auto */ 


const SocialTwo = ()=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
        children: _data_footer__WEBPACK_IMPORTED_MODULE_2__/* .footerData */ .a.socialList.map((val, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("a", {
                className: "ptf-social-icon ptf-social-icon--style-1",
                target: "_blank",
                rel: "noopener noreferrer",
                href: val.link,
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("i", {
                    className: val.iconName
                })
            }, i))
    });
};
/* harmony default export */ __webpack_exports__["default"] = (SocialTwo);


/***/ }),

/***/ 40093:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   a: function() { return /* binding */ footerData; }
/* harmony export */ });
const footerData = {
    email: "hi@zinisoft.net",
    contact: {
        addressTitle: "Address",
        addressLines: [
            "1050/4 Pham Van Dong St.",
            "Hiep Binh W., Ho Chi Minh City"
        ],
        addressHref: "https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",
        emailTitle: "Email",
        emails: [
            "hi@zinisoft.net"
        ],
        phoneTitle: "Phone",
        phone: "(+84) 905 827 707",
        phoneHref: "tel:+84905827707"
    },
    linkGroups: [
        [
            {
                itemName: "Services",
                link: "/services"
            },
            {
                itemName: "Case Studies",
                link: "/case-studies"
            },
            {
                itemName: "About",
                link: "/about-us"
            },
            {
                itemName: "Contact",
                link: "/contact"
            }
        ],
        [
            {
                itemName: "FAQs",
                link: "/faq"
            },
            // {
            //   itemName: "Pricing",
            //   link: "/pricing",
            // },
            {
                itemName: "Blog",
                link: "/blogs"
            },
            {
                itemName: "Team",
                link: "/team"
            }
        ]
    ],
    copyright: {
        logo: {
            src: "/assets/img/root/logo-white.png",
            alt: "ZiniSoft logo",
            href: "/"
        },
        author: {
            name: "ZiniSoft Ltd. Co.",
            href: "/"
        },
        text: "All Rights Reserved."
    },
    socialList: [
        {
            iconName: "socicon-facebook",
            iconClass: "facebook",
            link: "https://www.facebook.com/zinisoft"
        },
        {
            iconName: "socicon-twitter",
            iconClass: "twitter",
            link: "https://x.com/"
        },
        {
            iconName: "socicon-youtube",
            iconClass: "youtube",
            link: "https://www.youtube.com/@zinisoftcoltd3694"
        }
    ]
};


/***/ })

}]);�������`a?���f"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[299],{

/***/ 14716:
>���Q���>���������������������������� ���!���"���#��������$���%���&���@�������@����>���Q���>�����������������������������������������������������������������O�����������@�������@�������>���Q���>���Z������s���t���@�������@���,

/***/ 85943:
=���P���=���Y������f���g���?�������?�������=���P���=����������������?�������?���J���(��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourcef"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[543],{

/***/ 44618:
�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSourceJ�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource��webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React, { useState } from "react";
import Image from "next/image";
const FallbackImage = (param)=>{
    let { src, alt, ...props } = param;
    const defaultImage = "/assets/img/blog/default/post-default.png";
    const [error, setError] = useState(false);
    const [prevSrc, setPrevSrc] = useState(src);
    // Reset error state if the src prop changes
    if (src !== prevSrc) {
        setPrevSrc(src);
        setError(false);
    }
    return /*#__PURE__*/ _jsx(Image, {
        ...props,
        src: error ? defaultImage : src || defaultImage,
        alt: alt || "blog image",
        onError: ()=>setError(true)
    });
};
export default FallbackImage;

b=lnO���dk��CFHL����	 L�@����(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)��(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)�next_image__WEBPACK_IMPORTED_MODULE_2__["default"]�/* harmony default export */ __webpack_exports__["default"] = (��);��buffer�source�size�maps�hash�ConcatSourceRawSourceJ__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
ReplaceSourceRawSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React, { useState } from "react";
import Image from "next/image";
const FallbackImage = (param)=>{
    let { src, alt, ...props } = param;
    const defaultImage = "/assets/img/blog/default/post-default.png";
    const [error, setError] = useState(false);
    const [prevSrc, setPrevSrc] = useState(src);
    // Reset error state if the src prop changes
    if (src !== prevSrc) {
        setPrevSrc(src);
        setError(false);
    }
    return /*#__PURE__*/ _jsx(Image, {
        ...props,
        src: error ? defaultImage : src || defaultImage,
        alt: alt || "blog image",
        onError: ()=>setError(true)
    });
};
export default FallbackImage;
�61108undefined110149undefined151181undefined356363(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined407414(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined579582(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined584588next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined749763/* harmony default export */ __webpack_exports__["default"] = (undefined749763undefined777777.5);undefined


/***/ })��buffer�source�size�maps�hash�	ConcatSourceRawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�J__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3827);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64090);
/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20703);
ReplaceSourceRawSource/* __next_internal_client_entry_do_not_use__ default auto */ import { jsx as _jsx } from "react/jsx-runtime";
import React, { useState } from "react";
import Image from "next/image";
const FallbackImage = (param)=>{
    let { src, alt, ...props } = param;
    const defaultImage = "/assets/img/blog/default/post-default.png";
    const [error, setError] = useState(false);
    const [prevSrc, setPrevSrc] = useState(src);
    // Reset error state if the src prop changes
    if (src !== prevSrc) {
        setPrevSrc(src);
        setError(false);
    }
    return /*#__PURE__*/ _jsx(Image, {
        ...props,
        src: error ? defaultImage : src || defaultImage,
        alt: alt || "blog image",
        onError: ()=>setError(true)
    });
};
export default FallbackImage;
�61108undefined110149undefined151181undefined356363(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined407414(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined579582(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined584588next_image__WEBPACK_IMPORTED_MODULE_2__["default"]undefined749763/* harmony default export */ __webpack_exports__["default"] = (undefined749763undefined777777.5);undefined	RawSource


/***/ }),

/***/ 19190:
�X�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSourceV/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

�webpack/lib/util/registerExternalSerializer�webpack-sources/CachedSource	s�webpack/lib/util/registerExternalSerializer�webpack-sources/ConcatSource��webpack/lib/util/registerExternalSerializer�webpack-sources/RawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mW: function() { return /* binding */ relatedPost; },
/* harmony export */   qB: function() { return /* binding */ blogPage; }
/* harmony export */ });
/* unused harmony exports blogContent, blogContentfive, blogContentFour, BlogGridContent, blogContentmansorygrid, blogContentthree, blogContenttwo, popularPostContent, allblog */
�webpack/lib/util/registerExternalSerializer�webpack-sources/ReplaceSourcepexport const blogContent = [
    {
        id: 1,
        img: "/assets/img/home/default/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 2,
        img: "/assets/img/home/default/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 3,
        img: "/assets/img/home/default/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    }
];
export const blogContentfive = [
    {
        id: 4,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 5,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 6,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 7,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 8,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 9,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 10,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 11,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 12,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 13,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 14,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 15,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 16,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 17,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 18,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 19,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 20,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 21,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 22,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 23,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 24,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 25,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 26,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 28,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 29,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 30,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 31,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 32,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 33,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 34,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 35,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 36,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 37,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 38,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 39,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 40,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 41,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 42,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 43,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 44,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 45,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 46,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 47,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 48,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 49,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 50,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 51,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 52,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 53,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 54,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 55,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 56,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 57,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 58,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 59,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 60,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 61,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 62,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 63,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 64,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 65,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 66,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 67,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 68,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 69,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    }
];
export const blogContentFour = [
    {
        id: 70,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "site inspiration with Swiss style",
        delayAnimation: "0"
    },
    {
        id: 71,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        delayAnimation: "100"
    }
];
export const BlogGridContent = [
    {
        id: 72,
        img: "/assets/img/blog/slider/post-1.png",
        date: "Dec 7, 2021",
        title: "How to use solid color combine with simple furnitures",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 73,
        img: "/assets/img/blog/slider/post-2.png",
        date: "Dec 11, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 74,
        img: "/assets/img/blog/slider/post-3.png",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    }
];
export const blogContentmansorygrid = [
    {
        id: 75,
        img: "/assets/img/blog/masonry/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 76,
        img: "/assets/img/blog/masonry/post-2.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 77,
        img: "/assets/img/blog/masonry/post-3.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Design Trends - Stage 14",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 78,
        img: "/assets/img/blog/masonry/post-4.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 79,
        img: "/assets/img/blog/masonry/post-5.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Contrast in Brand Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 80,
        img: "/assets/img/blog/masonry/post-6.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 81,
        img: "/assets/img/blog/masonry/post-7.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The role of leader inteamwork",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 82,
        img: "/assets/img/blog/masonry/post-8.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Simple Logos Collection",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 83,
        img: "/assets/img/blog/masonry/post-9.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "  How to build photoshoots scene for product impress more",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 84,
        img: "/assets/img/blog/masonry/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Krown, Clothing & Accessories",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 85,
        img: "/assets/img/blog/masonry/post-11.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Graphic in the life",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 86,
        img: "/assets/img/blog/masonry/post-12.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "UX Process",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    }
];
export const blogContentthree = [
    {
        id: 87,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 88,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    },
    {
        id: 89,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design"
    },
    {
        id: 90,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style"
    },
    {
        id: 91,
        img: "/assets/img/blog/grid/post-5.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    },
    {
        id: 92,
        img: "/assets/img/blog/grid/post-6.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Design Trends - Stage 14"
    },
    {
        id: 93,
        img: "/assets/img/blog/grid/post-7.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important"
    },
    {
        id: 94,
        img: "/assets/img/blog/grid/post-8.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork"
    },
    {
        id: 95,
        img: "/assets/img/blog/grid/post-9.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Simple Logos Collection"
    }
];
export const blogContenttwo = [
    {
        id: 96,
        img: "/assets/img/blog/grid/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 97,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style"
    },
    {
        id: 98,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    }
];
export const relatedPost = [
    {
        id: 99,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 100,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    }
];
export const popularPostContent = [
    {
        id: 101,
        postNumber: "1",
        catName: "Inspiration",
        title: "Minimalist Trends",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 102,
        postNumber: "2",
        catName: "News",
        title: "Contrast in Brand Design",
        img: "/assets/img/blog/grid/post-2.png"
    },
    {
        id: 103,
        postNumber: "3",
        catName: "Product",
        title: "The evolution of Swiss style in ...",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 104,
        postNumber: "4",
        catName: "Others",
        title: "Site inspiration with Swiss style",
        img: "/assets/img/blog/grid/post-2.png"
    }
];
export const allblog = [
    ...blogContent,
    ...blogContentfive,
    ...blogContentFour,
    ...BlogGridContent,
    ...blogContentmansorygrid,
    ...blogContentthree,
    ...blogContenttwo,
    ...relatedPost,
    ...popularPostContent
];
export const blogPage = {
    metadata: {
        title: "Blogs | ZiniSoft Ltd. Co.",
        description: "Tin tức, kiến thức c\xf4ng nghệ v\xe0 chia sẻ kinh nghiệm ph\xe1t triển phần mềm thực tế từ đội ngũ chuy\xean gia ZiniSoft Ltd. Co.."
    },
    listing: {
        title: "Blog",
        searchPlaceholder: "Search in blog",
        loadMoreLabel: "More",
        loadingLabel: "Loading...",
        noResultsLabel: "No posts found."
    },
    detail: {
        metadata: {
            title: "Blog Details | ZiniSoft Ltd. Co."
        },
        fallback: {
            img: "/assets/img/home/default/post-1.png",
            cat: "Product",
            date: "Dec 15, 2021",
            title: "Review product BWIB",
            description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dignissim tortor vitae mattis tempor..."
        },
        meta: {
            category: "Inspiration",
            date: "Dec 7, 2021",
            authorLabel: "by",
            author: "Admin",
            views: "5,6k Views",
            comments: "3 Comments",
            report: "Report"
        },
        relatedTitle: "Related Posts",
        commentsTitle: "03 Comments:",
        commentFormTitle: "Leave a comment:",
        shareLabel: "Share on",
        nextPost: {
            label: "Next Post",
            title: "Minimalist Trends",
            href: "/blog/7"
        },
        form: {
            validation: {
                nameRequired: "Name is required",
                commentRequired: "Please write your comment",
                emailRequired: "Email is required",
                emailInvalid: "Entered value does not match email format",
                termsRequired: "Accept Terms and Conditions is required"
            },
            placeholders: {
                comment: "Write your comment here",
                name: "Your name *",
                email: "Your Email *"
            },
            terms: "Save my name & email in this browser for next time I comment.",
            submitLabel: "Submit"
        }
    }
};
bS��aDgDBFHF�J�J�Y�Y9`?`hbnb�c�c�f�f�g�g�������������buffer�source�size�maps�hash\q/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mW: function() { return /* binding */ relatedPost; },
/* harmony export */   qB: function() { return /* binding */ blogPage; }
/* harmony export */ });
/* unused harmony exports blogContent, blogContentfive, blogContentFour, BlogGridContent, blogContentmansorygrid, blogContentthree, blogContenttwo, popularPostContent, allblog */
const blogContent = [
    {
        id: 1,
        img: "/assets/img/home/default/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 2,
        img: "/assets/img/home/default/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 3,
        img: "/assets/img/home/default/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    }
];
const blogContentfive = [
    {
        id: 4,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 5,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 6,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 7,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 8,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 9,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 10,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 11,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 12,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 13,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 14,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 15,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 16,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 17,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 18,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 19,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 20,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 21,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 22,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 23,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 24,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 25,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 26,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 28,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 29,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 30,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 31,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 32,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 33,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 34,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 35,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 36,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 37,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 38,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 39,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 40,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 41,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 42,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 43,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 44,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 45,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 46,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 47,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 48,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 49,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 50,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 51,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 52,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 53,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 54,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 55,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 56,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 57,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 58,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 59,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 60,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 61,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 62,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 63,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 64,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 65,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 66,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 67,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 68,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 69,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    }
];
const blogContentFour = [
    {
        id: 70,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "site inspiration with Swiss style",
        delayAnimation: "0"
    },
    {
        id: 71,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        delayAnimation: "100"
    }
];
const BlogGridContent = [
    {
        id: 72,
        img: "/assets/img/blog/slider/post-1.png",
        date: "Dec 7, 2021",
        title: "How to use solid color combine with simple furnitures",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 73,
        img: "/assets/img/blog/slider/post-2.png",
        date: "Dec 11, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 74,
        img: "/assets/img/blog/slider/post-3.png",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    }
];
const blogContentmansorygrid = [
    {
        id: 75,
        img: "/assets/img/blog/masonry/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 76,
        img: "/assets/img/blog/masonry/post-2.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 77,
        img: "/assets/img/blog/masonry/post-3.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Design Trends - Stage 14",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 78,
        img: "/assets/img/blog/masonry/post-4.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 79,
        img: "/assets/img/blog/masonry/post-5.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Contrast in Brand Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 80,
        img: "/assets/img/blog/masonry/post-6.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 81,
        img: "/assets/img/blog/masonry/post-7.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The role of leader inteamwork",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 82,
        img: "/assets/img/blog/masonry/post-8.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Simple Logos Collection",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 83,
        img: "/assets/img/blog/masonry/post-9.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "  How to build photoshoots scene for product impress more",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 84,
        img: "/assets/img/blog/masonry/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Krown, Clothing & Accessories",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 85,
        img: "/assets/img/blog/masonry/post-11.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Graphic in the life",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 86,
        img: "/assets/img/blog/masonry/post-12.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "UX Process",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    }
];
const blogContentthree = [
    {
        id: 87,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 88,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    },
    {
        id: 89,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design"
    },
    {
        id: 90,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style"
    },
    {
        id: 91,
        img: "/assets/img/blog/grid/post-5.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    },
    {
        id: 92,
        img: "/assets/img/blog/grid/post-6.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Design Trends - Stage 14"
    },
    {
        id: 93,
        img: "/assets/img/blog/grid/post-7.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important"
    },
    {
        id: 94,
        img: "/assets/img/blog/grid/post-8.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork"
    },
    {
        id: 95,
        img: "/assets/img/blog/grid/post-9.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Simple Logos Collection"
    }
];
const blogContenttwo = [
    {
        id: 96,
        img: "/assets/img/blog/grid/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 97,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style"
    },
    {
        id: 98,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    }
];
const relatedPost = [
    {
        id: 99,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 100,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    }
];
const popularPostContent = [
    {
        id: 101,
        postNumber: "1",
        catName: "Inspiration",
        title: "Minimalist Trends",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 102,
        postNumber: "2",
        catName: "News",
        title: "Contrast in Brand Design",
        img: "/assets/img/blog/grid/post-2.png"
    },
    {
        id: 103,
        postNumber: "3",
        catName: "Product",
        title: "The evolution of Swiss style in ...",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 104,
        postNumber: "4",
        catName: "Others",
        title: "Site inspiration with Swiss style",
        img: "/assets/img/blog/grid/post-2.png"
    }
];
const allblog = [
    ...blogContent,
    ...blogContentfive,
    ...blogContentFour,
    ...BlogGridContent,
    ...blogContentmansorygrid,
    ...blogContentthree,
    ...blogContenttwo,
    ...relatedPost,
    ...popularPostContent
];
const blogPage = {
    metadata: {
        title: "Blogs | ZiniSoft Ltd. Co.",
        description: "Tin tức, kiến thức c\xf4ng nghệ v\xe0 chia sẻ kinh nghiệm ph\xe1t triển phần mềm thực tế từ đội ngũ chuy\xean gia ZiniSoft Ltd. Co.."
    },
    listing: {
        title: "Blog",
        searchPlaceholder: "Search in blog",
        loadMoreLabel: "More",
        loadingLabel: "Loading...",
        noResultsLabel: "No posts found."
    },
    detail: {
        metadata: {
            title: "Blog Details | ZiniSoft Ltd. Co."
        },
        fallback: {
            img: "/assets/img/home/default/post-1.png",
            cat: "Product",
            date: "Dec 15, 2021",
            title: "Review product BWIB",
            description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dignissim tortor vitae mattis tempor..."
        },
        meta: {
            category: "Inspiration",
            date: "Dec 7, 2021",
            authorLabel: "by",
            author: "Admin",
            views: "5,6k Views",
            comments: "3 Comments",
            report: "Report"
        },
        relatedTitle: "Related Posts",
        commentsTitle: "03 Comments:",
        commentFormTitle: "Leave a comment:",
        shareLabel: "Share on",
        nextPost: {
            label: "Next Post",
            title: "Minimalist Trends",
            href: "/blog/7"
        },
        form: {
            validation: {
                nameRequired: "Name is required",
                commentRequired: "Please write your comment",
                emailRequired: "Email is required",
                emailInvalid: "Entered value does not match email format",
                termsRequired: "Accept Terms and Conditions is required"
            },
            placeholders: {
                comment: "Write your comment here",
                name: "Your name *",
                email: "Your Email *"
            },
            terms: "Save my name & email in this browser for next time I comment.",
            submitLabel: "Submit"
        }
    }
};
��{"finalSource":true}�map�bufferedMapConcatSourceRawSource�/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mW: function() { return /* binding */ relatedPost; },
/* harmony export */   qB: function() { return /* binding */ blogPage; }
/* harmony export */ });
/* unused harmony exports blogContent, blogContentfive, blogContentFour, BlogGridContent, blogContentmansorygrid, blogContentthree, blogContenttwo, popularPostContent, allblog */
ReplaceSourceRawSourcepexport const blogContent = [
    {
        id: 1,
        img: "/assets/img/home/default/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 2,
        img: "/assets/img/home/default/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 3,
        img: "/assets/img/home/default/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    }
];
export const blogContentfive = [
    {
        id: 4,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 5,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 6,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 7,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 8,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 9,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 10,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 11,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 12,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 13,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 14,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 15,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 16,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 17,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 18,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 19,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 20,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 21,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 22,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 23,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 24,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 25,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 26,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 28,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 29,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 30,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 31,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 32,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 33,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 34,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 35,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 36,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 37,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 38,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 39,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 40,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 41,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 42,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 43,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 44,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 45,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 46,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 47,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 48,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 49,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 50,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 51,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 52,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 53,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 54,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 55,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 56,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 57,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 58,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 59,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 60,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 61,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 62,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 63,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 64,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 65,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 66,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 67,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 68,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 69,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    }
];
export const blogContentFour = [
    {
        id: 70,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "site inspiration with Swiss style",
        delayAnimation: "0"
    },
    {
        id: 71,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        delayAnimation: "100"
    }
];
export const BlogGridContent = [
    {
        id: 72,
        img: "/assets/img/blog/slider/post-1.png",
        date: "Dec 7, 2021",
        title: "How to use solid color combine with simple furnitures",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 73,
        img: "/assets/img/blog/slider/post-2.png",
        date: "Dec 11, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 74,
        img: "/assets/img/blog/slider/post-3.png",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    }
];
export const blogContentmansorygrid = [
    {
        id: 75,
        img: "/assets/img/blog/masonry/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 76,
        img: "/assets/img/blog/masonry/post-2.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 77,
        img: "/assets/img/blog/masonry/post-3.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Design Trends - Stage 14",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 78,
        img: "/assets/img/blog/masonry/post-4.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 79,
        img: "/assets/img/blog/masonry/post-5.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Contrast in Brand Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 80,
        img: "/assets/img/blog/masonry/post-6.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 81,
        img: "/assets/img/blog/masonry/post-7.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The role of leader inteamwork",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 82,
        img: "/assets/img/blog/masonry/post-8.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Simple Logos Collection",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 83,
        img: "/assets/img/blog/masonry/post-9.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "  How to build photoshoots scene for product impress more",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 84,
        img: "/assets/img/blog/masonry/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Krown, Clothing & Accessories",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 85,
        img: "/assets/img/blog/masonry/post-11.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Graphic in the life",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 86,
        img: "/assets/img/blog/masonry/post-12.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "UX Process",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    }
];
export const blogContentthree = [
    {
        id: 87,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 88,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    },
    {
        id: 89,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design"
    },
    {
        id: 90,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style"
    },
    {
        id: 91,
        img: "/assets/img/blog/grid/post-5.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    },
    {
        id: 92,
        img: "/assets/img/blog/grid/post-6.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Design Trends - Stage 14"
    },
    {
        id: 93,
        img: "/assets/img/blog/grid/post-7.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important"
    },
    {
        id: 94,
        img: "/assets/img/blog/grid/post-8.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork"
    },
    {
        id: 95,
        img: "/assets/img/blog/grid/post-9.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Simple Logos Collection"
    }
];
export const blogContenttwo = [
    {
        id: 96,
        img: "/assets/img/blog/grid/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 97,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style"
    },
    {
        id: 98,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    }
];
export const relatedPost = [
    {
        id: 99,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 100,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    }
];
export const popularPostContent = [
    {
        id: 101,
        postNumber: "1",
        catName: "Inspiration",
        title: "Minimalist Trends",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 102,
        postNumber: "2",
        catName: "News",
        title: "Contrast in Brand Design",
        img: "/assets/img/blog/grid/post-2.png"
    },
    {
        id: 103,
        postNumber: "3",
        catName: "Product",
        title: "The evolution of Swiss style in ...",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 104,
        postNumber: "4",
        catName: "Others",
        title: "Site inspiration with Swiss style",
        img: "/assets/img/blog/grid/post-2.png"
    }
];
export const allblog = [
    ...blogContent,
    ...blogContentfive,
    ...blogContentFour,
    ...BlogGridContent,
    ...blogContentmansorygrid,
    ...blogContentthree,
    ...blogContenttwo,
    ...relatedPost,
    ...popularPostContent
];
export const blogPage = {
    metadata: {
        title: "Blogs | ZiniSoft Ltd. Co.",
        description: "Tin tức, kiến thức c\xf4ng nghệ v\xe0 chia sẻ kinh nghiệm ph\xe1t triển phần mềm thực tế từ đội ngũ chuy\xean gia ZiniSoft Ltd. Co.."
    },
    listing: {
        title: "Blog",
        searchPlaceholder: "Search in blog",
        loadMoreLabel: "More",
        loadingLabel: "Loading...",
        noResultsLabel: "No posts found."
    },
    detail: {
        metadata: {
            title: "Blog Details | ZiniSoft Ltd. Co."
        },
        fallback: {
            img: "/assets/img/home/default/post-1.png",
            cat: "Product",
            date: "Dec 15, 2021",
            title: "Review product BWIB",
            description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dignissim tortor vitae mattis tempor..."
        },
        meta: {
            category: "Inspiration",
            date: "Dec 7, 2021",
            authorLabel: "by",
            author: "Admin",
            views: "5,6k Views",
            comments: "3 Comments",
            report: "Report"
        },
        relatedTitle: "Related Posts",
        commentsTitle: "03 Comments:",
        commentFormTitle: "Leave a comment:",
        shareLabel: "Share on",
        nextPost: {
            label: "Next Post",
            title: "Minimalist Trends",
            href: "/blog/7"
        },
        form: {
            validation: {
                nameRequired: "Name is required",
                commentRequired: "Please write your comment",
                emailRequired: "Email is required",
                emailInvalid: "Entered value does not match email format",
                termsRequired: "Accept Terms and Conditions is required"
            },
            placeholders: {
                comment: "Write your comment here",
                name: "Your name *",
                email: "Your Email *"
            },
            terms: "Save my name & email in this browser for next time I comment.",
            submitLabel: "Submit"
        }
    }
};
�06undefined966972undefined1750517511undefined1798617992undefined1907719083undefined2297222978undefined2463324639undefined2519225198undefined2557025576undefined2631726323undefined2656226568undefined


/***/ })�	����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mW: function() { return /* binding */ relatedPost; },
/* harmony export */   qB: function() { return /* binding */ blogPage; }
/* harmony export */ });
/* unused harmony exports blogContent, blogContentfive, blogContentFour, BlogGridContent, blogContentmansorygrid, blogContentthree, blogContenttwo, popularPostContent, allblog */
�pexport const blogContent = [
    {
        id: 1,
        img: "/assets/img/home/default/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 2,
        img: "/assets/img/home/default/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 3,
        img: "/assets/img/home/default/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    }
];
export const blogContentfive = [
    {
        id: 4,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 5,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 6,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 7,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 8,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 9,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 10,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 11,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 12,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 13,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 14,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 15,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 16,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 17,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 18,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 19,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 20,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 21,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 22,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 23,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 24,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 25,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 26,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 28,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 29,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 30,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 31,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 32,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 33,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 34,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 35,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 36,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 37,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 38,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 39,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 40,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 41,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 42,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 43,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 44,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 45,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 46,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 47,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 48,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 49,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 50,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 51,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 52,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 53,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 54,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 55,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 56,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 57,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 58,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 59,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 60,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 61,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 62,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 63,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 64,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 65,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 66,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 67,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 68,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 69,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    }
];
export const blogContentFour = [
    {
        id: 70,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "site inspiration with Swiss style",
        delayAnimation: "0"
    },
    {
        id: 71,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        delayAnimation: "100"
    }
];
export const BlogGridContent = [
    {
        id: 72,
        img: "/assets/img/blog/slider/post-1.png",
        date: "Dec 7, 2021",
        title: "How to use solid color combine with simple furnitures",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 73,
        img: "/assets/img/blog/slider/post-2.png",
        date: "Dec 11, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 74,
        img: "/assets/img/blog/slider/post-3.png",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    }
];
export const blogContentmansorygrid = [
    {
        id: 75,
        img: "/assets/img/blog/masonry/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 76,
        img: "/assets/img/blog/masonry/post-2.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 77,
        img: "/assets/img/blog/masonry/post-3.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Design Trends - Stage 14",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 78,
        img: "/assets/img/blog/masonry/post-4.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 79,
        img: "/assets/img/blog/masonry/post-5.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Contrast in Brand Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 80,
        img: "/assets/img/blog/masonry/post-6.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 81,
        img: "/assets/img/blog/masonry/post-7.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The role of leader inteamwork",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 82,
        img: "/assets/img/blog/masonry/post-8.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Simple Logos Collection",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 83,
        img: "/assets/img/blog/masonry/post-9.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "  How to build photoshoots scene for product impress more",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 84,
        img: "/assets/img/blog/masonry/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Krown, Clothing & Accessories",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 85,
        img: "/assets/img/blog/masonry/post-11.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Graphic in the life",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 86,
        img: "/assets/img/blog/masonry/post-12.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "UX Process",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    }
];
export const blogContentthree = [
    {
        id: 87,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 88,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    },
    {
        id: 89,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design"
    },
    {
        id: 90,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style"
    },
    {
        id: 91,
        img: "/assets/img/blog/grid/post-5.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    },
    {
        id: 92,
        img: "/assets/img/blog/grid/post-6.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Design Trends - Stage 14"
    },
    {
        id: 93,
        img: "/assets/img/blog/grid/post-7.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important"
    },
    {
        id: 94,
        img: "/assets/img/blog/grid/post-8.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork"
    },
    {
        id: 95,
        img: "/assets/img/blog/grid/post-9.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Simple Logos Collection"
    }
];
export const blogContenttwo = [
    {
        id: 96,
        img: "/assets/img/blog/grid/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 97,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style"
    },
    {
        id: 98,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    }
];
export const relatedPost = [
    {
        id: 99,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 100,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    }
];
export const popularPostContent = [
    {
        id: 101,
        postNumber: "1",
        catName: "Inspiration",
        title: "Minimalist Trends",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 102,
        postNumber: "2",
        catName: "News",
        title: "Contrast in Brand Design",
        img: "/assets/img/blog/grid/post-2.png"
    },
    {
        id: 103,
        postNumber: "3",
        catName: "Product",
        title: "The evolution of Swiss style in ...",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 104,
        postNumber: "4",
        catName: "Others",
        title: "Site inspiration with Swiss style",
        img: "/assets/img/blog/grid/post-2.png"
    }
];
export const allblog = [
    ...blogContent,
    ...blogContentfive,
    ...blogContentFour,
    ...BlogGridContent,
    ...blogContentmansorygrid,
    ...blogContentthree,
    ...blogContenttwo,
    ...relatedPost,
    ...popularPostContent
];
export const blogPage = {
    metadata: {
        title: "Blogs | ZiniSoft Ltd. Co.",
        description: "Tin tức, kiến thức c\xf4ng nghệ v\xe0 chia sẻ kinh nghiệm ph\xe1t triển phần mềm thực tế từ đội ngũ chuy\xean gia ZiniSoft Ltd. Co.."
    },
    listing: {
        title: "Blog",
        searchPlaceholder: "Search in blog",
        loadMoreLabel: "More",
        loadingLabel: "Loading...",
        noResultsLabel: "No posts found."
    },
    detail: {
        metadata: {
            title: "Blog Details | ZiniSoft Ltd. Co."
        },
        fallback: {
            img: "/assets/img/home/default/post-1.png",
            cat: "Product",
            date: "Dec 15, 2021",
            title: "Review product BWIB",
            description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dignissim tortor vitae mattis tempor..."
        },
        meta: {
            category: "Inspiration",
            date: "Dec 7, 2021",
            authorLabel: "by",
            author: "Admin",
            views: "5,6k Views",
            comments: "3 Comments",
            report: "Report"
        },
        relatedTitle: "Related Posts",
        commentsTitle: "03 Comments:",
        commentFormTitle: "Leave a comment:",
        shareLabel: "Share on",
        nextPost: {
            label: "Next Post",
            title: "Minimalist Trends",
            href: "/blog/7"
        },
        form: {
            validation: {
                nameRequired: "Name is required",
                commentRequired: "Please write your comment",
                emailRequired: "Email is required",
                emailInvalid: "Entered value does not match email format",
                termsRequired: "Accept Terms and Conditions is required"
            },
            placeholders: {
                comment: "Write your comment here",
                name: "Your name *",
                email: "Your Email *"
            },
            terms: "Save my name & email in this browser for next time I comment.",
            submitLabel: "Submit"
        }
    }
};
�06undefined966972undefined1750517511undefined1798617992undefined1907719083undefined2297222978undefined2463324639undefined2519225198undefined2557025576undefined2631726323undefined2656226568undefined��

}]);���`9���f"use strict";
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[543],{

/***/ 44618:
8���K���8���9������:���;���:�������:���,

/***/ 19190:
7���J���7����/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mW: function() { return /* binding */ relatedPost; },
/* harmony export */   qB: function() { return /* binding */ blogPage; }
/* harmony export */ });
/* unused harmony exports blogContent, blogContentfive, blogContentFour, BlogGridContent, blogContentmansorygrid, blogContentthree, blogContenttwo, popularPostContent, allblog */
���pexport const blogContent = [
    {
        id: 1,
        img: "/assets/img/home/default/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 2,
        img: "/assets/img/home/default/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 3,
        img: "/assets/img/home/default/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Nullam dignissim tortor vitae mattis tempor..."
    }
];
export const blogContentfive = [
    {
        id: 4,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 5,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 6,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 7,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 8,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 9,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 10,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 11,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 12,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 13,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 14,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 15,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 16,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 17,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 18,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 19,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 20,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 21,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 22,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 23,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 24,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 25,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 26,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 28,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 29,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 30,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 31,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 32,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 33,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 34,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 35,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 36,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 37,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 38,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 39,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 40,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 41,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 42,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 43,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 44,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 45,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 46,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 47,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 48,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 49,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 50,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 51,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 52,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 53,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 54,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 55,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 56,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 57,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 58,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 59,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 60,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 61,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 62,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 63,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 64,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 65,
        img: "/assets/img/blog/listing/post-1.png",
        categories: "Product",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 66,
        img: "/assets/img/blog/listing/post-2.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "How to build photoshoots scene for product impress more",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 67,
        img: "/assets/img/blog/listing/post-3.png",
        categories: "COMMUNITY",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 68,
        img: "/assets/img/blog/listing/post-4.png",
        categories: "Inspiration",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important",
        comments: "12 Comments",
        author: "Admin"
    },
    {
        id: 69,
        img: "/assets/img/blog/listing/post-5.png",
        categories: "Inspiration",
        date: "Nov 7, 2021",
        title: "Simple Logos Collection",
        comments: "12 Comments",
        author: "Admin"
    }
];
export const blogContentFour = [
    {
        id: 70,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "site inspiration with Swiss style",
        delayAnimation: "0"
    },
    {
        id: 71,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        delayAnimation: "100"
    }
];
export const BlogGridContent = [
    {
        id: 72,
        img: "/assets/img/blog/slider/post-1.png",
        date: "Dec 7, 2021",
        title: "How to use solid color combine with simple furnitures",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 73,
        img: "/assets/img/blog/slider/post-2.png",
        date: "Dec 11, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    },
    {
        id: 74,
        img: "/assets/img/blog/slider/post-3.png",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        descriptions: " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed\n          do eiusmod tempor incididunt ut labore et dolore magna\n          aliqua..."
    }
];
export const blogContentmansorygrid = [
    {
        id: 75,
        img: "/assets/img/blog/masonry/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 76,
        img: "/assets/img/blog/masonry/post-2.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The evolution of Swiss style in Interaction Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 77,
        img: "/assets/img/blog/masonry/post-3.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Design Trends - Stage 14",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 78,
        img: "/assets/img/blog/masonry/post-4.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 79,
        img: "/assets/img/blog/masonry/post-5.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Contrast in Brand Design",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 80,
        img: "/assets/img/blog/masonry/post-6.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "Minimalist Trends",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 81,
        img: "/assets/img/blog/masonry/post-7.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "The role of leader inteamwork",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 82,
        img: "/assets/img/blog/masonry/post-8.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "Simple Logos Collection",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 83,
        img: "/assets/img/blog/masonry/post-9.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: "  How to build photoshoots scene for product impress more",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 84,
        img: "/assets/img/blog/masonry/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Krown, Clothing & Accessories",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 85,
        img: "/assets/img/blog/masonry/post-11.png",
        cat: "Inspiration",
        date: "Dec 15, 2021",
        title: " Graphic in the life",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    },
    {
        id: 86,
        img: "/assets/img/blog/masonry/post-12.png",
        cat: "Community",
        date: "Dec 15, 2021",
        title: "UX Process",
        description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n        Nullam dignissim tortor vitae mattis tempor..."
    }
];
export const blogContentthree = [
    {
        id: 87,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 88,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    },
    {
        id: 89,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "The evolution of Swiss style in Interaction Design"
    },
    {
        id: 90,
        img: "/assets/img/blog/grid/post-4.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Site inspiration with Swiss style"
    },
    {
        id: 91,
        img: "/assets/img/blog/grid/post-5.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    },
    {
        id: 92,
        img: "/assets/img/blog/grid/post-6.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Design Trends - Stage 14"
    },
    {
        id: 93,
        img: "/assets/img/blog/grid/post-7.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Business Card, small but the most important"
    },
    {
        id: 94,
        img: "/assets/img/blog/grid/post-8.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "The role of leader in teamwork"
    },
    {
        id: 95,
        img: "/assets/img/blog/grid/post-9.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Simple Logos Collection"
    }
];
export const blogContenttwo = [
    {
        id: 96,
        img: "/assets/img/blog/grid/post-10.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 97,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: " Site inspiration with Swiss style"
    },
    {
        id: 98,
        img: "/assets/img/blog/grid/post-3.png",
        cat: "Community",
        date: "Dec 7, 2021",
        title: "Minimalist Trends"
    }
];
export const relatedPost = [
    {
        id: 99,
        img: "/assets/img/blog/grid/post-1.png",
        cat: "Product",
        date: "Dec 15, 2021",
        title: "Review product BWIB"
    },
    {
        id: 100,
        img: "/assets/img/blog/grid/post-2.png",
        cat: "Inspiration",
        date: "Dec 7, 2021",
        title: "Contrast in Brand Design"
    }
];
export const popularPostContent = [
    {
        id: 101,
        postNumber: "1",
        catName: "Inspiration",
        title: "Minimalist Trends",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 102,
        postNumber: "2",
        catName: "News",
        title: "Contrast in Brand Design",
        img: "/assets/img/blog/grid/post-2.png"
    },
    {
        id: 103,
        postNumber: "3",
        catName: "Product",
        title: "The evolution of Swiss style in ...",
        img: "/assets/img/blog/grid/post-3.png"
    },
    {
        id: 104,
        postNumber: "4",
        catName: "Others",
        title: "Site inspiration with Swiss style",
        img: "/assets/img/blog/grid/post-2.png"
    }
];
export const allblog = [
    ...blogContent,
    ...blogContentfive,
    ...blogContentFour,
    ...BlogGridContent,
    ...blogContentmansorygrid,
    ...blogContentthree,
    ...blogContenttwo,
    ...relatedPost,
    ...popularPostContent
];
export const blogPage = {
    metadata: {
        title: "Blogs | ZiniSoft Ltd. Co.",
        description: "Tin tức, kiến thức c\xf4ng nghệ v\xe0 chia sẻ kinh nghiệm ph\xe1t triển phần mềm thực tế từ đội ngũ chuy\xean gia ZiniSoft Ltd. Co.."
    },
    listing: {
        title: "Blog",
        searchPlaceholder: "Search in blog",
        loadMoreLabel: "More",
        loadingLabel: "Loading...",
        noResultsLabel: "No posts found."
    },
    detail: {
        metadata: {
            title: "Blog Details | ZiniSoft Ltd. Co."
        },
        fallback: {
            img: "/assets/img/home/default/post-1.png",
            cat: "Product",
            date: "Dec 15, 2021",
            title: "Review product BWIB",
            description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dignissim tortor vitae mattis tempor..."
        },
        meta: {
            category: "Inspiration",
            date: "Dec 7, 2021",
            authorLabel: "by",
            author: "Admin",
            views: "5,6k Views",
            comments: "3 Comments",
            report: "Report"
        },
        relatedTitle: "Related Posts",
        commentsTitle: "03 Comments:",
        commentFormTitle: "Leave a comment:",
        shareLabel: "Share on",
        nextPost: {
            label: "Next Post",
            title: "Minimalist Trends",
            href: "/blog/7"
        },
        form: {
            validation: {
                nameRequired: "Name is required",
                commentRequired: "Please write your comment",
                emailRequired: "Email is required",
                emailInvalid: "Entered value does not match email format",
                termsRequired: "Accept Terms and Conditions is required"
            },
            placeholders: {
                comment: "Write your comment here",
                name: "Your name *",
                email: "Your Email *"
            },
            terms: "Save my name & email in this browser for next time I comment.",
            submitLabel: "Submit"
        }
    }
};
�06undefined966972undefined1750517511undefined1798617992undefined1907719083undefined2297222978undefined2463324639undefined2519225198undefined2557025576undefined2631726323undefined2656226568undefined6�������6���A������'A(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{8664:function(e,t,n){Promise.resolve().then(n.bind(n,98191))},98191:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return d}});var o=n(3827),i=n(64090),r=n(61233),a=n.n(r);n(55768),n(8694),n(80864),n(17002),n(68864);var u=n(24930),c=n.n(u),s=n(47907);n(17125),c()(()=>n.e(981).then(n.t.bind(n,44981,23)),{loadableGenerated:{webpack:()=>[44981]},ssr:!1});let l=c()(()=>Promise.all([n.e(703),n.e(29)]).then(n.bind(n,66029)),{loadableGenerated:{webpack:()=>[66029]},ssr:!1});function d(e){let{children:t}=e,[n,r]=(0,i.useState)(!1),u=(0,s.usePathname)();return(0,i.useEffect)(()=>{let e=()=>{a().init({duration:1200,once:!0}),a().refreshHard()},t=setTimeout(()=>{e()},100);return()=>{clearTimeout(t)}},[u]),(0,i.useEffect)(()=>{r(!0)},[]),(0,o.jsx)("html",{suppressHydrationWarning:!0,className:"html",lang:"en",children:(0,o.jsxs)("body",{children:[t,n&&(0,o.jsx)(l,{})," "]})})}},61233:function(e){"use strict";e.exports=function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=(o(n(1)),n(6)),a=o(r),u=o(n(7)),c=o(n(8)),s=o(n(9)),l=o(n(10)),d=o(n(11)),f=o(n(14)),p=[],m=!1,b={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},v=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e&&(m=!0),m)return p=(0,d.default)(p,b),(0,l.default)(p,b.once),p},y=function(){p=(0,f.default)(),v()},h=function(){p.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})};e.exports={init:function(e){b=i(b,e),p=(0,f.default)();var t,n=document.all&&!window.atob;return!0===(t=b.disable)||"mobile"===t&&s.default.mobile()||"phone"===t&&s.default.phone()||"tablet"===t&&s.default.tablet()||"function"==typeof t&&!0===t()||n?h():(b.disableMutationObserver||c.default.isSupported()||(console.info('\n      aos: MutationObserver is not supported on this browser,\n      code mutations observing has been disabled.\n      You may have to call "refreshHard()" by yourself.\n    '),b.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",b.easing),document.querySelector("body").setAttribute("data-aos-duration",b.duration),document.querySelector("body").setAttribute("data-aos-delay",b.delay),"DOMContentLoaded"===b.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?v(!0):"load"===b.startEvent?window.addEventListener(b.startEvent,function(){v(!0)}):document.addEventListener(b.startEvent,function(){v(!0)}),window.addEventListener("resize",(0,u.default)(v,b.debounceDelay,!0)),window.addEventListener("orientationchange",(0,u.default)(v,b.debounceDelay,!0)),window.addEventListener("scroll",(0,a.default)(function(){(0,l.default)(p,b.once)},b.throttleDelay)),b.disableMutationObserver||c.default.ready("[data-aos]",y),p)},refresh:v,refreshHard:y}},function(e,t){},,,,,function(e,t){(function(t){function n(e){var t=void 0===e?"undefined":i(e);return!!e&&("object"==t||"function"==t)}function o(e){if("number"==typeof e)return e;if("symbol"==(void 0===(t=e)?"undefined":i(t))||t&&"object"==(void 0===t?"undefined":i(t))&&v.call(t)==u)return a;if(n(e)){var t,o="function"==typeof e.valueOf?e.valueOf():e;e=n(o)?o+"":o}if("string"!=typeof e)return 0===e?e:+e;var r=l.test(e=e.replace(c,""));return r||d.test(e)?f(e.slice(2),r?2:8):s.test(e)?a:+e}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r="Expected a function",a=NaN,u="[object Symbol]",c=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,d=/^0o[0-7]+$/i,f=parseInt,p="object"==(void 0===t?"undefined":i(t))&&t&&t.Object===Object&&t,m="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,b=p||m||Function("return this")(),v=Object.prototype.toString,y=Math.max,h=Math.min,g=function(){return b.Date.now()};e.exports=function(e,t,i){var a=!0,u=!0;if("function"!=typeof e)throw TypeError(r);return n(i)&&(a="leading"in i?!!i.leading:a,u="trailing"in i?!!i.trailing:u),function(e,t,i){function a(t){var n=d,o=f;return d=f=void 0,w=t,m=e.apply(o,n)}function u(e){var n=e-v,o=e-w;return void 0===v||n>=t||n<0||j&&o>=p}function c(){var e,n,o,i=g();return u(i)?s(i):void(b=setTimeout(c,(e=i-v,n=i-w,o=t-e,j?h(o,p-n):o)))}function s(e){return b=void 0,x&&d?a(e):(d=f=void 0,m)}function l(){var e,n=g(),o=u(n);if(d=arguments,f=this,v=n,o){if(void 0===b)return w=e=v,b=setTimeout(c,t),k?a(e):m;if(j)return b=setTimeout(c,t),a(v)}return void 0===b&&(b=setTimeout(c,t)),m}var d,f,p,m,b,v,w=0,k=!1,j=!1,x=!0;if("function"!=typeof e)throw TypeError(r);return t=o(t)||0,n(i)&&(k=!!i.leading,p=(j="maxWait"in i)?y(o(i.maxWait)||0,t):p,x="trailing"in i?!!i.trailing:x),l.cancel=function(){void 0!==b&&clearTimeout(b),w=0,d=v=f=b=void 0},l.flush=function(){return void 0===b?m:s(g())},l}(e,t,{leading:a,maxWait:t,trailing:u})}}).call(t,function(){return this}())},function(e,t){(function(t){function n(e){var t=void 0===e?"undefined":i(e);return!!e&&("object"==t||"function"==t)}function o(e){if("number"==typeof e)return e;if("symbol"==(void 0===(t=e)?"undefined":i(t))||t&&"object"==(void 0===t?"undefined":i(t))&&b.call(t)==a)return r;if(n(e)){var t,o="function"==typeof e.valueOf?e.valueOf():e;e=n(o)?o+"":o}if("string"!=typeof e)return 0===e?e:+e;var f=s.test(e=e.replace(u,""));return f||l.test(e)?d(e.slice(2),f?2:8):c.test(e)?r:+e}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=NaN,a="[object Symbol]",u=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,d=parseInt,f="object"==(void 0===t?"undefined":i(t))&&t&&t.Object===Object&&t,p="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,m=f||p||Function("return this")(),b=Object.prototype.toString,v=Math.max,y=Math.min,h=function(){return m.Date.now()};e.exports=function(e,t,i){function r(t){var n=l,o=d;return l=d=void 0,g=t,p=e.apply(o,n)}function a(e){var n=e-b,o=e-g;return void 0===b||n>=t||n<0||k&&o>=f}function u(){var e,n,o,i=h();return a(i)?c(i):void(m=setTimeout(u,(e=i-b,n=i-g,o=t-e,k?y(o,f-n):o)))}function c(e){return m=void 0,j&&l?r(e):(l=d=void 0,p)}function s(){var e,n=h(),o=a(n);if(l=arguments,d=this,b=n,o){if(void 0===m)return g=e=b,m=setTimeout(u,t),w?r(e):p;if(k)return m=setTimeout(u,t),r(b)}return void 0===m&&(m=setTimeout(u,t)),p}var l,d,f,p,m,b,g=0,w=!1,k=!1,j=!0;if("function"!=typeof e)throw TypeError("Expected a function");return t=o(t)||0,n(i)&&(w=!!i.leading,f=(k="maxWait"in i)?v(o(i.maxWait)||0,t):f,j="trailing"in i?!!i.trailing:j),s.cancel=function(){void 0!==m&&clearTimeout(m),g=0,l=b=d=m=void 0},s.flush=function(){return void 0===m?p:c(h())},s}}).call(t,function(){return this}())},function(e,t){function n(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function o(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),n=Array.prototype.slice.call(e.removedNodes);if(function e(t){var n=void 0,o=void 0;for(n=0;n<t.length;n+=1)if((o=t[n]).dataset&&o.dataset.aos||o.children&&e(o.children))return!0;return!1}(t.concat(n)))return i()})}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){};t.default={isSupported:function(){return!!n()},ready:function(e,t){var r=window.document,a=new(n())(o);i=t,a.observe(r.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}}},function(e,t){function n(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,a=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,u=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,c=function(){function e(){!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,e)}return o(e,[{key:"phone",value:function(){var e=n();return!(!i.test(e)&&!r.test(e.substr(0,4)))}},{key:"mobile",value:function(){var e=n();return!(!a.test(e)&&!u.test(e.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),e}();t.default=new c},function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t,n){var o=e.node.getAttribute("data-aos-once");t>e.position?e.node.classList.add("aos-animate"):void 0===o||"false"!==o&&(n||"true"===o)||e.node.classList.remove("aos-animate")};t.default=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var o,i=(o=n(12))&&o.__esModule?o:{default:o};t.default=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,i.default)(e.node,t.offset)}),e}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var o,i=(o=n(13))&&o.__esModule?o:{default:o};t.default=function(e,t){var n=0,o=0,r=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,i.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=r/2;break;case"bottom-center":n+=r/2+e.offsetHeight;break;case"center-center":n+=r/2+e.offsetHeight/2;break;case"top-top":n+=r;break;case"bottom-top":n+=e.offsetHeight+r;break;case"center-top":n+=e.offsetHeight/2+r}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o}},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}}},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})}}])},47907:function(e,t,n){"use strict";var o=n(15313);n.o(o,"usePathname")&&n.d(t,{usePathname:function(){return o.usePathname}})},24930:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}});let o=n(86921);n(3827),n(64090);let i=o._(n(84795));function r(e,t){let n={loading:e=>{let{error:t,isLoading:n,pastDelay:o}=e;return null}};return"function"==typeof e&&(n.loader=e),(0,i.default)({...n,...t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},19721:function(e,t,n){"use strict";function o(e){let{reason:t,children:n}=e;return n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return o}}),n(99775)},84795:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c}});let o=n(3827),i=n(64090),r=n(19721);function a(e){var t;return{default:null!=(t=null==e?void 0:e.default)?t:e}}let u={loader:()=>Promise.resolve(a(()=>null)),loading:null,ssr:!0},c=function(e){let t={...u,...e},n=(0,i.lazy)(()=>t.loader().then(a)),c=t.loading;function s(e){let a=c?(0,o.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,u=t.ssr?(0,o.jsx)(n,{...e}):(0,o.jsx)(r.BailoutToCSR,{reason:"next/dynamic",children:(0,o.jsx)(n,{...e})});return(0,o.jsx)(i.Suspense,{fallback:a,children:u})}return s.displayName="LoadableComponent",s}},17002:function(){},80864:function(){},68864:function(){},8694:function(){},55768:function(){},17125:function(){}},function(e){e.O(0,[417,971,69,744],function(){return e(e.s=8664)}),_N_E=e.O()}]);���](self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[603],{16467:function(e,s,t){Promise.resolve().then(t.bind(t,44618)),Promise.resolve().then(t.bind(t,40098)),Promise.resolve().then(t.bind(t,14716)),Promise.resolve().then(t.bind(t,70296)),Promise.resolve().then(t.bind(t,12344)),Promise.resolve().then(t.bind(t,85943)),Promise.resolve().then(t.t.bind(t,81749,23)),Promise.resolve().then(t.t.bind(t,25250,23))},40098:function(e,s,t){"use strict";t.r(s);var a=t(3827);t(64090);var i=t(8792),l=t(44618),n=t(19190);s.default=e=>{let{posts:s=[]}=e,t=s.length?s:n.mW;return(0,a.jsx)(a.Fragment,{children:t.map(e=>(0,a.jsx)("div",{className:"col-lg-6",children:(0,a.jsxs)("article",{className:"ptf-post ptf-post--style-1",children:[(0,a.jsxs)("div",{className:"ptf-post__media",children:[(0,a.jsx)(i.default,{className:"ptf-work__link",href:e.href||"/blog/".concat(e.id)}),(0,a.jsx)(l.default,{width:1200,height:1200,style:{width:"100%",height:"100%"},src:e.img,alt:e.alt||e.title||"blog",loading:"lazy"})]}),(0,a.jsx)("div",{className:"ptf-post__content",children:(0,a.jsxs)("header",{className:"ptf-post__header",children:[(0,a.jsxs)("div",{className:"ptf-post__meta",children:[(0,a.jsx)("span",{className:"cat",children:e.cat}),(0,a.jsx)("span",{className:"date",children:e.date})]}),(0,a.jsx)("h3",{className:"ptf-post__title",children:(0,a.jsx)(i.default,{href:e.href||"/blog/".concat(e.id),children:e.title})})]})})]})},e.id))})}},12344:function(e,s,t){"use strict";t.r(s);var a=t(3827);t(64090);var i=t(40093);s.default=()=>(0,a.jsx)(a.Fragment,{children:i.a.socialList.map(e=>(0,a.jsx)("a",{className:"ptf-social-icon ptf-social-icon--style-4 ".concat(e.iconClass),href:e.link,target:"_blank",rel:"noopener noreferrer",children:(0,a.jsx)("i",{className:e.iconName})},e.iconName))})}},function(e){e.O(0,[703,718,299,543,971,69,744],function(){return e(e.s=16467)}),_N_E=e.O()}]);����(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[787],{28110:function(e,t,i){Promise.resolve().then(i.bind(i,14716)),Promise.resolve().then(i.bind(i,70296)),Promise.resolve().then(i.bind(i,3309)),Promise.resolve().then(i.bind(i,48735)),Promise.resolve().then(i.bind(i,49252)),Promise.resolve().then(i.t.bind(i,81749,23))},49252:function(e,t,i){"use strict";i.r(t);var l=i(3827),a=i(64090);i(74320),t.default=e=>{let{caseStudy:t}=e,i=(null==t?void 0:t.client)||"Paul Themes Company, Russia",s=(null==t?void 0:t.services)||"UI/UX, Back-End, Front-End, Graphic Design, Animation",n=(null==t?void 0:t.team)||"LoganCee - UI/UX Designer, Pavel Suslov - Developer",o=(null==t?void 0:t.date)||"February 25th, 2022";return(0,l.jsx)(l.Fragment,{children:[[{delayAnimation:"100",title:"CLIENT",lines:[i]},{delayAnimation:"200",title:"SERVICES",lines:[s]}],[{delayAnimation:"300",title:"TEAM",lines:[n]},{delayAnimation:"400",title:"DATE",lines:[o]}]].map((e,t)=>(0,l.jsxs)("div",{className:"col-xl-3 col-lg-3 col-md-6 col-12",children:[(0,l.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.25rem"}}),e.map((e,t)=>(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{className:"ptf-animated-block mb-70","data-aos":"fade","data-aos-delay":e.delayAnimation,children:[(0,l.jsx)("h5",{className:"fz-14 text-uppercase has-3-color fw-normal",children:e.title}),(0,l.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.25rem"}}),(0,l.jsx)("p",{className:"fz-20 lh-1p5 has-black-color",children:e.lines.map(e=>(0,l.jsxs)(a.Fragment,{children:[e,(0,l.jsx)("br",{})]},e))})]}),(0,l.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":" 4.375rem","--ptf-md":"2.1875rem"}})]},t))]},t))})}},3309:function(e,t,i){"use strict";i.r(t);var l=i(3827);i(64090);var a=i(15732),s=i(20703);let n=[{img:"/assets/img/portfolio/single-work/content-image-2.png",column:"col-lg-6",alt:"image 1",width:"416",height:"335"},{img:"/assets/img/portfolio/single-work/content-image-3.png",column:"col-lg-6",alt:"image 2",width:"416",height:"335"},{img:"/assets/img/portfolio/single-work/content-image-4.png",column:"col-lg-12",alt:"image 3",width:"1296",height:"831"}];t.default=()=>(0,l.jsx)(a.ri,{children:(0,l.jsx)("div",{className:"ptf-justified-gallery row",style:{"--bs-gutter-x":"2rem","--bs-gutter-y":"2rem"},children:n.map((e,t)=>(0,l.jsx)("div",{className:e.column,children:(0,l.jsx)("div",{className:"ptf-gallery__item",children:(0,l.jsx)("div",{className:"ptf-simple-image",children:(0,l.jsx)(a.ck,{original:e.img,thumbnail:e.img,width:e.width,height:e.height,children:t=>{let{ref:i,open:a}=t;return(0,l.jsx)(s.default,{width:1200,height:1200,style:{width:"100%",height:"100%"},src:e.img,alt:"works gallery",role:"button",ref:i,onClick:a})}})})})},t))})})},74320:function(e,t,i){"use strict";i.d(t,{hD:function(){return l}});let l={listing:{metadata:{title:"Works Listing | ZiniSoft Ltd. Co."},title:"Case Studies",loadMoreLabel:"More",filters:["All","AI Solutions","Web Applications","Mobile Applications","SaaS Platforms","E-commerce & POS","CRM & Business Systems","Automation & Integration","Cloud & DevOps,"]},detail:{metadata:{title:"Work Showcase | ZiniSoft Ltd. Co."},headTitle:"ZiniSoft Ltd. Co. - Works Showcase",fallback:{img:"/assets/img/portfolio/work-2.png",categorie:"Product",title:"Film & Art Festival"},fallbackTitle:"Lewis Studio Website",fallbackImage:"/assets/img/portfolio/single-work/content-image-1.png",nextProject:{label:"Next Project",title:"SPA Brand",href:"#"},review:{avatar:"/assets/img/root/twitter-avatar.png",avatarAlt:"",author:"Thiago Alcantara",handle:"@thiago.lfc",date:"15 Dec, 2022",icon:"socicon-twitter",mention:"@ZiniSoft Ltd. Co.",mentionHref:"#",text:" is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."}},caseStudy:[[{delayAnimation:"100",title:"CLIENT",lines:["Paul Themes Company,","Russia"]},{delayAnimation:"200",title:"SERVICES",lines:["UI/UX, Back-End,","Front-End, Graphic Design,","Animation"]}],[{delayAnimation:"300",title:"TEAM",lines:["LoganCee - UI/UX Designer","Pavel Suslov - Developer"]},{delayAnimation:"400",title:"DATE",lines:["Feburary 25th, 2022"]}]]}}},function(e){e.O(0,[740,703,718,732,299,971,69,744],function(){return e(e.s=28110)}),_N_E=e.O()}]);�����4(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[714],{97280:function(e,i,t){Promise.resolve().then(t.bind(t,30720)),Promise.resolve().then(t.bind(t,67841)),Promise.resolve().then(t.bind(t,14716)),Promise.resolve().then(t.bind(t,70296)),Promise.resolve().then(t.bind(t,19959)),Promise.resolve().then(t.bind(t,53393)),Promise.resolve().then(t.bind(t,66725))},30720:function(e,i,t){"use strict";t.r(i);var n=t(3827),a=t(64090),r=t(75036),s=t(52012),o=t.n(s);let l=[{startCount:"0",endCount:"95",metaText1:"Website design and",metaText2:"development",animationDelay:"0"},{startCount:"0",endCount:"98",metaText1:"iOs & Android mobile",metaText2:"application",animationDelay:"100"},{startCount:"0",endCount:"90",metaText1:"Hosting, domain &",metaText2:"support",animationDelay:"200"}];i.default=()=>{let[e,i]=a.useState(!1);return(0,n.jsx)(n.Fragment,{children:l.map((t,a)=>(0,n.jsx)("div",{className:"col-12 col-sm-6 col-md-4",children:(0,n.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":t.animationDelay,children:(0,n.jsxs)("div",{className:"ptf-counter-up ptf-counter-up--style-3",style:{"--ptf-title-color":"var(--ptf-color-black)"},children:[(0,n.jsxs)("h5",{className:"ptf-counter-up__title",children:[t.metaText1," ",(0,n.jsx)("br",{}),t.metaText2]}),(0,n.jsx)("div",{className:"ptf-counter-up__value","data-prefix":"","data-suffix":"%",children:(0,n.jsx)(r.ZP,{start:e?t.startCount:null,end:t.endCount,duration:1,redraw:!0,children:e=>{let{countUpRef:t}=e;return(0,n.jsx)(o(),{onChange:e=>{e&&i(!0)},children:(0,n.jsx)("span",{ref:t})})}})})]})})},a))})}},67841:function(e,i,t){"use strict";t.r(i);var n=t(3827);t(64090);var a=t(71398),r=t(26857);i.default=()=>(0,n.jsx)(n.Fragment,{children:(0,n.jsx)("dl",{className:"ptf-accordion",children:(0,n.jsx)(a.UQ,{preExpanded:["a"],allowZeroExpanded:!0,children:r.Q.map((e,i)=>(0,n.jsxs)(a.Qd,{uuid:e.expand,children:[(0,n.jsx)(a.Ol,{children:(0,n.jsx)(a.on,{children:(0,n.jsx)("dt",{children:e.title})})}),(0,n.jsx)(a.Mt,{children:(0,n.jsx)("dd",{children:e.desc})})]},i))})})})},19959:function(e,i,t){"use strict";t.r(i);var n=t(3827);t(64090);var a=t(15732),r=t(20703);i.default=e=>{let{img:i}=e,t=i||"/assets/img/service-detail.png";return(0,n.jsx)(a.ri,{children:(0,n.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0","data-aos-offset":"0",children:(0,n.jsx)("div",{className:"ptf-simple-image",children:(0,n.jsx)(a.ck,{original:t,thumbnail:t,width:1520,height:760,children:e=>{let{ref:i,open:a}=e;return(0,n.jsx)(r.default,{width:1200,height:1200,style:{width:"100%",height:"100%"},src:t,alt:"service",role:"button",ref:i,onClick:a})}})})})})}},53393:function(e,i,t){"use strict";t.r(i);var n=t(3827);t(64090);var a=t(8792),r=t(63521);[...r.kb.items,...r.Vq.items,...r.XK.items],i.default=e=>{let{services:i=[]}=e;return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)("ul",{children:i.map(e=>(0,n.jsx)("li",{children:(0,n.jsxs)(a.default,{href:e.slug?"/service/".concat(e.slug):"/service/".concat(e.id),children:[(0,n.jsx)("i",{className:e.icon||"lnil lnil-chevron-right"})," ",e.title||e.name]})},e.id))})})}},66725:function(e,i,t){"use strict";t.r(i);var n=t(3827);t(64090);var a=t(20703);let r=[{logo:"image-1",title:"HTML/CSS",delayAnimation:"0"},{logo:"image-2",title:"WordPress",delayAnimation:"100"},{logo:"image-3",title:"Shopify",delayAnimation:"200"},{logo:"image-4",title:"iOS",delayAnimation:"300"},{logo:"image-5",title:"Android",delayAnimation:"400"},{logo:"image-6",title:"Figma",delayAnimation:"0"},{logo:"image-7",title:"Zeplin",delayAnimation:"100"}];i.default=()=>(0,n.jsx)(n.Fragment,{children:r.map((e,i)=>(0,n.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":e.delayAnimation,children:(0,n.jsx)("div",{className:"ptf-skill-box",children:(0,n.jsxs)("div",{className:"ptf-skill-box__content",children:[(0,n.jsx)("div",{className:"ptf-skill-box__image",children:(0,n.jsx)(a.default,{width:1200,height:1200,style:{width:"100%",height:"100%"},src:"/assets/img/root/skills/".concat(e.logo,".png"),alt:"HTML/CSS",loading:"lazy"})}),(0,n.jsx)("h6",{className:"ptf-skill-box__title",children:e.title})]})})},i))})},26857:function(e,i,t){"use strict";t.d(i,{Q:function(){return a},e:function(){return n}});let n=[{title:"General",faqInner:[{title:"Do you sign NDA before project discussion?",descriptions:"Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."},{title:"What engagement models do you support?",descriptions:"We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."},{title:"Can ZiniSoft Ltd. Co. provide dedicated developers?",descriptions:'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'}]},{title:"Technical & Post-Launch",faqInner:[{title:"How do you manage source code and IP ownership?",descriptions:"You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."},{title:"Do you support maintenance after launch?",descriptions:"Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."},{title:"What technologies does your team specialize in?",descriptions:"Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."},{title:"How do you handle security and production deployment?",descriptions:"Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."}]}],a=[{title:"How much does website cost?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"a"},{title:"How about payment?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"b"},{title:"How long support that i get?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"c"},{title:"If i not satify with your service, can i get a refund?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"d"},{title:"Do you provide NDA Agreement?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"e"}]},63521:function(e,i,t){"use strict";t.d(i,{Vq:function(){return n},XK:function(){return a},kb:function(){return r}});let n={subtitle:"System Services",title:"High-Performance Software Architecture",description:"We thoroughly solve high-load challenges and large-scale distributed database structures using industry-leading optimization technologies.",items:[{id:56,icon:"lnil lnil-cloud-network",title:"Enterprise Microservices Architecture",text:"Architect ERP, CRM, and supply chain operations using streamlined, secure, and highly scalable Microservices architecture.",badges:["Docker","K8s"],href:"/service/56"},{id:57,icon:"lnil lnil-database",title:"High-Performance Realtime Data",text:"Process massive real-time data streams and aggregate market indices using highly optimized languages and Time-Series DB architectures.",badges:["Go","QuestDB"],href:"/service/57"},{id:58,icon:"lnil lnil-laptop",title:"Cross-Platform Development",text:"Develop cross-platform applications optimized for seamless UX, direct core-layer API connectivity, and highly standardized distribution.",badges:["Native Apps","Web App"],href:"/service/58"}]},a={subtitle:"Proprietary Ecosystem",title:"Ready-to-Deploy SaaS Products",items:[{id:"coco",icon:"lnil lnil-hospital-alt-3",category:"SMART HOSPITAL / GOV",title:"Coco",subtitle:"Smart Queue Management System",text:"Solve operational bottleneck and flow optimization for healthcare, hospitals, and public administration branches in real-time.",footerLeft:"Queue Management System",footerRight:"View Details",href:"/service/coco"},{id:"kindie",icon:"lnil lnil-graduation",category:"EDTECH",title:"Kindie",subtitle:"Comprehensive Kindergarten Platform",text:"Digitize school-parent interactions, classroom attendance, child nutrition tracking, and highly secure pickup workflows.",footerLeft:"Trusted by 50+ Schools",footerRight:"View Details",href:"/service/kindie"},{id:"omnispa",icon:"lnil lnil-cart",category:"E-COMMERCE ECOSYSTEM",title:"OmniSpa",subtitle:"Omnichannel Sales Growth Solutions",text:"Synchronize sales data from POS and websites to e-commerce marketplaces, integrated with next-gen customer care automation.",footerLeft:"Integrated BI Module",footerRight:"View Details",href:"/service/omnispa"}]},r={subtitle:"Core AI-First Engineering",title:"Deep AI Engineering Services",frameworksText:"Frameworks: Hermes, OpenClaw Orchestration",items:[{id:37,icon:"lnil lnil-brain",title:"Local AI Infrastructure Deployment (On-Premise LLM)",text:"Package and deploy Large Language Models (LLMs) running directly on corporate physical servers or isolated virtualized environments. Ensure absolute business data security, zero internet leakage, and optimized hardware performance.",badges:["#Data-Privacy","#Zero-API-Cost","#Hardware-Optimization"],cols:"col-lg-7 col-md-7 col-12",href:"/service/37"},{id:38,icon:"lnil lnil-ai",title:"Autonomous AI Agent Architecture",text:"Build a virtual workforce (AI Agents) capable of autonomously decomposing complex workflows, retrieving internal corporate knowledge bases, and seamlessly interconnecting enterprise software.",footerText:"Autonomic Workflows",href:"/service/38",cols:"col-lg-5 col-md-5 col-12"},{id:39,icon:"lnil lnil-display-alt",title:"Desktop-First AI Sales Coach Specialist",text:"Desktop-based assistant software engineered to optimize hardware and peripheral interaction for monitoring and analyzing real-time conversational scripts, tone, and nuances.",footerText:"#Hardware-Control",cols:"col-lg-4 col-md-4 col-12",href:"/service/39"},{id:40,icon:"lnil lnil-bar-chart",title:"Enterprise Intelligence Integration (AI-Powered BI)",text:"Embed predictive analytics models into multi-point data streams. Enable retail franchises to perform deep data mining, detect consumer trends, and automate inventory optimization.",badges:["#Predictive-Analytics","#Demand-Forecasting"],cols:"col-lg-8 col-md-8 col-12",href:"/service/40"}]}}},function(e){e.O(0,[740,703,718,732,966,398,299,971,69,744],function(){return e(e.s=97280)}),_N_E=e.O()}]);�����(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[845],{8264:function(e,t,l){Promise.resolve().then(l.bind(l,57120)),Promise.resolve().then(l.bind(l,43553)),Promise.resolve().then(l.bind(l,14716)),Promise.resolve().then(l.bind(l,35266)),Promise.resolve().then(l.bind(l,70296))},57120:function(e,t,l){"use strict";l.r(t);var s=l(3827);l(64090);var i=l(138),r=l(8792),a=l(44618);t.default=e=>{let{posts:t=[]}=e,l=t.slice(0,3);return l.length?(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("div",{className:"swiper-slide grid-slider",children:(0,s.jsx)(i.Z,{dots:!0,arrow:!1,infinite:!0,speed:900,slidesToShow:1,slidesToScroll:1,responsive:[{breakpoint:767,settings:{dots:!1}}],className:"arrow-none",children:l.map(e=>(0,s.jsxs)("div",{className:"ptf-news-slide",children:[(0,s.jsx)("div",{className:"ptf-news-slide__media",children:(0,s.jsx)(a.default,{width:1200,height:1200,style:{width:"100%",height:"100%"},src:e.img,alt:e.alt||e.title||"news",loading:"lazy"})}),(0,s.jsxs)("div",{className:"ptf-news-slide__content",children:[(0,s.jsxs)("div",{className:"ptf-news-slide__meta",children:[(0,s.jsx)("span",{className:"cat",children:e.cat||"Blog"}),(0,s.jsx)("span",{className:"date",children:e.date})]}),(0,s.jsx)("h3",{className:"ptf-news-slide__title",children:(0,s.jsx)(r.default,{href:e.href||"/blog/".concat(e.id),children:e.title})}),(0,s.jsx)("div",{className:"ptf-news-slide__excerpt",children:(0,s.jsx)("p",{children:e.descriptions||e.description})})]})]},e.id))})})}):null}},43553:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return N}});var s=l(3827),i=l(64090),r=l(8792),a=l(44618);let n={page:1,perPage:6,orderby:"date",order:"desc"},d={"&amp;":"&","&#038;":"&","&nbsp;":" ","&hellip;":"...","&#8230;":"...","&#8211;":"-","&#8212;":"-","&#8216;":"'","&#8217;":"'","&#8220;":'"',"&#8221;":'"'},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g,e=>d[e]||e)},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return o(e.replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim())},u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?e.replace(/<img\s+[^>]*>/g,e=>{let t="",l=e.match(/data-srcset="([^"]+)"/);l&&(t=l[1]);let s="",i=e.match(/data-src="([^"]+)"/)||e.match(/data-orig-src="([^"]+)"/);i&&(s=i[1]);let r=e;return r=t?r.includes("srcset=")?r.replace(/srcset="[^"]*"/,'srcset="'.concat(t,'"')):r.replace("<img",'<img srcset="'.concat(t,'"')):r.replace(/srcset="data:image\/svg\+xml[^"]*"/g,""),s&&(r=r.includes("src=")?r.replace(/src="[^"]*"/,'src="'.concat(s,'"')):r.replace("<img",'<img src="'.concat(s,'"'))),r}):""},v=e=>e?new Intl.DateTimeFormat("en",{month:"short",day:"numeric",year:"numeric"}).format(new Date(e)):"",h=e=>{var t,l,s,i,r,a;let n=null==e?void 0:null===(l=e._embedded)||void 0===l?void 0:null===(t=l["wp:featuredmedia"])||void 0===t?void 0:t[0],d=(null==n?void 0:null===(s=n.media_details)||void 0===s?void 0:s.sizes)||{};return(null===(i=d.full)||void 0===i?void 0:i.source_url)||(null===(r=d.large)||void 0===r?void 0:r.source_url)||(null===(a=d.medium_large)||void 0===a?void 0:a.source_url)||(null==n?void 0:n.source_url)||"/assets/img/blog/grid/post-1.png"},p=e=>{var t,l,s,i;return(null==e?void 0:null===(i=e._embedded)||void 0===i?void 0:null===(s=i["wp:term"])||void 0===s?void 0:null===(l=s[0])||void 0===l?void 0:null===(t=l[0])||void 0===t?void 0:t.name)||"Blog"},m=e=>{var t,l;return((null==e?void 0:null===(l=e._embedded)||void 0===l?void 0:null===(t=l["wp:term"])||void 0===t?void 0:t[1])||[]).map(e=>e.name)},g=e=>{var t,l,s;return(null==e?void 0:null===(s=e._embedded)||void 0===s?void 0:null===(l=s.author)||void 0===l?void 0:null===(t=l[0])||void 0===t?void 0:t.name)||"Admin"},f=e=>{var t,l,s,i;return(null==e?void 0:null===(i=e._embedded)||void 0===i?void 0:null===(s=i.author)||void 0===s?void 0:null===(l=s[0])||void 0===l?void 0:null===(t=l.avatar_urls)||void 0===t?void 0:t["96"])||"/assets/img/root/author-avatar.png"},x=e=>{var t,l,s;return(null==e?void 0:null===(s=e._embedded)||void 0===s?void 0:null===(l=s.author)||void 0===l?void 0:null===(t=l[0])||void 0===t?void 0:t.description)||""},_=function(e,t){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];(Array.isArray(l)?l:[l]).filter(Boolean).forEach(l=>{e.append("".concat(t,"[]"),String(l))})},j=function(){let{page:e=n.page,perPage:t=n.perPage,orderby:l=n.orderby,order:s=n.order,sticky:i,search:r,searchColumns:a,categories:d,status:o,author:c,exclude:u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},v=new URLSearchParams({_embed:"1",page:String(e),per_page:String(t),orderby:l,order:s});return"boolean"==typeof i&&v.set("sticky",String(i)),r&&v.set("search",r),_(v,"search_columns",a),_(v,"categories",d),_(v,"status",o),_(v,"author",c),_(v,"exclude",u),"".concat("https://admin.zinisoft.net/wp-json/wp/v2/posts","?").concat(v.toString())},b=function(e){var t,l,s,i,r;let{includeContent:a=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{id:e.id,slug:e.slug,href:"/blog/".concat(e.slug),sourceUrl:e.link,img:h(e),alt:c((null===(t=e.title)||void 0===t?void 0:t.rendered)||"Blog image"),cat:p(e),date:v(e.date),title:c((null===(l=e.title)||void 0===l?void 0:l.rendered)||""),description:c((null===(s=e.excerpt)||void 0===s?void 0:s.rendered)||""),descriptions:c((null===(i=e.excerpt)||void 0===i?void 0:i.rendered)||""),categoryIds:e.categories||[],tagIds:e.tags||[],tags:m(e),authorId:e.author,author:g(e),authorAvatar:f(e),authorDescription:x(e),content:a?u((null===(r=e.content)||void 0===r?void 0:r.rendered)||""):""}};var N=e=>{let{posts:t=[],initialPage:l=n.page,perPage:d=n.perPage,orderby:o=n.orderby,order:c=n.order,search:u,searchColumns:v,categories:h,status:p,author:m,sticky:g,totalPages:f=0,loadMoreLabel:x="More",loadingLabel:_="Loading...",noResultsLabel:N="No posts found."}=e,[w,y]=(0,i.useState)(t),[k,S]=(0,i.useState)(l),[P,z]=(0,i.useState)(!1),B=t.length>0&&k<f,A=async()=>{if(!B||P)return;let e=k+1;z(!0);try{let t=await fetch(j({page:e,perPage:d,orderby:o,order:c,search:u,searchColumns:v,categories:h,status:p,author:m,sticky:g}));if(t.ok){let l=await t.json();y(e=>[...e,...l.map(e=>b(e))]),S(e)}}finally{z(!1)}};return(0,s.jsxs)(s.Fragment,{children:[!w.length&&(0,s.jsx)("div",{className:"col-12",children:(0,s.jsx)("p",{className:"fz-18 text-center",children:N})}),w.map(e=>(0,s.jsx)("div",{className:"col-xl-4 col-lg-4",children:(0,s.jsxs)("article",{className:"ptf-post ptf-post--style-1",children:[(0,s.jsxs)("div",{className:"ptf-post__media",children:[(0,s.jsx)(r.default,{className:"ptf-work__link",href:e.href||"/blog/".concat(e.id)}),(0,s.jsx)(a.default,{width:1200,height:1200,style:{width:"100%",height:"100%"},src:e.img,alt:e.alt||e.title||"blog",loading:"lazy"})]}),(0,s.jsx)("div",{className:"ptf-post__content",children:(0,s.jsxs)("header",{className:"ptf-post__header",children:[(0,s.jsxs)("div",{className:"ptf-post__meta",children:[(0,s.jsx)("span",{className:"cat",children:e.cat}),(0,s.jsx)("span",{className:"date",children:e.date})]}),(0,s.jsx)("h3",{className:"ptf-post__title",children:(0,s.jsx)(r.default,{href:e.href||"/blog/".concat(e.id),children:e.title})})]})})]})},e.id)),B&&(0,s.jsxs)("div",{className:"col-12 text-center",children:[(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"7rem","--ptf-md":"4rem"}}),(0,s.jsx)("button",{type:"button",className:"ptf-load-more",onClick:A,disabled:P,children:P?_:x})]})]})}},35266:function(e,t,l){"use strict";l.r(t);var s=l(3827);l(64090);var i=l(19190);t.default=e=>{let{defaultValue:t=""}=e;return(0,s.jsxs)("form",{className:"ptf-search-form",action:"/blogs",method:"get",children:[(0,s.jsx)("input",{type:"text",name:"search",defaultValue:t,placeholder:i.qB.listing.searchPlaceholder}),(0,s.jsx)("input",{type:"hidden",name:"search_columns[]",value:"post_title"}),(0,s.jsx)("button",{type:"submit",children:(0,s.jsx)("i",{className:"lnil lnil-search-alt"})})]})}}},function(e){e.O(0,[703,718,138,299,543,971,69,744],function(){return e(e.s=8264)}),_N_E=e.O()}]);�����(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[949],{17098:function(e,i,t){Promise.resolve().then(t.bind(t,95829)),Promise.resolve().then(t.bind(t,14716)),Promise.resolve().then(t.bind(t,70296))},95829:function(e,i,t){"use strict";t.r(i);var n=t(3827);t(64090);var s=t(8792),r=t(26857);i.default=()=>(0,n.jsxs)("section",{children:[(0,n.jsxs)("div",{className:"container-xxl",children:[r.e.map((e,i)=>(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"ptf-animated-block","data-aos":"fade",children:(0,n.jsxs)("div",{className:"ptf-faq",children:[(0,n.jsx)("div",{className:"ptf-faq__category",children:(0,n.jsx)("h3",{children:e.title})}),(0,n.jsx)("div",{className:"ptf-faq__content",children:e.faqInner.map((e,i)=>(0,n.jsxs)("div",{className:"ptf-faq__item",children:[(0,n.jsx)("div",{className:"ptf-faq__question",children:(0,n.jsx)("h6",{children:e.title})}),(0,n.jsx)("div",{className:"ptf-faq__answer",children:(0,n.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:e.descriptions})})]},i))})]})}),(0,n.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"5.625rem"}})]},i)),(0,n.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"4.375rem"}}),(0,n.jsx)("div",{className:"ptf-animated-block","data-aos":"fade",children:(0,n.jsxs)("p",{className:"fz-24",children:["Don’t find your question?"," ",(0,n.jsxs)(s.default,{className:"has-accent-4 text-decoration-underline",href:"/contact",children:["Contact us"," "]}),"now, we alway willing to help you."]})})]}),(0,n.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}})]})},26857:function(e,i,t){"use strict";t.d(i,{Q:function(){return s},e:function(){return n}});let n=[{title:"General",faqInner:[{title:"Do you sign NDA before project discussion?",descriptions:"Data privacy and corporate security are fundamental to our architecture.\n\nYes, absolutely. We sign a standard or custom Non-Disclosure Agreement (NDA) before you share any proprietary project specifications, system architectures, or business workflows. Your intellectual property and data assets are legally protected from day one."},{title:"What engagement models do you support?",descriptions:"We offer flexible cooperation models designed to align with your project's maturity and operational scale:\n\nFixed Price / Project-Based: Best for well-defined scopes, Minimum Viable Products (MVPs), or standard deployment of turn-key solutions from our SaaS ecosystem (Coco, Kindie, Zapes).\n\nTime & Materials (T&M): Ideal for agile, evolving projects such as custom AI integrations, deep technical R&D, and exploratory system upgrades.\n\nDedicated Team / Retainer: Perfect for long-term strategic partnerships requiring continuous engineering, infrastructure management, and scaling."},{title:"Can ZiniSoft Ltd. Co. provide dedicated developers?",descriptions:'Yes. However, we do not just "rent out" generic programmers. We provide Dedicated Engineering Squads—fully integrated teams consisting of seasoned System Architects, High-Performance Backend Developers, and QA Testers. These specialists work exclusively on your product, integrating seamlessly with your internal development standards and corporate culture.'}]},{title:"Technical & Post-Launch",faqInner:[{title:"How do you manage source code and IP ownership?",descriptions:"You retain 100% Intellectual Property (IP) ownership of the custom source code, architecture designs, and digital assets developed for your project. Upon milestone completion and verified payment, all repositories, automated deployment scripts, and technical documentations are securely transferred directly to your corporate infrastructure (GitHub, GitLab, or local servers)."},{title:"Do you support maintenance after launch?",descriptions:"Launching the software is only the first phase. We provide comprehensive Post-Launch Maintenance & Support SLAs (Service Level Agreements) tailored to your operational needs. This includes proactive server health monitoring, immediate bug hotfixes, dependency security patching, and ongoing resource optimization to guarantee our 99.99% system uptime commitment."},{title:"What technologies does your team specialize in?",descriptions:"Our engineering lab specializes in premium tech stacks built intentionally for speed, massive scale, and intelligence:\n\nHigh-Performance Backend: Go (Golang), Node.js, and Microservices architecture.\n\nData & Time-Series Infrastructure: QuestDB, PostgreSQL, and distributed database clustering.\n\nAI-First Systems: Local LLM optimization, Multi-Agent Orchestration (utilizing frameworks like Hermes and OpenClaw), and Knowledge-Graph RAG.\n\nVirtualization & DevOps: Proxmox VE, Docker, and Kubernetes.\n\nClient-Side Interfaces: Cross-platform web/mobile applications and desktop-first software requiring low-level hardware and peripheral controls."},{title:"How do you handle security and production deployment?",descriptions:"Security is embedded into every layer of our deployment lifecycle:\n\nIsolated CI/CD Pipelines: Code undergoes automated testing in sandbox and staging environments before it is ever merged into production.\n\nMulti-Layer Network Resilience: We architect systems with built-in network redundancy—including active-active Dual-WAN load balancing—to eliminate single points of failure.\n\nZero-Exploit Guarantee: We implement advanced Web Application Firewalls (WAF) and rigorous source-code defense matrices to completely neutralize server-side threats, malware, and malicious injection exploits."}]}],s=[{title:"How much does website cost?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"a"},{title:"How about payment?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"b"},{title:"How long support that i get?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"c"},{title:"If i not satify with your service, can i get a refund?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"d"},{title:"Do you provide NDA Agreement?",desc:"Alienum phaedrum torquatos nec eu, detr periculis ex, nihil expe\n    ndismei. Meian pericula euripidis hinc partem eiest. Eos ei nisl\n    graecis, vixisester aperiri con sequat an. Eius lorem.",expand:"e"}]}},function(e){e.O(0,[703,718,299,971,69,744],function(){return e(e.s=17098)}),_N_E=e.O()}]);����%(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[941],{57441:function(e,a,s){Promise.resolve().then(s.bind(s,24210)),Promise.resolve().then(s.bind(s,70296)),Promise.resolve().then(s.bind(s,95072)),Promise.resolve().then(s.t.bind(s,81749,23))},24210:function(e,a,s){"use strict";s.r(a);var t=s(3827),n=s(64090);a.default=()=>{let[e,a]=(0,n.useState)("00"),[s,i]=(0,n.useState)("00"),[r,l]=(0,n.useState)("00"),[o,c]=(0,n.useState)("00"),d=(0,n.useRef)(),m=()=>{let e=new Date("Dec 30, 2023 00:00:00").getTime();d=setInterval(()=>{let s=e-new Date().getTime();s<0?clearInterval(d.current):(a(Math.floor(s/864e5)),i(Math.floor(s%864e5/36e5)),l(Math.floor(s%36e5/6e4)),c(Math.floor(s%6e4/1e3)))},1e3)};return(0,n.useEffect)(()=>(m(),()=>{clearInterval(d.current)})),(0,t.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"100",children:(0,t.jsxs)("div",{className:"ptf-countdown","data-due-date":"2022/01/01",style:{maxWidth:"40.3125rem"},children:[(0,t.jsx)("div",{className:"ptf-countdown__item",children:(0,t.jsxs)("div",{className:"days",children:[(0,t.jsx)("span",{className:"digits",children:e}),(0,t.jsx)("span",{className:"label",children:"Days"})]})}),(0,t.jsx)("div",{className:"ptf-countdown__item",children:(0,t.jsx)("div",{className:"sep",children:":"})}),(0,t.jsx)("div",{className:"ptf-countdown__item",children:(0,t.jsxs)("div",{className:"hours",children:[(0,t.jsx)("span",{className:"digits",children:s}),(0,t.jsx)("span",{className:"label",children:"Hours"})]})}),(0,t.jsx)("div",{className:"ptf-countdown__item",children:(0,t.jsx)("div",{className:"sep",children:":"})}),(0,t.jsx)("div",{className:"ptf-countdown__item",children:(0,t.jsxs)("div",{className:"minutes",children:[(0,t.jsx)("span",{className:"digits",children:r}),(0,t.jsx)("span",{className:"label",children:"Minutes"})]})}),(0,t.jsx)("div",{className:"ptf-countdown__item",children:(0,t.jsx)("div",{className:"sep",children:":"})}),(0,t.jsx)("div",{className:"ptf-countdown__item",children:(0,t.jsxs)("div",{className:"seconds",children:[(0,t.jsx)("span",{className:"digits",children:o}),(0,t.jsx)("span",{className:"label",children:"Seconds"})]})})]})})}},95072:function(e,a,s){"use strict";s.r(a);var t=s(3827);s(64090),a.default=()=>(0,t.jsx)("form",{onClick:e=>{e.preventDefault()},className:"ptf-subscribe-form ptf-subscribe-form--default",style:{maxWidth:"36.25rem"},children:(0,t.jsxs)("div",{className:"ptf-form-group",children:[(0,t.jsx)("i",{className:"lnil lnil-envelope-alt"}),(0,t.jsx)("input",{type:"email",placeholder:"Email Address"}),(0,t.jsx)("button",{children:"Subscribe"})]})})},70296:function(e,a,s){"use strict";s.r(a),s.d(a,{default:function(){return f}});var t=s(3827),n=s(64090),i=s(8792),r=s(20703);let l={logo:{href:"/",dark:{src:"/assets/img/root/logo-dark.png",alt:"ZiniSoft logo"},light:{src:"/assets/img/root/logo-white.png",alt:"ZiniSoft logo"}},menu:[{name:"Home",page:"home",routerPath:"/"},{name:"Services",page:"service",routerPath:"/services"},{name:"Case Studies",page:"works",routerPath:"/case-studies"},{name:"Blogs",page:"blog",routerPath:"/blogs"},{name:"Document",page:"document",routerPath:"#",dropDownItems:[{name:"Kindie",routerPath:"https://zinisoft.net/user-guide/kindie/"},{name:"Zapes",routerPath:"https://zinisoft-net.gitbook.io/zapes"},{name:"ZiniStore",routerPath:"https://codecanyon.net/user/zinisoft/portfolio"},{name:"Coco",routerPath:"https://zinisoft.net/user-guide/coco/"}]},{name:"Contact",page:"contact",routerPath:"/contact"}],languages:[],mobileFooter:{brandName:"ZiniSoft Ltd. Co.",text:"All Rights Reserved.",creditLabel:"Development by",creditName:"ZiniSoft Ltd. Co.",creditHref:"/"}};var o=s(47907),c=()=>{let e=(0,o.usePathname)(),a="/"===e?"home":e.startsWith("/blog")?"blog":e.startsWith("/service")?"service":e.split("-")[0].split("/")[1];return(0,t.jsx)("ul",{className:"sf-menu",children:l.menu.map(e=>e.dropDownItems?(0,t.jsxs)("li",{className:"menu-item-has-children",children:[(0,t.jsx)("a",{href:"#",children:(0,t.jsx)("span",{className:e.page===a?"active-page":"",children:e.name})}),(0,t.jsx)("ul",{className:"sub-menu",children:e.dropDownItems.map((e,a)=>(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:e.routerPath,target:"_blank",rel:"noopener noreferrer",children:e.name})},a))})]},e.page):(0,t.jsx)("li",{children:(0,t.jsx)(i.default,{href:e.routerPath,prefetch:!1,children:(0,t.jsx)("span",{className:e.page===a?"active-page":"",children:e.name})})},e.page))})},d=s(74184),m=s(48735),h=()=>{let e=(0,o.usePathname)(),a="/"===e?"home":e.startsWith("/blog")?"blog":e.startsWith("/service")?"service":e.split("-")[0].split("/")[1];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"ptf-offcanvas-menu__navigation",children:(0,t.jsx)(d.M7,{children:(0,t.jsx)(d.TZ,{children:(0,t.jsx)(d.v2,{className:"sidebar-menu_wrapper",children:l.menu.map(e=>e.dropDownItems?(0,t.jsx)(d.Wd,{title:e.name,className:e.page===a?"active-page":"",children:e.dropDownItems.map((e,a)=>(0,t.jsx)(d.sN,{children:(0,t.jsx)("a",{href:e.routerPath,target:"_blank",rel:"noopener noreferrer",children:e.name})},a))},e.page):(0,t.jsx)(d.sN,{className:e.page===a?"active-page":"",children:(0,t.jsx)(i.default,{href:e.routerPath,prefetch:!1,children:e.name})},e.page))})})})}),(0,t.jsxs)("div",{className:"ptf-offcanvas-menu__footer",children:[(0,t.jsxs)("p",{className:"ptf-offcanvas-menu__copyright",children:["@",new Date().getFullYear()," ",(0,t.jsx)("span",{children:l.mobileFooter.brandName}),"."," ",l.mobileFooter.text," ",(0,t.jsx)("br",{}),l.mobileFooter.creditLabel," ",(0,t.jsx)("span",{children:(0,t.jsx)("a",{href:l.mobileFooter.creditHref,target:"_blank",rel:"noopener noreferrer",children:l.mobileFooter.creditName})}),"."]}),(0,t.jsx)(m.default,{})]})]})},f=e=>{let{opaque:a=!1}=e,[s,o]=(0,n.useState)(!1),[d,m]=(0,n.useState)(!1),[f,p]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=()=>{p(window.scrollY>=80)};return e(),window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("header",{className:a?"ptf-header ptf-header--style-3 ptf-header--opaque":"ptf-header ptf-header--style-1",children:(0,t.jsx)("div",{className:f?a?"ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed":"ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid":a?"ptf-navbar ptf-navbar--main ptf-navbar--sticky":"ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",children:(0,t.jsx)("div",{className:"container-xxl",children:(0,t.jsxs)("div",{className:"ptf-navbar-inner",children:[(0,t.jsxs)(i.default,{className:"ptf-navbar-logo",href:l.logo.href,children:[(0,t.jsx)(r.default,{width:180,height:174,style:{objectFit:"contain"},className:"black",src:l.logo.dark.src,alt:l.logo.dark.alt,priority:!0,unoptimized:!0}),(0,t.jsx)(r.default,{width:180,height:174,style:{objectFit:"contain"},className:"white",src:l.logo.light.src,alt:l.logo.light.alt,priority:!0,unoptimized:!0})]}),(0,t.jsx)("nav",{className:"ptf-nav ptf-nav--default",children:(0,t.jsx)(c,{})}),(0,t.jsx)("div",{className:"ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",onClick:()=>{o(!1),m(e=>!e)},children:(0,t.jsx)("i",{className:"lnir lnir-menu-alt-5"})})]})})})}),(0,t.jsxs)("div",{className:d?"ptf-offcanvas-menu is-open":"ptf-offcanvas-menu",children:[(0,t.jsxs)("div",{className:"ptf-offcanvas-menu__header",children:[(0,t.jsx)("div",{className:"ptf-language-switcher",children:l.languages.map(e=>(0,t.jsx)("a",{className:e.isActive?"is-active":"",href:e.href,children:e.label},e.label))}),(0,t.jsx)("span",{className:"ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",onClick:()=>m(e=>!e),children:(0,t.jsx)("i",{className:"lnir lnir-close"})})]}),(0,t.jsx)(h,{})]})]})}},48735:function(e,a,s){"use strict";s.r(a);var t=s(3827);s(64090);var n=s(40093);a.default=()=>(0,t.jsx)("div",{className:"ptf-offcanvas-menu__socials",children:n.a.socialList.map((e,a)=>(0,t.jsx)("a",{className:"ptf-social-icon ptf-social-icon--style-3  ".concat(e.iconClass),href:e.link,target:"_blank",rel:"noopener noreferrer",children:(0,t.jsx)("i",{className:e.iconName})},a))})},40093:function(e,a,s){"use strict";s.d(a,{a:function(){return t}});let t={email:"hi@zinisoft.net",contact:{addressTitle:"Address",addressLines:["1050/4 Pham Van Dong St.","Hiep Binh W., Ho Chi Minh City"],addressHref:"https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",emailTitle:"Email",emails:["hi@zinisoft.net"],phoneTitle:"Phone",phone:"(+84) 905 827 707",phoneHref:"tel:+84905827707"},linkGroups:[[{itemName:"Services",link:"/services"},{itemName:"Case Studies",link:"/case-studies"},{itemName:"About",link:"/about-us"},{itemName:"Contact",link:"/contact"}],[{itemName:"FAQs",link:"/faq"},{itemName:"Blog",link:"/blogs"},{itemName:"Team",link:"/team"}]],copyright:{logo:{src:"/assets/img/root/logo-white.png",alt:"ZiniSoft logo",href:"/"},author:{name:"ZiniSoft Ltd. Co.",href:"/"},text:"All Rights Reserved."},socialList:[{iconName:"socicon-facebook",iconClass:"facebook",link:"https://www.facebook.com/zinisoft"},{iconName:"socicon-twitter",iconClass:"twitter",link:"https://x.com/"},{iconName:"socicon-youtube",iconClass:"youtube",link:"https://www.youtube.com/@zinisoftcoltd3694"}]}}},function(e){e.O(0,[703,718,971,69,744],function(){return e(e.s=57441)}),_N_E=e.O()}]);�����>(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[570],{63904:function(e,a,i){Promise.resolve().then(i.bind(i,37152)),Promise.resolve().then(i.bind(i,79656)),Promise.resolve().then(i.bind(i,14716)),Promise.resolve().then(i.bind(i,70296)),Promise.resolve().then(i.bind(i,48735))},37152:function(e,a,i){"use strict";i.r(a);var s=i(3827),l=i(64090),n=i(40093);a.default=()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0",children:[(0,s.jsx)("h5",{className:"fz-14 text-uppercase has-3-color fw-normal",children:n.a.contact.addressTitle}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.25rem"}}),(0,s.jsx)("p",{className:"fz-20 lh-1p5 has-black-color",children:(0,s.jsx)("a",{href:n.a.contact.addressHref,target:"_blank",rel:"noopener noreferrer",children:n.a.contact.addressLines.map((e,a)=>(0,s.jsxs)(l.Fragment,{children:[e,a<n.a.contact.addressLines.length-1&&(0,s.jsx)("br",{})]},e))})})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"2.1875rem"}}),(0,s.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"100",children:[(0,s.jsx)("h5",{className:"fz-14 text-uppercase has-3-color fw-normal",children:n.a.contact.emailTitle}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.25rem"}}),(0,s.jsx)("p",{className:"fz-20 lh-1p5 has-black-color",children:n.a.contact.emails.map(e=>(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)("a",{href:"mailto:".concat(e),children:e}),(0,s.jsx)("br",{})]},e))})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"2.1875rem"}}),(0,s.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"200",children:[(0,s.jsx)("h5",{className:"fz-14 text-uppercase has-3-color fw-normal",children:n.a.contact.phoneTitle}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.25rem"}}),(0,s.jsx)("p",{className:"fz-20 lh-1p5 has-black-color",children:(0,s.jsx)("a",{href:n.a.contact.phoneHref,children:n.a.contact.phone})})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"2.1875rem"}}),(0,s.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"300",children:[(0,s.jsx)("h5",{className:"fz-14 text-uppercase has-3-color fw-normal",children:"SLA Response"}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.25rem"}}),(0,s.jsx)("p",{className:"fz-16 lh-1p5 has-black-color",children:"Our System Architects will review your technical requirements and respond with an official technical proposal within 2 business hours."})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"2.1875rem"}}),(0,s.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"400",children:[(0,s.jsx)("h5",{className:"fz-14 text-uppercase has-3-color fw-normal",children:"Pre-meeting NDA"}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.25rem"}}),(0,s.jsx)("p",{className:"fz-16 lh-1p5 has-black-color",children:"All initial project discussions are strictly protected under our corporate Non-Disclosure Agreement (NDA) standards. Your source code and system privacy are secure with us."})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"2.1875rem"}}),(0,s.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"500",children:[(0,s.jsx)("h5",{className:"fz-14 text-uppercase has-3-color fw-normal",children:"IP Ownership"}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.25rem"}}),(0,s.jsx)("p",{className:"fz-16 lh-1p5 has-black-color",children:"100% Intellectual Property & Source Code Ownership Transfer upon project completion."})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-lg":"4.375rem","--ptf-md":"2.1875rem"}})]})},79656:function(e,a,i){"use strict";i.r(a);var s=i(3827),l=i(64090),n=i(82670),t=i(87957),r=i(24080),c=i(43988);a.default=()=>{var e,a,i,o,d,m,u,p,h,f,v,b,x;let{form:g}=c.contactPage,j=r.Ry().shape({name:r.Z_().required(g.validation.nameRequired),organization:r.Z_().required(g.validation.organizationRequired),email:r.Z_().required(g.validation.emailRequired).email(g.validation.emailInvalid),projectClassification:r.Z_().required(g.validation.projectClassificationRequired),infrastructureEnvironment:r.Z_().required(g.validation.infrastructureEnvironmentRequired),projectGoal:r.Z_().required(g.validation.projectGoalRequired),timeline:r.Z_().required(g.validation.timelineRequired),budget:r.Z_().required(g.validation.budgetRequired),acceptTerms:r.Xg().oneOf([!0],g.validation.termsRequired)}),y=(null===(e=g.fields.projectClassification.options.find(e=>""!==e.value))||void 0===e?void 0:e.value)||"",N=(null===(a=g.fields.infrastructureEnvironment.options.find(e=>""!==e.value))||void 0===a?void 0:a.value)||"",k=(null===(i=g.fields.timeline.options.find(e=>""!==e.value))||void 0===i?void 0:i.value)||"",C=(null===(o=g.fields.budget.options.find(e=>""!==e.value))||void 0===o?void 0:o.value)||"",w={resolver:(0,t.X)(j),defaultValues:{projectClassification:y,infrastructureEnvironment:N,timeline:k,budget:C}},{register:q,handleSubmit:P,formState:E,reset:z,watch:T}=(0,n.cI)(w),{errors:S}=E,R=T("budget");g.fields.budget.options.find(e=>e.value===R);let D=T("infrastructureEnvironment"),A=T("timeline"),[I,_]=l.useState(null),[L,O]=l.useState("");async function G(e,a){_("loading"),O("");try{let a=await fetch("https://admin.zinisoft.net/wp-json/zinisoft/v1/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),i=await a.json();a.ok?(_("success"),O(i.message||"Your message has been sent successfully!"),z()):(_("error"),O(i.message||"Something went wrong. Please try again."))}catch(e){_("error"),O("Network error. Please check your connection and try again.")}}return(0,s.jsxs)("form",{onSubmit:P(G),className:"contact_form",children:[(0,s.jsxs)("div",{className:"ptf-form-group",children:[(0,s.jsxs)("label",{"data-number":g.fields.name.number,children:[(0,s.jsx)("span",{style:{color:"red"},children:"* "}),g.fields.name.label]}),(0,s.jsx)("input",{type:"text",name:"name",...q("name"),className:"".concat(S.name?"is-invalid":"")}),S.name&&(0,s.jsx)("div",{className:"invalid-feedback",children:null===(d=S.name)||void 0===d?void 0:d.message})]}),(0,s.jsxs)("div",{className:"ptf-form-group",children:[(0,s.jsxs)("label",{"data-number":g.fields.organization.number,children:[(0,s.jsx)("span",{style:{color:"red"},children:"* "}),g.fields.organization.label]}),(0,s.jsx)("input",{type:"text",name:"organization",...q("organization"),className:"".concat(S.organization?"is-invalid":"")}),S.organization&&(0,s.jsx)("div",{className:"invalid-feedback",children:null===(m=S.organization)||void 0===m?void 0:m.message})]}),(0,s.jsxs)("div",{className:"ptf-form-group",children:[(0,s.jsxs)("label",{"data-number":g.fields.email.number,children:[(0,s.jsx)("span",{style:{color:"red"},children:"* "}),g.fields.email.label]}),(0,s.jsx)("input",{name:"email",type:"text",...q("email"),className:" ".concat(S.email?"is-invalid":"")}),S.email&&(0,s.jsx)("div",{className:"invalid-feedback",children:null===(u=S.email)||void 0===u?void 0:u.message})]}),(0,s.jsxs)("div",{className:"ptf-form-group",children:[(0,s.jsxs)("label",{"data-number":g.fields.projectClassification.number,children:[(0,s.jsx)("span",{style:{color:"red"},children:"* "}),g.fields.projectClassification.label]}),(0,s.jsx)("select",{name:"projectClassification",...q("projectClassification"),className:"".concat(S.projectClassification?"is-invalid":""),children:g.fields.projectClassification.options.map(e=>(0,s.jsx)("option",{value:e.value,children:e.label},e.label))}),S.projectClassification&&(0,s.jsx)("div",{className:"invalid-feedback",children:null===(p=S.projectClassification)||void 0===p?void 0:p.message})]}),(0,s.jsxs)("div",{className:"ptf-form-group",children:[(0,s.jsxs)("label",{"data-number":g.fields.infrastructureEnvironment.number,children:[(0,s.jsx)("span",{style:{color:"red"},children:"* "}),g.fields.infrastructureEnvironment.label]}),(0,s.jsx)("div",{className:"ptf-custom-radio-group",children:g.fields.infrastructureEnvironment.options.filter(e=>""!==e.value).map(e=>{let a=D===e.value,i=!!S.infrastructureEnvironment;return(0,s.jsxs)("label",{className:"ptf-custom-radio-option ".concat(a?"is-active":""," ").concat(i?"is-invalid-option":""),children:[(0,s.jsx)("input",{type:"radio",name:"infrastructureEnvironment",value:e.value,...q("infrastructureEnvironment")}),e.label]},e.value)})}),S.infrastructureEnvironment&&(0,s.jsx)("div",{className:"invalid-feedback",style:{display:"block",marginTop:"0.5rem"},children:null===(h=S.infrastructureEnvironment)||void 0===h?void 0:h.message})]}),(0,s.jsxs)("div",{className:"ptf-form-group",children:[(0,s.jsxs)("label",{"data-number":g.fields.projectGoal.number,children:[(0,s.jsx)("span",{style:{color:"red"},children:"* "}),g.fields.projectGoal.label]}),(0,s.jsx)("textarea",{type:"text",name:"projectGoal",...q("projectGoal"),className:"".concat(S.projectGoal?"is-invalid":"")}),S.projectGoal&&(0,s.jsx)("div",{className:"invalid-feedback",children:null===(f=S.projectGoal)||void 0===f?void 0:f.message})]}),(0,s.jsxs)("div",{className:"ptf-form-group",children:[(0,s.jsxs)("label",{"data-number":g.fields.timeline.number,children:[(0,s.jsx)("span",{style:{color:"red"},children:"* "}),g.fields.timeline.label]}),(0,s.jsx)("div",{className:"ptf-custom-radio-group three-cols",children:g.fields.timeline.options.filter(e=>""!==e.value).map(e=>{let a=A===e.value,i=!!S.timeline;return(0,s.jsxs)("label",{className:"ptf-custom-radio-option ".concat(a?"is-active":""," ").concat(i?"is-invalid-option":""),children:[(0,s.jsx)("input",{type:"radio",name:"timeline",value:e.value,...q("timeline")}),e.label]},e.value)})}),S.timeline&&(0,s.jsx)("div",{className:"invalid-feedback",style:{display:"block",marginTop:"0.5rem"},children:null===(v=S.timeline)||void 0===v?void 0:v.message})]}),(0,s.jsxs)("div",{className:"ptf-form-group",children:[(0,s.jsxs)("label",{"data-number":g.fields.budget.number,children:[(0,s.jsx)("span",{style:{color:"red"},children:"* "}),g.fields.budget.label]}),(0,s.jsx)("select",{name:"budget",...q("budget"),className:"".concat(S.budget?"is-invalid":""),children:g.fields.budget.options.map(e=>(0,s.jsx)("option",{value:e.value,children:e.label},e.label))}),S.budget&&(0,s.jsx)("div",{className:"invalid-feedback",children:null===(b=S.budget)||void 0===b?void 0:b.message})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"2.5rem"}}),(0,s.jsxs)("div",{className:"ptf-form-group agreement-checkbox ",children:[(0,s.jsx)("input",{name:"acceptTerms",type:"checkbox",id:"acceptTerms",...q("acceptTerms"),className:" ".concat(S.acceptTerms?"is-invalid":"")}),(0,s.jsxs)("label",{className:"ptf-checkbox",htmlFor:"acceptTerms",children:[(0,s.jsx)("span",{className:"ptf-checkbox__checkmark"}),g.terms]}),S.acceptTerms&&(0,s.jsx)("div",{className:"invalid-feedback",children:null===(x=S.acceptTerms)||void 0===x?void 0:x.message})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"5.625rem"}}),(0,s.jsxs)("button",{className:"ptf-submit-button",disabled:"loading"===I,children:["loading"===I?"Sending...":g.submitLabel,(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 17 17",children:(0,s.jsx)("path",{d:"M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"})})]}),I&&(0,s.jsx)("div",{style:{marginTop:"1.5rem",padding:"1rem",borderRadius:"0.5rem",color:"success"===I?"#155724":"#721c24",backgroundColor:"success"===I?"#d4edda":"#f8d7da"},children:L})]})}},43988:function(e,a,i){"use strict";i.d(a,{contactPage:function(){return s}});let s={metadata:{title:"Contact | ZiniSoft Ltd. Co."},hero:{titleLines:["Let's discuss","your project"]},formIntro:"Tell us about your project and goals.",form:{validation:{nameRequired:"Name is required",organizationRequired:"Organization name is required",projectGoalRequired:"Please write your project goal.",timelineRequired:"Please write if you have a timeline.",emailRequired:"Email is required",emailInvalid:"Entered value does not match email format",projectClassificationRequired:"Please select a project classification",infrastructureEnvironmentRequired:"Please select an infrastructure environment",budgetRequired:"Please select your budget",termsRequired:"Accept Terms and Conditions is required"},fields:{name:{number:"01",label:"What's your name?"},organization:{number:"02",label:"What's the name of your organization?"},email:{number:"03",label:"What's your email address?"},projectClassification:{number:"04",label:"Project Classification",options:[{value:"",label:"Select classification..."},{value:"Custom AI Integration (Hermes/OpenClaw)",label:"Custom AI Integration (Hermes/OpenClaw)"},{value:"High-Performance Backend Engineering",label:"High-Performance Backend Engineering"},{value:"Enterprise Architecture Audit",label:"Enterprise Architecture Audit"},{value:"SaaS Ecosystem Deployment",label:"SaaS Ecosystem Deployment"}]},infrastructureEnvironment:{number:"05",label:"Infrastructure Environment",options:[{value:"",label:"Select infrastructure..."},{value:"Cloud-Based",label:"Cloud-Based"},{value:"On-Premise / Local Server Cluster",label:"On-Premise / Local Server Cluster"}]},projectGoal:{number:"06",label:"Tell us about your project goals."},timeline:{number:"07",label:"Estimated Timeline",options:[{value:"",label:"Select timeline..."},{value:"Immediate",label:"Immediate"},{value:"Within 3 months",label:"Within 3 months"},{value:"Planning phase",label:"Planning phase"}]},budget:{number:"08",label:"What have you budgeted for this project?",options:[{value:"",label:"Select your budget..."},{value:"Undecided / Discovery Phase",label:"Undecided / Discovery Phase",description:"D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."},{value:"Under $5,000",label:"Under $5,000 (Dưới 120 Triệu VND)",description:"Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."},{value:"$5,000 - $15,000",label:"$5,000 - $15,000 (120M - 350M VND)",description:"Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."},{value:"$15,000 - $40,000",label:"$15,000 - $40,000 (350M - 1 Tỷ VND)",description:"Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."},{value:"$40,000+",label:"$40,000+ (Tr\xean 1 Tỷ VND)",description:"Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."}]}},terms:"I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",submitLabel:"Submit"},cta:{eyebrow:"Describe your project",label:"Contact ZiniSoft Ltd. Co.",href:"/contact",backgroundImage:"/assets/img/services-call-to-action-background.png"}}}},function(e){e.O(0,[703,718,52,299,971,69,744],function(){return e(e.s=63904)}),_N_E=e.O()}]);����6	(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[881],{49585:function(e,i,a){Promise.resolve().then(a.bind(a,14716)),Promise.resolve().then(a.bind(a,70296)),Promise.resolve().then(a.bind(a,28543)),Promise.resolve().then(a.t.bind(a,25250,23))},28543:function(e,i,a){"use strict";a.r(i);var n=a(3827);a(64090);var l=a(8792);let s=[{planName:"BASIC PLAN",price:"49",priceDuration:"Month",pirceDescriptions:"10% taxed will include after make price",pricingFeatures:["Full Design & Development","Installation"],badge:"",badgeClass:"",delayAnimation:"0"},{planName:"PREMIUM PLAN",price:"69",priceDuration:"Month",pirceDescriptions:"10% taxed will include after make price",pricingFeatures:["Full Design & Development","Installation","Support Lifetime"],badge:"Popular",badgeClass:"badge",delayAnimation:"100"},{planName:"ULTIMATE PLAN",price:"99",priceDuration:"Month",pirceDescriptions:"10% taxed will include after make price",pricingFeatures:["Full Design & Development","Installation","Support Lifetime","SEO/Marketing Include"],badge:"",badgeClass:"",delayAnimation:"200"}];i.default=()=>(0,n.jsx)(n.Fragment,{children:s.map((e,i)=>(0,n.jsx)("div",{className:"col-xl-4 col-lg-6",children:(0,n.jsx)("div",{className:"ptf-animated-block h-100","data-aos":"fade","data-aos-delay":e.delayAnimation,children:(0,n.jsxs)("div",{className:"ptf-pricing-table h-100",children:[(0,n.jsx)("div",{className:e.badgeClass,children:e.badge}),(0,n.jsx)("div",{className:"ptf-pricing-table__header",children:(0,n.jsx)("h4",{className:"ptf-pricing-table__title",children:e.planName})}),(0,n.jsxs)("div",{className:"ptf-pricing-table__price",children:[(0,n.jsx)("span",{className:"currency",children:"$"}),(0,n.jsx)("span",{className:"price",children:e.price}),(0,n.jsxs)("span",{className:"period",children:["/ ",e.priceDuration]})]}),(0,n.jsx)("div",{className:"ptf-pricing-table__description",children:e.priceDuration}),(0,n.jsx)("div",{className:"ptf-pricing-table__content",children:(0,n.jsx)("ul",{children:e.pricingFeatures.map((e,i)=>(0,n.jsx)("li",{children:e},i))})}),(0,n.jsx)("div",{className:"ptf-pricing-table__action",children:(0,n.jsx)(l.default,{className:"ptf-btn ptf-btn--primary ptf-btn--block",href:"/contact",children:"Start My Project Now"})})]})})},i))})}},function(e){e.O(0,[703,718,299,971,69,744],function(){return e(e.s=49585)}),_N_E=e.O()}]);�����/(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[272],{91049:function(e,t,i){Promise.resolve().then(i.bind(i,6390)),Promise.resolve().then(i.bind(i,12730)),Promise.resolve().then(i.bind(i,44107)),Promise.resolve().then(i.bind(i,14716)),Promise.resolve().then(i.bind(i,70296)),Promise.resolve().then(i.bind(i,83305)),Promise.resolve().then(i.bind(i,44392)),Promise.resolve().then(i.t.bind(i,81749,23)),Promise.resolve().then(i.t.bind(i,25250,23))},6390:function(e,t,i){"use strict";i.r(t);var a=i(3827),s=i(20703);i(64090);var n=i(51634);t.default=()=>(0,a.jsx)("ul",{className:"ptf-rewards-list ptf-rewards-list--small",style:{"--ptf-border-width":"2px","--ptf-border-color":"var(--ptf-color-black)"},children:n.homePage.awards.map((e,t)=>(0,a.jsxs)("li",{className:"ptf-rewards-item","data-aos":"fade","data-aos-delay":e.delayAnimation,children:[(0,a.jsx)("div",{className:"ptf-rewards-item__date",children:e.date}),(0,a.jsx)("div",{className:"ptf-rewards-item__logo",children:(0,a.jsx)(s.default,{width:1200,height:1200,style:{width:"45%"},src:"/assets/img/root/rewards/".concat(e.img,".png"),alt:"brand",loading:"lazy"})}),(0,a.jsx)("div",{className:"ptf-rewards-item__content",children:e.awardList.map((e,t)=>(0,a.jsxs)("div",{className:"ptf-rewards-project",children:[(0,a.jsxs)("div",{className:"ptf-rewards-project__content",children:[(0,a.jsx)("h5",{children:(0,a.jsx)("a",{href:"#",children:e.title})}),(0,a.jsx)("span",{children:e.subTitle})]}),(0,a.jsx)("div",{className:"ptf-rewards-project__link",children:(0,a.jsx)("a",{className:"ptf-link-with-arrow text-uppercase fz-14",href:"#",children:"See project"})})]},t))})]},t))})},12730:function(e,t,i){"use strict";i.r(t);var a=i(3827),s=i(20703),n=i(51634);t.default=()=>(0,a.jsx)("div",{className:"row",style:{"--bs-gutter-y":"2rem"},children:n.homePage.partners.map((e,t)=>(0,a.jsx)("div",{className:"col-6 col-md-3 col-lg-2",children:(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":e.delayAnimation,children:(0,a.jsx)("div",{className:"ptf-partner-box",style:{"--ptf-hover-background":e.hoverBg,"--ptf-image-height":e.imgHeight},children:(0,a.jsx)("div",{className:"ptf-partner-box__image",children:(0,a.jsx)(s.default,{width:200,height:200,style:{width:"108px",height:"90px",objectFit:"contain"},src:"/assets/img/root/partners/".concat(e.imgName,".png"),alt:e.title,loading:"lazy"})})})})},t))})},44107:function(e,t,i){"use strict";i.r(t);var a=i(3827),s=i(64090),n=i(75036),r=i(52012),o=i.n(r),l=i(51634);t.default=()=>{let[e,t]=s.useState(!1);return(0,a.jsx)("div",{className:"row",style:{"--bs-gutter-y":"2rem"},children:l.homePage.counters.map((i,s)=>(0,a.jsx)("div",{className:"col-6 col-lg-3",children:(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":i.animationDelay,children:(0,a.jsxs)("div",{className:"ptf-counter-up ptf-counter-up--style-1",children:[(0,a.jsx)("div",{className:"ptf-counter-up__value",children:(0,a.jsx)(n.ZP,{start:e?i.startCount:null,end:i.endCount,duration:1,redraw:!0,children:e=>{let{countUpRef:i}=e;return(0,a.jsx)(o(),{onChange:e=>{e&&t(!0)},children:(0,a.jsx)("span",{ref:i})})}})}),(0,a.jsxs)("h5",{className:"ptf-counter-up__title",children:[i.metaText1," ",(0,a.jsx)("br",{}),i.metaText2]})]})})},s))})}},83305:function(e,t,i){"use strict";i.r(t);var a=i(3827),s=i(15732),n=i(20703);let r=[{img:"/assets/img/about-us-image-1.png",delayAnimation:"0"},{img:"/assets/img/about-us-image-2.png",delayAnimation:"100"}];t.default=()=>(0,a.jsx)(s.ri,{children:(0,a.jsx)("div",{className:"row",style:{"--bs-gutter-y":"2rem"},children:r.map((e,t)=>(0,a.jsx)("div",{className:"col-6",children:(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":e.delayAnimation,children:(0,a.jsx)("div",{className:"ptf-simple-image",children:(0,a.jsx)(s.ck,{original:e.img,thumbnail:e.img,width:636,height:512,children:t=>{let{ref:i,open:s}=t;return(0,a.jsx)(n.default,{width:1200,height:1200,style:{width:"100%",height:"100%"},src:e.img,alt:"gallery",role:"button",ref:i,onClick:s})}})})})},t))})})},44392:function(e,t,i){"use strict";i.r(t);var a=i(3827);i(64090);var s=i(138),n=i(51634);t.default=()=>(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(s.Z,{dots:!1,arrow:!1,infinite:!0,speed:900,slidesToShow:1,slidesToScroll:1,autoplay:!0,className:"arrow-none",children:n.homePage.testimonials.map((e,t)=>(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"100",children:(0,a.jsxs)("div",{className:"ptf-testimonial ptf-testimonial--style-2",style:{"--ptf-text-align":"left","--ptf-content-color":"var(--ptf-color-white)","--ptf-author-color":"var(--ptf-color-white)","--ptf-info-color":"var(--ptf-color-white)"},children:[(0,a.jsx)("div",{className:"ptf-testimonial__content",children:(0,a.jsx)("p",{children:e.descriptions})}),(0,a.jsxs)("div",{className:"ptf-testimonial__meta",children:[(0,a.jsx)("h6",{className:"ptf-testimonial__author",children:e.name}),(0,a.jsx)("div",{className:"ptf-testimonial__info",children:e.designation})]})]})},t))})})},51634:function(e,t,i){"use strict";i.d(t,{homePage:function(){return a}});let a={metadata:{title:"ZiniSoft Ltd. Co | AI & Software Systems"},hero:{video:{channel:"youtube",videoId:"1gyTUHP6ne8"},slides:[{id:"image-1",className:"image-1",align:"center",darkText:!1,badge:"Shaping the Digital Future with AI-First Architecture",accent:"Engineering High-Performance",titleLines:["Software Systems & AI Solutions"],description:"We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",buttons:[{label:"Deep AI-First Solutions",mobileLabel:"AI-First Solutions",href:"#deep-ai-engineering",className:"ptf-btn ptf-btn--primary"},{label:"B2B System Architecture",mobileLabel:"B2B Architecture",href:"#system-architecture",className:"ptf-btn ptf-btn--secondary"}]},{id:"image-2",className:"image-2",align:"center",accent:"Swiss",titleLines:["Style","Interface"],description:"Like any great agency, we are only as good as the result we deliver of our recent work.",buttons:[{label:"Get Started",href:"/contact",className:"ptf-btn ptf-btn--primary"}]},{id:"image-3",className:"image-3",align:"start",accent:"Crafting",titleLines:["Digital","Experience"],description:"Like any great agency, we are only as good as the result we deliver of our recent work.",buttons:[{label:"Get Started",href:"/contact",className:"ptf-btn ptf-btn--primary"}],videoButton:{titleLines:["View our","story"]}}]},sections:{services:{title:"Our Services",col1Title:"Deep AI Engineering Services",col2Title:"High-Performance Software Architecture",titleLines:["Our","Services"],description:"We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."},portfolio:{title:"Latest Works",ctaLabel:"All Projects",ctaHref:"/case-studies"},approach:{title:"Our Approach",backgroundImage:"/assets/img/root/service-bubble.png"},partners:{title:"ZiniSoft Ltd. Co. Partners"},testimonial:{backgroundImage:"/assets/img/about-us-testimonial-background.png",quoteImage:"/assets/img/root/quote.png"},awards:{titleLines:["Our","Awards"]}},services:[{id:11,icon:"lnil lnil-cup",titlePart1:"Software",titlePart2:"Development",descriptions:"Custom web, mobile, and backend systems built around your business workflow."},{id:12,icon:"lnil lnil-website",titlePart1:"Web",titlePart2:"Applications",descriptions:"Responsive, maintainable web apps using modern frontend and backend stacks."},{id:13,icon:"lnil lnil-display-alt",titlePart1:"UI/UX",titlePart2:"Implementation",descriptions:"Practical interface development with attention to usability, speed, and consistency."},{id:14,icon:"lnil lnil-target",titlePart1:"Maintenance",titlePart2:"Support",descriptions:"Ongoing improvement, bug fixing, monitoring, and technical support for live products."}],portfolio:[{id:1,img:"/assets/img/portfolio/work-1.png",categorie:"Web Application",title:"Business Dashboard"},{id:2,img:"/assets/img/portfolio/work-2.png",categorie:"Mobile Product",title:"Customer App"},{id:3,img:"/assets/img/portfolio/work-3.png",categorie:"Ecommerce",title:"Online Store"},{id:4,img:"/assets/img/portfolio/work-4.png",categorie:"Automation",title:"Internal Workflow"},{id:5,img:"/assets/img/portfolio/work-5.png",categorie:"Platform",title:"SaaS Portal"}],approach:[{subTitle:"One",title:"Discover",descriptions:"We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",delayAnimation:"0"},{subTitle:"Two",title:"Design",descriptions:"We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",delayAnimation:"100"},{subTitle:"Three",title:"Build",descriptions:"We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",delayAnimation:"200"},{subTitle:"Four",title:"Test",descriptions:"We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",delayAnimation:"300"},{subTitle:"Five",title:"Deploy",descriptions:"We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",delayAnimation:"400"},{subTitle:"Six",title:"Improve",descriptions:"We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",delayAnimation:"500"}],partners:[{delayAnimation:"0",hoverBg:"#fcf8f4",imgHeight:"85px",imgName:"image-1",title:"Client One"},{delayAnimation:"100",hoverBg:"#f3f7fc",imgHeight:"78px",imgName:"image-2",title:"Client Two"},{delayAnimation:"200",hoverBg:"#f9fcf3",imgHeight:"90px",imgName:"image-3",title:"Client Three"},{delayAnimation:"300",hoverBg:"#f9f9f9",imgHeight:"90px",imgName:"image-4",title:"Client Four"},{delayAnimation:"400",hoverBg:"#fdf4fb",imgHeight:"62px",imgName:"image-5",title:"Client Five"},{delayAnimation:"500",hoverBg:"#fdf4fb",imgHeight:"77px",imgName:"image-6",title:"Client Six"},{delayAnimation:"500",hoverBg:"#fdf4fb",imgHeight:"77px",imgName:"image-7",title:"Client Six"}],counters:[{startCount:"0",endCount:"10",metaText1:"YEARS OF",metaText2:"EXPERIENCE",animationDelay:"0"},{startCount:"0",endCount:"120",metaText1:"DELIVERED",metaText2:"PROJECTS",animationDelay:"100"},{startCount:"0",endCount:"35",metaText1:"ACTIVE",metaText2:"CLIENTS",animationDelay:"200"},{startCount:"0",endCount:"8",metaText1:"TECHNICAL",metaText2:"SPECIALTIES",animationDelay:"300"}],testimonials:[{descriptions:"ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",name:"Client Representative",designation:"Product Owner"},{descriptions:"The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",name:"Client Representative",designation:"Operations Manager"}],awards:[{date:"2024",img:"logo-4",delayAnimation:"0",awardList:[{title:"Long-term Delivery Partner",subTitle:"Software outsourcing collaboration"},{title:"Reliable Support Team",subTitle:"Maintenance and production support"}]},{date:"2023",img:"logo-2",delayAnimation:"100",awardList:[{title:"Product Engineering",subTitle:"Web and mobile application delivery"},{title:"Business Automation",subTitle:"Internal tool development"}]}],blog:[{id:1,img:"/assets/img/home/default/post-1.png",cat:"Development",date:"Jan 15, 2026",title:"How to plan a practical software outsourcing project",description:"A short guide to aligning scope, communication, timeline, and technical ownership before development starts."},{id:2,img:"/assets/img/home/default/post-2.png",cat:"Engineering",date:"Jan 22, 2026",title:"Keeping web applications maintainable after launch",description:"The habits that help teams reduce regressions and keep improving live products with less friction."},{id:3,img:"/assets/img/home/default/post-3.png",cat:"Business",date:"Jan 29, 2026",title:"When custom software is better than manual operations",description:"Signals that your workflow is ready for automation and what to prepare before building internal tools."}]}}},function(e){e.O(0,[740,703,718,138,732,966,299,971,69,744],function(){return e(e.s=91049)}),_N_E=e.O()}]);����� (self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[450],{63238:function(e,t,i){Promise.resolve().then(i.bind(i,14716)),Promise.resolve().then(i.bind(i,70296)),Promise.resolve().then(i.bind(i,276))},276:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return h}});var a=i(3827),l=i(64090);i(20703);var r=i(52900),s=i(8792),o=i(74320);let n={"&amp;":"&","&#038;":"&","&nbsp;":" ","&hellip;":"...","&#8230;":"...","&#8211;":"-","&#8212;":"-","&#8216;":"'","&#8217;":"'","&#8220;":'"',"&#8221;":'"'},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g,e=>n[e]||e)},c=e=>{var t,i,a,l,r,s;let o=null==e?void 0:null===(i=e._embedded)||void 0===i?void 0:null===(t=i["wp:featuredmedia"])||void 0===t?void 0:t[0],n=(null==o?void 0:null===(a=o.media_details)||void 0===a?void 0:a.sizes)||{};return(null===(l=n.full)||void 0===l?void 0:l.source_url)||(null===(r=n.large)||void 0===r?void 0:r.source_url)||(null===(s=n.medium_large)||void 0===s?void 0:s.source_url)||(null==o?void 0:o.source_url)||e.featured_image_url||"/assets/img/portfolio/work-2.png"},u=e=>e?new Intl.DateTimeFormat("en",{month:"short",year:"numeric"}).format(new Date(e)):"",m=e=>{var t,i;for(let a of(null==e?void 0:null===(t=e._embedded)||void 0===t?void 0:t["wp:term"])||[])if(Array.isArray(a)&&a.length>0&&(null===(i=a[0])||void 0===i?void 0:i.taxonomy)==="technology")return a.map(e=>d(e.name)).join(", ");return""},p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?e.replace(/<img\s+[^>]*>/g,e=>{let t="",i=e.match(/data-srcset="([^"]+)"/);i&&(t=i[1]);let a="",l=e.match(/data-src="([^"]+)"/)||e.match(/data-orig-src="([^"]+)"/);l&&(a=l[1]);let r=e;return r=t?r.includes("srcset=")?r.replace(/srcset="[^"]*"/,'srcset="'.concat(t,'"')):r.replace("<img",'<img srcset="'.concat(t,'"')):r.replace(/srcset="data:image\/svg\+xml[^"]*"/g,""),a&&(r=r.includes("src=")?r.replace(/src="[^"]*"/,'src="'.concat(a,'"')):r.replace("<img",'<img src="'.concat(a,'"'))),r}):""},f=e=>{var t,i,a,l,r,s,o,n;let f=c(e),g=m(e);return{id:e.id,slug:e.slug,title:d((null===(t=e.title)||void 0===t?void 0:t.rendered)||""),cat:g||((null===(i=e.meta)||void 0===i?void 0:i.zini_services)?d(e.meta.zini_services):"Design"),date:(null===(a=e.meta)||void 0===a?void 0:a.zini_date)?d(e.meta.zini_date):u(e.date),img:f,imgPopup:f,dataId:"work-".concat(e.id),client:(null===(l=e.meta)||void 0===l?void 0:l.zini_client)?d(e.meta.zini_client):"",team:(null===(r=e.meta)||void 0===r?void 0:r.zini_team)?d(e.meta.zini_team):"",services:(null===(s=e.meta)||void 0===s?void 0:s.zini_services)?d(e.meta.zini_services):"",technologies:e.technologies||[],content:p((null===(o=e.content)||void 0===o?void 0:o.rendered)||""),excerpt:d((null===(n=e.excerpt)||void 0===n?void 0:n.rendered)||"").replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}},g=function(){let{page:e=1,perPage:t=6,orderby:i="date",order:a="desc",technologies:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=new URLSearchParams({_embed:"1",page:String(e),per_page:String(t)});return i&&r.set("orderby",i),a&&r.set("order",a),l&&r.set("technologies",String(l)),"".concat("https://admin.zinisoft.net/wp-json/wp/v2","/case-studies?").concat(r.toString())},v=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=g(e);try{let e=await fetch(t,{next:{revalidate:3600}});if(!e.ok)return{caseStudies:[],totalPages:0,total:0};let i=await e.json();return{caseStudies:Array.isArray(i)?i.map(e=>f(e)):[],totalPages:Number(e.headers.get("x-wp-totalpages")||0),total:Number(e.headers.get("x-wp-total")||0)}}catch(e){return console.error("Error fetching case studies page:",e),{caseStudies:[],totalPages:0,total:0}}};var h=e=>{let{technologies:t=[],initialCaseStudies:i=[],initialTotalPages:n=0}=e,d=(0,l.useMemo)(()=>t.length>0?["All",...t.map(e=>e.name)]:o.hD.listing.filters,[t]),[c,u]=(0,l.useState)(i),[m,p]=(0,l.useState)(d[0]),[f,g]=(0,l.useState)(1),[h,w]=(0,l.useState)(n),[y,x]=(0,l.useState)(!1),[b,_]=(0,l.useState)(!1),S=(0,l.useRef)(!0);(0,l.useEffect)(()=>{_(!0)},[]),(0,l.useEffect)(()=>{i&&i.length>0&&(u(i),w(n),g(1),S.current=!0)},[i,n]),(0,l.useEffect)(()=>{d.length>0&&!d.includes(m)&&p(d[0])},[d,m]),(0,l.useEffect)(()=>{if(S.current){S.current=!1;return}(async()=>{x(!0);let e=t.find(e=>e.name.toLowerCase().trim()===m.toLowerCase().trim()),i=e?e.id:void 0;try{let e=await v({page:1,perPage:6,technologies:i});u(e.caseStudies),g(1),w(e.totalPages)}catch(e){console.error("Error fetching tab case studies:",e)}finally{x(!1)}})()},[m,t,d,i]),(0,l.useEffect)(()=>{b&&r.Z.rebuild()},[c,b]);let k=async()=>{if(!(f<h)||y)return;let e=f+1;x(!0);let i=t.find(e=>e.name.toLowerCase().trim()===m.toLowerCase().trim()),a=i?i.id:void 0;try{let t=await v({page:e,perPage:6,technologies:a});u(e=>[...e,...t.caseStudies]),g(e)}catch(e){console.error("Error loading more case studies:",e)}finally{x(!1)}};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0",children:(0,a.jsx)("div",{className:"ptf-filters ptf-filters--style-1",children:d.map((e,t)=>(0,a.jsx)("div",{onClick:()=>p(e),className:m===e?"filter-item active-page":"filter-item",children:e},t))})}),(0,a.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"6.25rem","--ptf-md":"3.125rem"}}),(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0",children:(0,a.jsx)("div",{className:"ptf-isotope-grid",children:(0,a.jsx)("div",{className:"grid-item",children:c.map((e,t)=>(0,a.jsxs)("article",{className:"ptf-work ptf-work--style-4","data-tip":e.imgPopup,"data-for":"portfolio-tooltip",children:[(0,a.jsx)(s.default,{className:"ptf-work__link",href:"/case-study/".concat(e.slug||e.id)}),(0,a.jsx)("div",{className:"ptf-work__category",children:e.cat}),(0,a.jsx)("h4",{className:"ptf-work__title",children:e.title}),(0,a.jsx)("div",{className:"ptf-work__date",children:e.date})]},e.id||t))})})})}),f<h&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"6rem","--ptf-md":"4rem"}}),(0,a.jsx)("div",{className:"text-center",children:(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0",children:(0,a.jsx)("button",{type:"button",className:"ptf-load-more",onClick:k,disabled:y,children:y?"Loading...":o.hD.listing.loadMoreLabel||"More"})})})]})]}),b&&(0,a.jsx)(r.Z,{id:"portfolio-tooltip",place:"right",type:"dark",effect:"float",getContent:e=>e?(0,a.jsx)("div",{className:"poup-link",children:(0,a.jsx)("img",{style:{width:"100%",height:"100%",objectFit:"cover"},src:e,alt:"popup"})}):null})]})}},74320:function(e,t,i){"use strict";i.d(t,{hD:function(){return a}});let a={listing:{metadata:{title:"Works Listing | ZiniSoft Ltd. Co."},title:"Case Studies",loadMoreLabel:"More",filters:["All","AI Solutions","Web Applications","Mobile Applications","SaaS Platforms","E-commerce & POS","CRM & Business Systems","Automation & Integration","Cloud & DevOps,"]},detail:{metadata:{title:"Work Showcase | ZiniSoft Ltd. Co."},headTitle:"ZiniSoft Ltd. Co. - Works Showcase",fallback:{img:"/assets/img/portfolio/work-2.png",categorie:"Product",title:"Film & Art Festival"},fallbackTitle:"Lewis Studio Website",fallbackImage:"/assets/img/portfolio/single-work/content-image-1.png",nextProject:{label:"Next Project",title:"SPA Brand",href:"#"},review:{avatar:"/assets/img/root/twitter-avatar.png",avatarAlt:"",author:"Thiago Alcantara",handle:"@thiago.lfc",date:"15 Dec, 2022",icon:"socicon-twitter",mention:"@ZiniSoft Ltd. Co.",mentionHref:"#",text:" is incredibly dedicated, knowledgeable, and helpful. The finished product was beautiful, and worth every penny. I would absolutely recommend ZiniSoft Ltd. Co.."}},caseStudy:[[{delayAnimation:"100",title:"CLIENT",lines:["Paul Themes Company,","Russia"]},{delayAnimation:"200",title:"SERVICES",lines:["UI/UX, Back-End,","Front-End, Graphic Design,","Animation"]}],[{delayAnimation:"300",title:"TEAM",lines:["LoganCee - UI/UX Designer","Pavel Suslov - Developer"]},{delayAnimation:"400",title:"DATE",lines:["Feburary 25th, 2022"]}]]}}},function(e){e.O(0,[703,718,900,299,971,69,744],function(){return e(e.s=63238)}),_N_E=e.O()}]);����+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[435],{58081:function(e,t,i){Promise.resolve().then(i.bind(i,6753)),Promise.resolve().then(i.bind(i,69273)),Promise.resolve().then(i.bind(i,14716)),Promise.resolve().then(i.bind(i,70296)),Promise.resolve().then(i.bind(i,5067)),Promise.resolve().then(i.bind(i,37654)),Promise.resolve().then(i.bind(i,44300)),Promise.resolve().then(i.bind(i,85943)),Promise.resolve().then(i.bind(i,89224)),Promise.resolve().then(i.t.bind(i,81749,23))},5067:function(e,t,i){"use strict";i.r(t);var a=i(3827);i(64090);var n=i(20703);let o=["image-1","image-2","image-3","image-4","image-5"];t.default=()=>(0,a.jsx)("ul",{className:"ptf-instagram-feed",children:o.map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:"https://www.instagram.com/",target:"_blank",rel:"noopener noreferrer",children:(0,a.jsx)(n.default,{width:1200,height:1200,style:{width:"100%",height:"100%"},src:"/assets/img/instagram/".concat(e,".png"),alt:"instagram icon",loading:"lazy"})})},t))})},44300:function(e,t,i){"use strict";i.r(t);var a=i(3827);i(64090);let n=[{year:"2014",delayAnimation:"",infoContent:[{title:" Bachelor Degree of Design",subTitle:"RMIT University"},{title:"UI/UX Design Certificate",subTitle:" University of Houston, US"}]},{year:"2015 - 2019",delayAnimation:"",infoContent:[{title:"Design Internship",subTitle:"CMC Corporation, UK"},{title:"Graphic Designer",subTitle:"Tripadvisor Ltd, UK"},{title:"Leader Graphic Design",subTitle:"New Centery Media JSC, UK"},{title:"Web Designer",subTitle:"Freelancer"},{title:"Web Designer/ Author",subTitle:"Envato Market"}]},{year:"2020 - PRESENT",delayAnimation:"",infoContent:[{title:"Product Designe Management",subTitle:"Dribbble LLC, US"},{title:"Art Director / Co-Founder",subTitle:"Spotify"},{title:"Founder",subTitle:"iDesign Magazine"},{title:"Author of The Book",subTitle:"Work for Money, Design for Love"}]}];t.default=()=>(0,a.jsx)(a.Fragment,{children:n.map((e,t)=>(0,a.jsx)("div",{className:"col-12 col-md-6 col-lg-4",children:(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":e.delayAnimation,children:(0,a.jsxs)("div",{className:"ptf-timeline",children:[(0,a.jsx)("div",{className:"ptf-timeline__year",children:e.year}),(0,a.jsx)("ul",{className:"ptf-timeline__list",children:e.infoContent.map((e,t)=>(0,a.jsxs)("li",{className:"ptf-timeline__item",children:[(0,a.jsx)("h4",{className:"ptf-timeline__title",children:e.title}),(0,a.jsx)("p",{className:"ptf-timeline__description",children:e.subTitle})]},t))})]})})},t))})},6753:function(e,t,i){"use strict";i.r(t);var a=i(3827);i(64090);var n=i(20703);let o=[{dealyAnimation:"0",icon:"image-1",percentage:"90",title:"Figma"},{dealyAnimation:"100",icon:"image-2",percentage:"95",title:"Sketch"},{dealyAnimation:"200",icon:"image-3",percentage:"82",title:"Adobe XD"},{dealyAnimation:"300",icon:"image-4",percentage:"93",title:"InvisionApp"},{dealyAnimation:"400",icon:"image-5",percentage:"76",title:"Bootstrap"},{dealyAnimation:"500",icon:"image-6",percentage:"88",title:"HTML5/CSS"}];t.default=()=>(0,a.jsx)(a.Fragment,{children:o.map((e,t)=>(0,a.jsx)("div",{className:"col-6 col-md-4 col-lg-2",children:(0,a.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":e.dealyAnimation,children:(0,a.jsxs)("div",{className:"ptf-advantage-box",style:{"--ptf-image-height":"90px"},children:[(0,a.jsxs)("div",{className:"ptf-advantage-box__content",children:[(0,a.jsx)("div",{className:"ptf-advantage-box__image",children:(0,a.jsx)(n.default,{width:200,height:200,style:{width:"116px",height:"57px",objectFit:"contain"},src:"/assets/img/root/advantages/".concat(e.icon,".png"),alt:"Figma",loading:"lazy"})}),(0,a.jsx)("div",{className:"ptf-advantage-box__value",children:e.percentage})]}),(0,a.jsx)("h6",{className:"ptf-advantage-box__title",children:e.title})]})})},t))})},69273:function(e,t,i){"use strict";i.r(t);var a=i(3827);i(64090);var n=i(20703);let o=[{delayAnimation:"0",icon:"logo-1-black"},{delayAnimation:"100",icon:"logo-2-black"},{delayAnimation:"200",icon:"logo-3-black"},{delayAnimation:"300",icon:"logo-4-black"},{delayAnimation:"400",icon:"logo-5-black"}];t.default=()=>(0,a.jsx)("ul",{className:"   ptf-clients-list   ptf-clients-list--center   ptf-clients-list--style-2   ","data-columns":"5",children:o.map((e,t)=>(0,a.jsx)("li",{className:"ptf-clients-list__item","data-aos":"fade","data-aos-delay":e.delayAnimation,children:(0,a.jsx)(n.default,{width:200,height:200,style:{width:"150px",height:"64px",objectFit:"contain"},src:"/assets/img/root/clients/".concat(e.icon,".png"),alt:"brand icon",loading:"lazy"})},t))})},37654:function(e,t,i){"use strict";i.r(t);var a=i(3827);i(64090);var n=i(8792),o=i(63521);t.default=()=>(0,a.jsx)("ul",{className:"ptf-services-list ptf-services-list--style-1",style:{"--ptf-font-family":"var(--ptf-primary-font)","--ptf-font-weight":"300"},children:o.kb.items.map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsxs)(n.default,{href:e.href,children:[e.title,(0,a.jsx)("span",{children:t+1})]})},e.id))})},89224:function(e,t,i){"use strict";i.r(t);var a=i(3827);i(64090);var n=i(138);let o=[{descriptions:" “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",name:"Jurgen Kloop",designation:"Product Management",companyName:"Google Inc",webLink:"https://www.google.com/"},{descriptions:" “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",name:"Jurgen Kloop",designation:"Product Management",companyName:"Google Inc",webLink:"https://www.google.com/"},{descriptions:" “Bruno was a real pleasure to work with and we look forward to\n    working with him again. He’s definitely the kind of designer you\n    can trust with a project from start to finish. Great services &\n    Recommended!”",name:"Jurgen Kloop",designation:"Product Management",companyName:"Google Inc",webLink:"https://www.google.com/"}];t.default=()=>(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(n.Z,{dots:!0,arrow:!0,infinite:!0,speed:900,slidesToShow:1,slidesToScroll:1,autoplay:!1,className:"arrow-none testimonial-pagination--style-bottom",children:o.map((e,t)=>(0,a.jsxs)("div",{className:"ptf-testimonial ptf-testimonial--style-1 space-80",children:[(0,a.jsx)("div",{className:"ptf-testimonial__content",children:(0,a.jsx)("p",{children:e.descriptions})}),(0,a.jsxs)("div",{className:"ptf-testimonial__meta",children:[(0,a.jsx)("h6",{className:"ptf-testimonial__author",children:e.name}),(0,a.jsxs)("div",{className:"ptf-testimonial__info",children:[(0,a.jsx)("span",{children:e.designation})," at"," ",(0,a.jsx)("a",{href:e.webLink,target:"_blank",rel:"noopener noreferrer",children:e.companyName})]})]})]},t))})})},63521:function(e,t,i){"use strict";i.d(t,{Vq:function(){return a},XK:function(){return n},kb:function(){return o}});let a={subtitle:"System Services",title:"High-Performance Software Architecture",description:"We thoroughly solve high-load challenges and large-scale distributed database structures using industry-leading optimization technologies.",items:[{id:56,icon:"lnil lnil-cloud-network",title:"Enterprise Microservices Architecture",text:"Architect ERP, CRM, and supply chain operations using streamlined, secure, and highly scalable Microservices architecture.",badges:["Docker","K8s"],href:"/service/56"},{id:57,icon:"lnil lnil-database",title:"High-Performance Realtime Data",text:"Process massive real-time data streams and aggregate market indices using highly optimized languages and Time-Series DB architectures.",badges:["Go","QuestDB"],href:"/service/57"},{id:58,icon:"lnil lnil-laptop",title:"Cross-Platform Development",text:"Develop cross-platform applications optimized for seamless UX, direct core-layer API connectivity, and highly standardized distribution.",badges:["Native Apps","Web App"],href:"/service/58"}]},n={subtitle:"Proprietary Ecosystem",title:"Ready-to-Deploy SaaS Products",items:[{id:"coco",icon:"lnil lnil-hospital-alt-3",category:"SMART HOSPITAL / GOV",title:"Coco",subtitle:"Smart Queue Management System",text:"Solve operational bottleneck and flow optimization for healthcare, hospitals, and public administration branches in real-time.",footerLeft:"Queue Management System",footerRight:"View Details",href:"/service/coco"},{id:"kindie",icon:"lnil lnil-graduation",category:"EDTECH",title:"Kindie",subtitle:"Comprehensive Kindergarten Platform",text:"Digitize school-parent interactions, classroom attendance, child nutrition tracking, and highly secure pickup workflows.",footerLeft:"Trusted by 50+ Schools",footerRight:"View Details",href:"/service/kindie"},{id:"omnispa",icon:"lnil lnil-cart",category:"E-COMMERCE ECOSYSTEM",title:"OmniSpa",subtitle:"Omnichannel Sales Growth Solutions",text:"Synchronize sales data from POS and websites to e-commerce marketplaces, integrated with next-gen customer care automation.",footerLeft:"Integrated BI Module",footerRight:"View Details",href:"/service/omnispa"}]},o={subtitle:"Core AI-First Engineering",title:"Deep AI Engineering Services",frameworksText:"Frameworks: Hermes, OpenClaw Orchestration",items:[{id:37,icon:"lnil lnil-brain",title:"Local AI Infrastructure Deployment (On-Premise LLM)",text:"Package and deploy Large Language Models (LLMs) running directly on corporate physical servers or isolated virtualized environments. Ensure absolute business data security, zero internet leakage, and optimized hardware performance.",badges:["#Data-Privacy","#Zero-API-Cost","#Hardware-Optimization"],cols:"col-lg-7 col-md-7 col-12",href:"/service/37"},{id:38,icon:"lnil lnil-ai",title:"Autonomous AI Agent Architecture",text:"Build a virtual workforce (AI Agents) capable of autonomously decomposing complex workflows, retrieving internal corporate knowledge bases, and seamlessly interconnecting enterprise software.",footerText:"Autonomic Workflows",href:"/service/38",cols:"col-lg-5 col-md-5 col-12"},{id:39,icon:"lnil lnil-display-alt",title:"Desktop-First AI Sales Coach Specialist",text:"Desktop-based assistant software engineered to optimize hardware and peripheral interaction for monitoring and analyzing real-time conversational scripts, tone, and nuances.",footerText:"#Hardware-Control",cols:"col-lg-4 col-md-4 col-12",href:"/service/39"},{id:40,icon:"lnil lnil-bar-chart",title:"Enterprise Intelligence Integration (AI-Powered BI)",text:"Embed predictive analytics models into multi-point data streams. Enable retail franchises to perform deep data mining, detect consumer trends, and automate inventory optimization.",badges:["#Predictive-Analytics","#Demand-Forecasting"],cols:"col-lg-8 col-md-8 col-12",href:"/service/40"}]}}},function(e){e.O(0,[703,718,138,299,971,69,744],function(){return e(e.s=58081)}),_N_E=e.O()}]);�����j(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{49710:function(e,t,i){Promise.resolve().then(i.bind(i,14716)),Promise.resolve().then(i.bind(i,70296)),Promise.resolve().then(i.bind(i,1861)),Promise.resolve().then(i.bind(i,93671))},1861:function(e,t,i){"use strict";i.r(t);var s=i(3827),a=i(64090),l=i(8792),n=i(26353),r=i(51634);t.default=()=>{var e,t,i,o,c,d;let[m,p]=(0,a.useState)(!1),{hero:u}=r.homePage,f=null==u?void 0:null===(e=u.slides)||void 0===e?void 0:e[0];if(!f)return null;let g="center"===f.align;return null===(i=f.titleLines)||void 0===i||null===(t=i[0])||void 0===t||t.startsWith(","),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"ptf-showcase-image ".concat(f.className||""),children:[(0,s.jsx)("div",{className:"ptf-showcase-glow-left"}),(0,s.jsx)("div",{className:"ptf-showcase-glow-right"}),(0,s.jsx)("div",{className:"ptf-showcase-slide",children:(0,s.jsxs)("div",{className:"container",children:[f.badge&&(0,s.jsx)("div",{className:"d-flex mb-3 ".concat(g?"justify-content-center":""),children:(0,s.jsxs)("div",{className:"ptf-showcase-badge",children:[(0,s.jsx)("span",{className:"ptf-showcase-badge__dot"}),f.badge]})}),(0,s.jsxs)("h1",{className:"ptf-hero-title fz-90--lg lh-1 ".concat(f.darkText?"ptf-hero-title--dark":"has-white-color"," ").concat(g?"text-center":""),children:[f.accent&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{children:f.accent}),(0,s.jsx)("br",{})]}),(0,s.jsx)("span",{className:"has-accent-1",children:null===(o=f.titleLines)||void 0===o?void 0:o.map((e,t)=>(0,s.jsxs)(a.Fragment,{children:[e,t<f.titleLines.length-1&&(0,s.jsx)("br",{})]},e))})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":g?"2.125rem":"3.125rem"}}),(0,s.jsx)("p",{className:"fz-24 ptf-hero-description ".concat(f.darkText?"ptf-hero-description--dark":"has-white-color"," ").concat(g?"text-center mx-auto":""),children:f.description}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"3.625rem"}}),(0,s.jsxs)("div",{className:"d-flex ".concat(g?"justify-content-center":""),children:[null===(c=f.buttons)||void 0===c?void 0:c.map((e,t)=>(0,s.jsxs)(l.default,{className:e.className,href:e.href,style:t>0?{marginLeft:"2rem"}:void 0,children:[(0,s.jsx)("span",{className:"ptf-btn-label",children:e.label}),e.mobileLabel&&(0,s.jsx)("span",{className:"ptf-btn-label-mobile",children:e.mobileLabel})]},e.label)),f.videoButton&&(0,s.jsxs)("button",{className:"ptf-video-button",onClick:()=>p(!0),style:{"--ptf-title-color":"var(--ptf-color-white)",marginLeft:"2rem"},type:"button",children:[(0,s.jsx)("span",{className:"ptf-video-button__icon",children:(0,s.jsx)("i",{className:"lnil lnil-play"})}),(0,s.jsx)("span",{className:"ptf-video-button__title",children:null===(d=f.videoButton.titleLines)||void 0===d?void 0:d.map((e,t)=>(0,s.jsxs)(a.Fragment,{children:[e,t<f.videoButton.titleLines.length-1&&(0,s.jsx)("br",{})]},e))})]})]})]})})]}),(null==u?void 0:u.video)&&(0,s.jsx)(n.Z,{channel:u.video.channel,autoplay:!0,isOpen:m,videoId:u.video.videoId,onClose:()=>p(!1)})]})}},93671:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return h}});var s=i(3827),a=i(64090),l=i(8792);i(63521);var n=e=>{let{items:t=[]}=e;return(0,s.jsx)("ul",{className:"ptf-services-list ptf-services-list--style-5",style:{"--ptf-font-family":"var(--ptf-primary-font)"},children:t.map(e=>(0,s.jsx)("li",{children:(0,s.jsx)(l.default,{href:e.href||"/service/".concat(e.slug||e.id),children:e.title})},e.id))})};let r="https://admin.zinisoft.net/wp-json/wp/v2",o={"&amp;":"&","&#038;":"&","&nbsp;":" ","&hellip;":"...","&#8230;":"...","&#8211;":"-","&#8212;":"-","&#8216;":"'","&#8217;":"'","&#8220;":'"',"&#8221;":'"'},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/&amp;|&#038;|&nbsp;|&hellip;|&#8230;|&#8211;|&#8212;|&#8216;|&#8217;|&#8220;|&#8221;/g,e=>o[e]||e)},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()},m=e=>{var t,i,s,a,l,n;let r=null==e?void 0:null===(i=e._embedded)||void 0===i?void 0:null===(t=i["wp:featuredmedia"])||void 0===t?void 0:t[0],o=(null==r?void 0:null===(s=r.media_details)||void 0===s?void 0:s.sizes)||{};return(null===(a=o.full)||void 0===a?void 0:a.source_url)||(null===(l=o.large)||void 0===l?void 0:l.source_url)||(null===(n=o.medium_large)||void 0===n?void 0:n.source_url)||(null==r?void 0:r.source_url)||e.featured_image_url||""},p={37:"lnil lnil-brain",38:"lnil lnil-ai",39:"lnil lnil-display-alt",40:"lnil lnil-bar-chart",56:"lnil lnil-cloud-network",57:"lnil lnil-database",58:"lnil lnil-laptop",5982:"lnil lnil-hospital-alt-3",5981:"lnil lnil-graduation",5991:"lnil lnil-graduation",711:"lnil lnil-cart"},u=e=>{var t,i,s,a,l,n,r,o,u;let f=c((null===(t=e.title)||void 0===t?void 0:t.rendered)||""),g=f.split(" "),h=Math.ceil(g.length/2),v=g.slice(0,h).join(" "),x=g.slice(h).join(" "),b=d(c((null===(i=e.excerpt)||void 0===i?void 0:i.rendered)||"")),y=m(e),j=c(((null===(s=e.acf)||void 0===s?void 0:s.service_icon)||(null===(a=e.meta)||void 0===a?void 0:a.zini_icon)||"").toString()).trim(),w="";if(j){let e=j.includes("lnir"),t=j.includes("lni-")&&!j.includes("lnil"),i=j.replace(/^(lnil|lnir|lni)\s+/g,"").trim();"school-bench-1"===i?i="school-bench":"graduation-cap-1"===i||"graduation-cap"===i?i="graduation":i.startsWith("rocket")&&(i="rocket"),e||t?(i.startsWith("lnir-")||i.startsWith("lni-")||(i="lnir-".concat(i)),w="lnir ".concat(i)):(i.startsWith("lnil-")||(i="lnil-".concat(i)),w="lnil ".concat(i))}else w=p[e.id]||"lnil lnil-cup";return{id:e.id,slug:e.slug,icon:w,titlePart1:v,titlePart2:x,title:f,descriptions:b,text:b,featured_image_url:y,content:(null===(l=e.content)||void 0===l?void 0:l.rendered)||"",category:(null===(n=e.meta)||void 0===n?void 0:n.zini_category)?c(e.meta.zini_category):"",subtitle:(null===(r=e.meta)||void 0===r?void 0:r.zini_subtitle)?c(e.meta.zini_subtitle):"",footerLeft:(null===(o=e.meta)||void 0===o?void 0:o.zini_footer_left)?c(e.meta.zini_footer_left):"",footerRight:(null===(u=e.meta)||void 0===u?void 0:u.zini_footer_right)?c(e.meta.zini_footer_right):"View Details",groupServices:e["group-services"]||[]}},f=async e=>{if(!e)return[];let t="".concat(r,"/services?_embed=1&group-services=").concat(e,"&per_page=100");try{let i=await fetch(t,{next:{revalidate:3600}});if(!i.ok)return console.error("Services by Group ".concat(e," responded with status:"),i.status),[];let s=await i.json();if(Array.isArray(s))return s.map(e=>u(e));return[]}catch(t){return console.error("Error fetching services for group ".concat(e,":"),t),[]}},g=async()=>{try{let e=await fetch("".concat(r,"/group-services?per_page=100"),{next:{revalidate:3600}});if(!e.ok)return console.error("Group Services API responded with status:",e.status),[];let t=await e.json();if(Array.isArray(t))return t.map(e=>({id:e.id,name:c(e.name||""),description:c(e.description||""),slug:e.slug,count:e.count}));return[]}catch(e){return console.error("Error fetching group services:",e),[]}};var h=()=>{let[e,t]=(0,a.useState)(!0),[i,r]=(0,a.useState)(""),[o,c]=(0,a.useState)({title:"",subtitle:"",items:[]}),[d,m]=(0,a.useState)({title:"",subtitle:"",items:[]});return((0,a.useEffect)(()=>{(async()=>{try{let[e,t,i]=await Promise.all([g(),f(133),f(134)]);if(e.length>0){let t=e.find(e=>133===e.id);t&&(r(t.name),c(e=>({...e,title:t.name||"",subtitle:t.description||""})));let i=e.find(e=>134===e.id);i&&m(e=>({...e,title:i.name||"",subtitle:i.description||""}))}if(t&&t.length>0&&c(e=>({...e,items:t})),i&&i.length>0){let e=i.map(e=>({id:e.id,slug:e.slug,icon:e.icon||"lnil lnil-cup",category:e.category||"SaaS",title:e.title,subtitle:e.subtitle||"",text:e.text||e.descriptions||"",footerLeft:e.footerLeft||"",footerRight:e.footerRight||"View Details",href:"/service/".concat(e.slug||e.id)}));m(t=>({...t,items:e}))}}catch(e){console.error("Error in Services data fetch:",e)}finally{t(!1)}})()},[]),e)?(0,s.jsxs)("div",{className:"ptf-services-container",children:[(0,s.jsxs)("section",{children:[(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}}),(0,s.jsx)("div",{className:"container",children:(0,s.jsxs)("div",{className:"row",style:{"--bs-gutter-x":"4rem","--bs-gutter-y":"5.3125rem"},children:[(0,s.jsxs)("div",{className:"col-12 col-md-6",children:[(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"40px",width:"70%",marginBottom:"1rem"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"20px",width:"40%",marginBottom:"1.5rem"}}),(0,s.jsx)("div",{className:"ptf-divider",style:{"--ptf-height":"1px","--ptf-color":"var(--ptf-color-14)"}}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"3.125rem"}}),(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"1.5rem"},children:[(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"24px",width:"85%"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"24px",width:"90%"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"24px",width:"80%"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"24px",width:"75%"}})]})]}),(0,s.jsx)("div",{className:"col-12 col-md-6 d-none d-md-flex flex-column align-items-end justify-content-start",children:(0,s.jsx)("div",{className:"ptf-skeleton",style:{aspectRatio:"1376 / 768",width:"100%",height:"auto",borderRadius:"12px"}})})]})}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}})]}),(0,s.jsxs)("section",{className:"ptf-services-section-bg",children:[(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}}),(0,s.jsxs)("div",{className:"container",children:[(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"40px",width:"50%",marginBottom:"1rem"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"20px",width:"30%"}})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"3.75rem","--ptf-md":"1.875rem"}}),(0,s.jsx)("div",{className:"container",children:(0,s.jsx)("div",{className:"row gy-4",style:{"--bs-gutter-x":"2rem"},children:[1,2,3].map(e=>(0,s.jsx)("div",{className:"col-xl-4 col-lg-6",children:(0,s.jsxs)("div",{className:"ptf-pricing-table ptf-pricing-table--saas h-100",style:{minHeight:"380px",display:"flex",flexDirection:"column",justifyContent:"space-between"},children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"20px",width:"35%",marginBottom:"1rem"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"28px",width:"75%",marginBottom:"1rem"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"20px",width:"50%",marginBottom:"1.5rem"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"16px",width:"95%",marginBottom:"0.5rem"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"16px",width:"90%",marginBottom:"0.5rem"}}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"16px",width:"85%",marginBottom:"1rem"}})]}),(0,s.jsx)("div",{className:"ptf-skeleton",style:{height:"50px",width:"100%",borderRadius:"4px"}})]})},e))})}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}})]}),(0,s.jsx)("style",{dangerouslySetInnerHTML:{__html:"\n          .ptf-skeleton {\n            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);\n            background-size: 200% 100%;\n            animation: ptf-skeleton-pulse-services 1.5s infinite;\n            border-radius: 4px;\n            opacity: 0.75;\n          }\n          @keyframes ptf-skeleton-pulse-services {\n            0% { background-position: 200% 0; }\n            100% { background-position: -200% 0; }\n          }\n        "}})]}):(0,s.jsxs)("div",{className:"ptf-services-container",children:[(0,s.jsxs)("section",{children:[(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}}),(0,s.jsx)("div",{className:"container",children:(0,s.jsxs)("div",{className:"row",style:{"--bs-gutter-x":"4rem","--bs-gutter-y":"5.3125rem"},children:[(0,s.jsx)("div",{className:"col-12 col-md-6",id:"deep-ai-engineering",children:(0,s.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0",children:[(0,s.jsx)("h3",{className:"h2",style:{fontWeight:600,marginBottom:"0.25rem",letterSpacing:"-0.02em"},children:o.title}),(0,s.jsx)("p",{className:"fz-16 has-accent-secondary text-uppercase",style:{fontWeight:500},children:o.subtitle}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"1.5625rem"}}),(0,s.jsx)("div",{className:"ptf-divider",style:{"--ptf-height":"1px","--ptf-color":"var(--ptf-color-14)"}}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"3.125rem"}}),(0,s.jsx)(n,{items:o.items}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"2.5rem","--ptf-md":"1.5rem"}}),(0,s.jsx)("div",{className:"ptf-animated mx-auto mx-md-0","data-aos":"fade","data-aos-delay":"0",children:(0,s.jsxs)("a",{href:"/assets/pdf/ZiniSoft-AI-First-Portfolio-EN.pdf",target:"_blank",rel:"noopener noreferrer",className:"ptf-btn ptf-btn--primary ptf-btn--block",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",cursor:"pointer"},children:["View Detail"," ",(0,s.jsx)("i",{className:"lnil lnil-chevron-right",style:{marginLeft:"0.5rem"}})]})})]})}),(0,s.jsx)("div",{className:"col-12 col-md-6 d-none d-md-flex flex-column align-items-end justify-content-start",id:"system-architecture",children:(0,s.jsx)("div",{style:{width:"100%",height:"auto"},children:(0,s.jsx)("img",{width:1376,height:768,src:"/assets/img/root/our-solutions.png",alt:"Our Solutions",loading:"lazy",style:{width:"100%",height:"auto",borderRadius:"12px",objectFit:"cover",objectPosition:"top right",boxShadow:"0 10px 30px rgba(0, 0, 0, 0.08)"}})})})]})}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}})]}),(0,s.jsxs)("section",{className:"ptf-services-section-bg",children:[(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}}),(0,s.jsxs)("div",{className:"container",children:[(0,s.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0",children:[(0,s.jsx)("h3",{className:"h2",style:{fontWeight:600,marginBottom:"0.25rem",letterSpacing:"-0.02em"},children:d.title}),(0,s.jsx)("p",{className:"fz-16 has-accent-secondary text-uppercase",style:{fontWeight:500},children:d.subtitle})]}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"3.75rem","--ptf-md":"1.875rem"}})]}),(0,s.jsx)("div",{className:"container",children:(0,s.jsx)("div",{className:"row gy-4",style:{"--bs-gutter-x":"2rem"},children:d.items.map((e,t)=>(0,s.jsx)("div",{className:"col-xl-4 col-lg-6",children:(0,s.jsx)("div",{className:"ptf-animated-block h-100","data-aos":"fade","data-aos-delay":100*t,children:(0,s.jsxs)("div",{className:"ptf-pricing-table ptf-pricing-table--saas h-100",style:{position:"relative"},children:[e.href&&(0,s.jsx)(l.default,{href:e.href,className:"ptf-zini-card-link-overlay","aria-label":e.title}),e.category&&(0,s.jsx)("div",{className:"badge",children:e.category}),e.subtitle&&(0,s.jsx)("div",{className:"ptf-pricing-table__header",children:(0,s.jsx)("h4",{className:"ptf-pricing-table__title",style:{width:"100%",margin:0},children:e.subtitle})}),(0,s.jsx)("div",{className:"ptf-pricing-table__price",children:(0,s.jsx)("span",{className:"price",children:e.title})}),(0,s.jsx)("div",{className:"ptf-pricing-table__description",children:(0,s.jsx)("div",{style:{display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis",lineHeight:"1.5"},children:e.text})}),(0,s.jsx)("div",{className:"ptf-pricing-table__content",children:(0,s.jsx)("ul",{children:(0,s.jsx)("li",{children:e.footerLeft})})}),(0,s.jsx)("div",{className:"ptf-pricing-table__action",children:(0,s.jsxs)("span",{className:"ptf-btn ptf-btn--primary ptf-btn--block",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"100%",cursor:"pointer"},children:[e.footerRight," ",(0,s.jsx)("i",{className:"lnil lnil-chevron-right",style:{marginLeft:"0.5rem"}})]})})]})})},e.id))})}),(0,s.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"10rem","--ptf-md":"5rem"}})]})]})}},51634:function(e,t,i){"use strict";i.d(t,{homePage:function(){return s}});let s={metadata:{title:"ZiniSoft Ltd. Co | AI & Software Systems"},hero:{video:{channel:"youtube",videoId:"1gyTUHP6ne8"},slides:[{id:"image-1",className:"image-1",align:"center",darkText:!1,badge:"Shaping the Digital Future with AI-First Architecture",accent:"Engineering High-Performance",titleLines:["Software Systems & AI Solutions"],description:"We partner with enterprises to build sustainable digital infrastructure, integrate deep artificial intelligence, and achieve comprehensive system optimization.",buttons:[{label:"Deep AI-First Solutions",mobileLabel:"AI-First Solutions",href:"#deep-ai-engineering",className:"ptf-btn ptf-btn--primary"},{label:"B2B System Architecture",mobileLabel:"B2B Architecture",href:"#system-architecture",className:"ptf-btn ptf-btn--secondary"}]},{id:"image-2",className:"image-2",align:"center",accent:"Swiss",titleLines:["Style","Interface"],description:"Like any great agency, we are only as good as the result we deliver of our recent work.",buttons:[{label:"Get Started",href:"/contact",className:"ptf-btn ptf-btn--primary"}]},{id:"image-3",className:"image-3",align:"start",accent:"Crafting",titleLines:["Digital","Experience"],description:"Like any great agency, we are only as good as the result we deliver of our recent work.",buttons:[{label:"Get Started",href:"/contact",className:"ptf-btn ptf-btn--primary"}],videoButton:{titleLines:["View our","story"]}}]},sections:{services:{title:"Our Services",col1Title:"Deep AI Engineering Services",col2Title:"High-Performance Software Architecture",titleLines:["Our","Services"],description:"We help businesses design, build, and maintain software products with focused engineering teams and practical delivery processes."},portfolio:{title:"Latest Works",ctaLabel:"All Projects",ctaHref:"/case-studies"},approach:{title:"Our Approach",backgroundImage:"/assets/img/root/service-bubble.png"},partners:{title:"ZiniSoft Ltd. Co. Partners"},testimonial:{backgroundImage:"/assets/img/about-us-testimonial-background.png",quoteImage:"/assets/img/root/quote.png"},awards:{titleLines:["Our","Awards"]}},services:[{id:11,icon:"lnil lnil-cup",titlePart1:"Software",titlePart2:"Development",descriptions:"Custom web, mobile, and backend systems built around your business workflow."},{id:12,icon:"lnil lnil-website",titlePart1:"Web",titlePart2:"Applications",descriptions:"Responsive, maintainable web apps using modern frontend and backend stacks."},{id:13,icon:"lnil lnil-display-alt",titlePart1:"UI/UX",titlePart2:"Implementation",descriptions:"Practical interface development with attention to usability, speed, and consistency."},{id:14,icon:"lnil lnil-target",titlePart1:"Maintenance",titlePart2:"Support",descriptions:"Ongoing improvement, bug fixing, monitoring, and technical support for live products."}],portfolio:[{id:1,img:"/assets/img/portfolio/work-1.png",categorie:"Web Application",title:"Business Dashboard"},{id:2,img:"/assets/img/portfolio/work-2.png",categorie:"Mobile Product",title:"Customer App"},{id:3,img:"/assets/img/portfolio/work-3.png",categorie:"Ecommerce",title:"Online Store"},{id:4,img:"/assets/img/portfolio/work-4.png",categorie:"Automation",title:"Internal Workflow"},{id:5,img:"/assets/img/portfolio/work-5.png",categorie:"Platform",title:"SaaS Portal"}],approach:[{subTitle:"One",title:"Discover",descriptions:"We clarify requirements, technical constraints, user flows, and delivery priorities before implementation.",delayAnimation:"0"},{subTitle:"Two",title:"Design",descriptions:"We architect scalable database schemas, high-performance API structures, and intuitive user experiences.",delayAnimation:"100"},{subTitle:"Three",title:"Build",descriptions:"We develop in focused iterations, keeping the codebase maintainable and the delivery path visible.",delayAnimation:"200"},{subTitle:"Four",title:"Test",descriptions:"We run automated unit tests, end-to-end integration audits, and performance checks to guarantee reliability.",delayAnimation:"300"},{subTitle:"Five",title:"Deploy",descriptions:"We configure CI/CD pipelines, containerize applications, and roll out features smoothly across environments.",delayAnimation:"400"},{subTitle:"Six",title:"Improve",descriptions:"We measure telemetry, maintain system uptime, and continuously refine the product so it stays useful.",delayAnimation:"500"}],partners:[{delayAnimation:"0",hoverBg:"#fcf8f4",imgHeight:"85px",imgName:"image-1",title:"Client One"},{delayAnimation:"100",hoverBg:"#f3f7fc",imgHeight:"78px",imgName:"image-2",title:"Client Two"},{delayAnimation:"200",hoverBg:"#f9fcf3",imgHeight:"90px",imgName:"image-3",title:"Client Three"},{delayAnimation:"300",hoverBg:"#f9f9f9",imgHeight:"90px",imgName:"image-4",title:"Client Four"},{delayAnimation:"400",hoverBg:"#fdf4fb",imgHeight:"62px",imgName:"image-5",title:"Client Five"},{delayAnimation:"500",hoverBg:"#fdf4fb",imgHeight:"77px",imgName:"image-6",title:"Client Six"},{delayAnimation:"500",hoverBg:"#fdf4fb",imgHeight:"77px",imgName:"image-7",title:"Client Six"}],counters:[{startCount:"0",endCount:"10",metaText1:"YEARS OF",metaText2:"EXPERIENCE",animationDelay:"0"},{startCount:"0",endCount:"120",metaText1:"DELIVERED",metaText2:"PROJECTS",animationDelay:"100"},{startCount:"0",endCount:"35",metaText1:"ACTIVE",metaText2:"CLIENTS",animationDelay:"200"},{startCount:"0",endCount:"8",metaText1:"TECHNICAL",metaText2:"SPECIALTIES",animationDelay:"300"}],testimonials:[{descriptions:"ZiniSoft helped us move from unclear requirements to a stable product release with a very practical engineering process.",name:"Client Representative",designation:"Product Owner"},{descriptions:"The team communicates clearly, ships consistently, and understands how to keep software maintainable after launch.",name:"Client Representative",designation:"Operations Manager"}],awards:[{date:"2024",img:"logo-4",delayAnimation:"0",awardList:[{title:"Long-term Delivery Partner",subTitle:"Software outsourcing collaboration"},{title:"Reliable Support Team",subTitle:"Maintenance and production support"}]},{date:"2023",img:"logo-2",delayAnimation:"100",awardList:[{title:"Product Engineering",subTitle:"Web and mobile application delivery"},{title:"Business Automation",subTitle:"Internal tool development"}]}],blog:[{id:1,img:"/assets/img/home/default/post-1.png",cat:"Development",date:"Jan 15, 2026",title:"How to plan a practical software outsourcing project",description:"A short guide to aligning scope, communication, timeline, and technical ownership before development starts."},{id:2,img:"/assets/img/home/default/post-2.png",cat:"Engineering",date:"Jan 22, 2026",title:"Keeping web applications maintainable after launch",description:"The habits that help teams reduce regressions and keep improving live products with less friction."},{id:3,img:"/assets/img/home/default/post-3.png",cat:"Business",date:"Jan 29, 2026",title:"When custom software is better than manual operations",description:"Signals that your workflow is ready for automation and what to prepare before building internal tools."}]}},63521:function(e,t,i){"use strict";i.d(t,{Vq:function(){return s},XK:function(){return a},kb:function(){return l}});let s={subtitle:"System Services",title:"High-Performance Software Architecture",description:"We thoroughly solve high-load challenges and large-scale distributed database structures using industry-leading optimization technologies.",items:[{id:56,icon:"lnil lnil-cloud-network",title:"Enterprise Microservices Architecture",text:"Architect ERP, CRM, and supply chain operations using streamlined, secure, and highly scalable Microservices architecture.",badges:["Docker","K8s"],href:"/service/56"},{id:57,icon:"lnil lnil-database",title:"High-Performance Realtime Data",text:"Process massive real-time data streams and aggregate market indices using highly optimized languages and Time-Series DB architectures.",badges:["Go","QuestDB"],href:"/service/57"},{id:58,icon:"lnil lnil-laptop",title:"Cross-Platform Development",text:"Develop cross-platform applications optimized for seamless UX, direct core-layer API connectivity, and highly standardized distribution.",badges:["Native Apps","Web App"],href:"/service/58"}]},a={subtitle:"Proprietary Ecosystem",title:"Ready-to-Deploy SaaS Products",items:[{id:"coco",icon:"lnil lnil-hospital-alt-3",category:"SMART HOSPITAL / GOV",title:"Coco",subtitle:"Smart Queue Management System",text:"Solve operational bottleneck and flow optimization for healthcare, hospitals, and public administration branches in real-time.",footerLeft:"Queue Management System",footerRight:"View Details",href:"/service/coco"},{id:"kindie",icon:"lnil lnil-graduation",category:"EDTECH",title:"Kindie",subtitle:"Comprehensive Kindergarten Platform",text:"Digitize school-parent interactions, classroom attendance, child nutrition tracking, and highly secure pickup workflows.",footerLeft:"Trusted by 50+ Schools",footerRight:"View Details",href:"/service/kindie"},{id:"omnispa",icon:"lnil lnil-cart",category:"E-COMMERCE ECOSYSTEM",title:"OmniSpa",subtitle:"Omnichannel Sales Growth Solutions",text:"Synchronize sales data from POS and websites to e-commerce marketplaces, integrated with next-gen customer care automation.",footerLeft:"Integrated BI Module",footerRight:"View Details",href:"/service/omnispa"}]},l={subtitle:"Core AI-First Engineering",title:"Deep AI Engineering Services",frameworksText:"Frameworks: Hermes, OpenClaw Orchestration",items:[{id:37,icon:"lnil lnil-brain",title:"Local AI Infrastructure Deployment (On-Premise LLM)",text:"Package and deploy Large Language Models (LLMs) running directly on corporate physical servers or isolated virtualized environments. Ensure absolute business data security, zero internet leakage, and optimized hardware performance.",badges:["#Data-Privacy","#Zero-API-Cost","#Hardware-Optimization"],cols:"col-lg-7 col-md-7 col-12",href:"/service/37"},{id:38,icon:"lnil lnil-ai",title:"Autonomous AI Agent Architecture",text:"Build a virtual workforce (AI Agents) capable of autonomously decomposing complex workflows, retrieving internal corporate knowledge bases, and seamlessly interconnecting enterprise software.",footerText:"Autonomic Workflows",href:"/service/38",cols:"col-lg-5 col-md-5 col-12"},{id:39,icon:"lnil lnil-display-alt",title:"Desktop-First AI Sales Coach Specialist",text:"Desktop-based assistant software engineered to optimize hardware and peripheral interaction for monitoring and analyzing real-time conversational scripts, tone, and nuances.",footerText:"#Hardware-Control",cols:"col-lg-4 col-md-4 col-12",href:"/service/39"},{id:40,icon:"lnil lnil-bar-chart",title:"Enterprise Intelligence Integration (AI-Powered BI)",text:"Embed predictive analytics models into multi-point data streams. Enable retail franchises to perform deep data mining, detect consumer trends, and automate inventory optimization.",badges:["#Predictive-Analytics","#Demand-Forecasting"],cols:"col-lg-8 col-md-8 col-12",href:"/service/40"}]}}},function(e){e.O(0,[703,718,353,299,971,69,744],function(){return e(e.s=49710)}),_N_E=e.O()}]);����((self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[319],{67687:function(e,n,t){Promise.resolve().then(t.bind(t,14716)),Promise.resolve().then(t.bind(t,70296)),Promise.resolve().then(t.bind(t,65254)),Promise.resolve().then(t.t.bind(t,25250,23))},65254:function(e,n,t){"use strict";t.r(n);var a=t(3827);t(64090);var i=t(8792),l=t(43988);n.default=()=>(0,a.jsx)("div",{className:"container-xxl text-center",children:(0,a.jsx)("div",{className:"d-inline-flex text-start",children:(0,a.jsxs)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0",children:[(0,a.jsx)("div",{className:"fz-36 has-accent-1",children:l.contactPage.cta.eyebrow}),(0,a.jsx)("div",{className:"ptf-spacer",style:{"--ptf-xxl":"0.625rem"}}),(0,a.jsx)("div",{className:"fz-120 fz-90--md has-white-color fw-bold lh-1p1",children:(0,a.jsx)(i.default,{href:l.contactPage.cta.href,className:"ptf-filled-link",children:l.contactPage.cta.label})}),(0,a.jsx)("div",{className:"fz-80 has-white-color",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",style:{height:"1em"},viewBox:"0 0 17 17",children:(0,a.jsx)("path",{d:"M16 .997V10h-1V2.703L4.683 13l-.707-.708L14.291 1.997H6.975v-1H16z"})})})]})})})},43988:function(e,n,t){"use strict";t.d(n,{contactPage:function(){return a}});let a={metadata:{title:"Contact | ZiniSoft Ltd. Co."},hero:{titleLines:["Let's discuss","your project"]},formIntro:"Tell us about your project and goals.",form:{validation:{nameRequired:"Name is required",organizationRequired:"Organization name is required",projectGoalRequired:"Please write your project goal.",timelineRequired:"Please write if you have a timeline.",emailRequired:"Email is required",emailInvalid:"Entered value does not match email format",projectClassificationRequired:"Please select a project classification",infrastructureEnvironmentRequired:"Please select an infrastructure environment",budgetRequired:"Please select your budget",termsRequired:"Accept Terms and Conditions is required"},fields:{name:{number:"01",label:"What's your name?"},organization:{number:"02",label:"What's the name of your organization?"},email:{number:"03",label:"What's your email address?"},projectClassification:{number:"04",label:"Project Classification",options:[{value:"",label:"Select classification..."},{value:"Custom AI Integration (Hermes/OpenClaw)",label:"Custom AI Integration (Hermes/OpenClaw)"},{value:"High-Performance Backend Engineering",label:"High-Performance Backend Engineering"},{value:"Enterprise Architecture Audit",label:"Enterprise Architecture Audit"},{value:"SaaS Ecosystem Deployment",label:"SaaS Ecosystem Deployment"}]},infrastructureEnvironment:{number:"05",label:"Infrastructure Environment",options:[{value:"",label:"Select infrastructure..."},{value:"Cloud-Based",label:"Cloud-Based"},{value:"On-Premise / Local Server Cluster",label:"On-Premise / Local Server Cluster"}]},projectGoal:{number:"06",label:"Tell us about your project goals."},timeline:{number:"07",label:"Estimated Timeline",options:[{value:"",label:"Select timeline..."},{value:"Immediate",label:"Immediate"},{value:"Within 3 months",label:"Within 3 months"},{value:"Planning phase",label:"Planning phase"}]},budget:{number:"08",label:"What have you budgeted for this project?",options:[{value:"",label:"Select your budget..."},{value:"Undecided / Discovery Phase",label:"Undecided / Discovery Phase",description:"D\xe0nh cho c\xe1c dự \xe1n ở giai đoạn lập kế hoạch ban đầu, cần tư vấn kỹ thuật, đ\xe1nh gi\xe1 t\xednh khả thi hoặc thiết kế kiến tr\xfac trước khi x\xe1c định ng\xe2n s\xe1ch ch\xednh thức."},{value:"Under $5,000",label:"Under $5,000 (Dưới 120 Triệu VND)",description:"Mục đ\xedch: D\xe0nh cho nh\xf3m kh\xe1ch h\xe0ng chỉ muốn mua v\xe0 triển khai nhanh c\xe1c sản phẩm đ\xf3ng g\xf3i sẵn trong hệ sinh th\xe1i SaaS độc quyền như Coco, Kindie, Zapes m\xe0 kh\xf4ng cần t\xf9y biến (custom) qu\xe1 nhiều cấu tr\xfac cốt l\xf5i."},{value:"$5,000 - $15,000",label:"$5,000 - $15,000 (120M - 350M VND)",description:"Mục đ\xedch: Ph\xf9 hợp cho c\xe1c dự \xe1n x\xe2y dựng sản phẩm cốt l\xf5i ban đầu (MVPs), thiết kế ứng dụng đa nền tảng (Cross-Platform) ti\xeau chuẩn, hoặc t\xedch hợp c\xe1c module AI Agent cơ bản v\xe0o hệ thống sẵn c\xf3 của doanh nghiệp."},{value:"$15,000 - $40,000",label:"$15,000 - $40,000 (350M - 1 Tỷ VND)",description:"Mục đ\xedch: Tầm ng\xe2n s\xe1ch chuẩn cho c\xe1c b\xe0i to\xe1n Enterprise thực sự: X\xe2y dựng kiến tr\xfac vi dịch vụ (Microservices), hạ tầng xử l\xfd dữ liệu tải cao thời gian thực (Go + QuestDB), hoặc triển khai hệ thống AI Agent tự vận h\xe0nh chuy\xean s\xe2u kiểm so\xe1t phần cứng tốt."},{value:"$40,000+",label:"$40,000+ (Tr\xean 1 Tỷ VND)",description:"Mục đ\xedch: D\xe0nh cho c\xe1c giải ph\xe1p chuyển đổi số to\xe0n diện (Full-scale Digital Transformation), hệ thống l\xf5i phức tạp, hoặc R&D AI chuy\xean s\xe2u với hạ tầng phục vụ h\xe0ng triệu người d\xf9ng hoạt động đồng thời (High-Concurrency & Ultra-Low Latency)."}]}},terms:"I agree to receive occasional ZiniSoft Ltd. Co. newsletters containing news and advice on creating personal and business progress via digital tech.",submitLabel:"Submit"},cta:{eyebrow:"Describe your project",label:"Contact ZiniSoft Ltd. Co.",href:"/contact",backgroundImage:"/assets/img/services-call-to-action-background.png"}}}},function(e){e.O(0,[703,718,299,971,69,744],function(){return e(e.s=67687)}),_N_E=e.O()}]);�����!function(){"use strict";var e,t,n,r,o,u,i,c,f,a={},d={};function l(e){var t=d[e];if(void 0!==t)return t.exports;var n=d[e]={id:e,loaded:!1,exports:{}},r=!0;try{a[e](n,n.exports,l),r=!1}finally{r&&delete d[e]}return n.loaded=!0,n.exports}l.m=a,e=[],l.O=function(t,n,r,o){if(n){o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u<e.length;u++){for(var n=e[u][0],r=e[u][1],o=e[u][2],c=!0,f=0;f<n.length;f++)i>=o&&Object.keys(l.O).every(function(e){return l.O[e](n[f])})?n.splice(f--,1):(c=!1,o<i&&(i=o));if(c){e.splice(u--,1);var a=r();void 0!==a&&(t=a)}}return t},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},l.t=function(e,r){if(1&r&&(e=this(e)),8&r||"object"==typeof e&&e&&(4&r&&e.__esModule||16&r&&"function"==typeof e.then))return e;var o=Object.create(null);l.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var i=2&r&&e;"object"==typeof i&&!~t.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach(function(t){u[t]=function(){return e[t]}});return u.default=function(){return e},l.d(o,u),o},l.d=function(e,t){for(var n in t)l.o(t,n)&&!l.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},l.f={},l.e=function(e){return Promise.all(Object.keys(l.f).reduce(function(t,n){return l.f[n](e,t),t},[]))},l.u=function(e){return 703===e?"static/chunks/703-0827914c5e32db86.js":"static/chunks/"+e+"."+({29:"a3f9932674739fec",981:"2d21e7483f9bd6a6"})[e]+".js"},l.miniCssF=function(e){return"static/css/"+({185:"13ea740e02a65dd4",417:"c12e45f57adc2378"})[e]+".css"},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="_N_E:",l.l=function(e,t,n,u){if(r[e]){r[e].push(t);return}if(void 0!==n)for(var i,c,f=document.getElementsByTagName("script"),a=0;a<f.length;a++){var d=f[a];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==o+n){i=d;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,l.nc&&i.setAttribute("nonce",l.nc),i.setAttribute("data-webpack",o+n),i.src=l.tu(e)),r[e]=[t];var s=function(t,n){i.onerror=i.onload=null,clearTimeout(p);var o=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(function(e){return e(n)}),t)return t(n)},p=setTimeout(s.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=s.bind(null,i.onerror),i.onload=s.bind(null,i.onload),c&&document.head.appendChild(i)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},l.tt=function(){return void 0===u&&(u={createScriptURL:function(e){return e}},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(u=trustedTypes.createPolicy("nextjs#bundler",u))),u},l.tu=function(e){return l.tt().createScriptURL(e)},l.p="/_next/",i={535:0,417:0},l.f.j=function(e,t){var n=l.o(i,e)?i[e]:void 0;if(0!==n){if(n)t.push(n[2]);else if(/^(417|535)$/.test(e))i[e]=0;else{var r=new Promise(function(t,r){n=i[e]=[t,r]});t.push(n[2]=r);var o=l.p+l.u(e),u=Error();l.l(o,function(t){if(l.o(i,e)&&(0!==(n=i[e])&&(i[e]=void 0),n)){var r=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;u.message="Loading chunk "+e+" failed.\n("+r+": "+o+")",u.name="ChunkLoadError",u.type=r,u.request=o,n[1](u)}},"chunk-"+e,e)}}},l.O.j=function(e){return 0===i[e]},c=function(e,t){var n,r,o=t[0],u=t[1],c=t[2],f=0;if(o.some(function(e){return 0!==i[e]})){for(n in u)l.o(u,n)&&(l.m[n]=u[n]);if(c)var a=c(l)}for(e&&e(t);f<o.length;f++)r=o[f],l.o(i,r)&&i[r]&&i[r][0](),i[r]=0;return l.O(a)},(f=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).forEach(c.bind(null,0)),f.push=c.bind(null,f.push.bind(f))}();����K5"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[703],{20703:function(e,t,n){n.d(t,{default:function(){return i.a}});var r=n(67447),i=n.n(r)},81749:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return v}});let r=n(86921),i=n(91884),o=n(3827),l=i._(n(64090)),a=r._(n(89542)),u=r._(n(42251)),s=n(38630),d=n(76906),f=n(60337);n(76184);let c=n(46993),p=r._(n(10536)),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function m(e,t,n,r,i,o){let l=null==e?void 0:e.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),null==n?void 0:n.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,i=!1;n.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}(null==r?void 0:r.current)&&r.current(e)}}))}function h(e){let[t,n]=l.version.split(".",2),r=parseInt(t,10),i=parseInt(n,10);return r>18||18===r&&i>=3?{fetchPriority:e}:{fetchpriority:e}}let y=(0,l.forwardRef)((e,t)=>{let{src:n,srcSet:r,sizes:i,height:a,width:u,decoding:s,className:d,style:f,fetchPriority:c,placeholder:p,loading:g,unoptimized:y,fill:b,onLoadRef:v,onLoadingCompleteRef:_,setBlurComplete:w,setShowAltText:S,onLoad:j,onError:x,...C}=e;return(0,o.jsx)("img",{...C,...h(c),loading:g,width:u,height:a,decoding:s,"data-nimg":b?"fill":"1",className:d,style:f,sizes:i,srcSet:r,src:n,ref:(0,l.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(x&&(e.src=e.src),e.complete&&m(e,p,v,_,w,y))},[n,p,v,_,w,x,y,t]),onLoad:e=>{m(e.currentTarget,p,v,_,w,y)},onError:e=>{S(!0),"empty"!==p&&w(!0),x&&x(e)}})});function b(e){let{isAppRouter:t,imgAttributes:n}=e,r={as:"image",imageSrcSet:n.srcSet,imageSizes:n.sizes,crossOrigin:n.crossOrigin,referrerPolicy:n.referrerPolicy,...h(n.fetchPriority)};return t&&a.default.preload?(a.default.preload(n.src,r),null):(0,o.jsx)(u.default,{children:(0,o.jsx)("link",{rel:"preload",href:n.srcSet?void 0:n.src,...r},"__nimg-"+n.src+n.srcSet+n.sizes)})}let v=(0,l.forwardRef)((e,t)=>{let n=(0,l.useContext)(c.RouterContext),r=(0,l.useContext)(f.ImageConfigContext),i=(0,l.useMemo)(()=>{let e=g||r||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[r]),{onLoad:a,onLoadingComplete:u}=e,m=(0,l.useRef)(a);(0,l.useEffect)(()=>{m.current=a},[a]);let h=(0,l.useRef)(u);(0,l.useEffect)(()=>{h.current=u},[u]);let[v,_]=(0,l.useState)(!1),[w,S]=(0,l.useState)(!1),{props:j,meta:x}=(0,s.getImgProps)(e,{defaultLoader:p.default,imgConf:i,blurComplete:v,showAltText:w});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y,{...j,unoptimized:x.unoptimized,placeholder:x.placeholder,fill:x.fill,onLoadRef:m,onLoadingCompleteRef:h,setBlurComplete:_,setShowAltText:S,ref:t}),x.priority?(0,o.jsx)(b,{isAppRouter:!n,imgAttributes:j}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2595:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=n(86921)._(n(64090)).default.createContext({})},43044:function(e,t){function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||n&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},38630:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return a}}),n(76184);let r=n(67160),i=n(76906);function o(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function a(e,t){var n;let a,u,s,{src:d,sizes:f,unoptimized:c=!1,priority:p=!1,loading:g,className:m,quality:h,width:y,height:b,fill:v=!1,style:_,onLoad:w,onLoadingComplete:S,placeholder:j="empty",blurDataURL:x,fetchPriority:C,layout:P,objectFit:O,objectPosition:z,lazyBoundary:M,lazyRoot:E,...I}=e,{imgConf:k,showAltText:A,blurComplete:R,defaultLoader:D}=t,L=k||i.imageConfigDefault;if("allSizes"in L)a=L;else{let e=[...L.deviceSizes,...L.imageSizes].sort((e,t)=>e-t),t=L.deviceSizes.sort((e,t)=>e-t);a={...L,allSizes:e,deviceSizes:t}}let U=I.loader||D;delete I.loader,delete I.srcSet;let N="__next_img_default"in U;if(N){if("custom"===a.loader)throw Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=U;U=t=>{let{config:n,...r}=t;return e(r)}}if(P){"fill"===P&&(v=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[P];e&&(_={..._,...e});let t={responsive:"100vw",fill:"100vw"}[P];t&&!f&&(f=t)}let B="",F=l(y),G=l(b);if("object"==typeof(n=d)&&(o(n)||void 0!==n.src)){let e=o(d)?d.default:d;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(u=e.blurWidth,s=e.blurHeight,x=x||e.blurDataURL,B=e.src,!v){if(F||G){if(F&&!G){let t=F/e.width;G=Math.round(e.height*t)}else if(!F&&G){let t=G/e.height;F=Math.round(e.width*t)}}else F=e.width,G=e.height}}let T=!p&&("lazy"===g||void 0===g);(!(d="string"==typeof d?d:B)||d.startsWith("data:")||d.startsWith("blob:"))&&(c=!0,T=!1),a.unoptimized&&(c=!0),N&&d.endsWith(".svg")&&!a.dangerouslyAllowSVG&&(c=!0),p&&(C="high");let W=l(h),V=Object.assign(v?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:O,objectPosition:z}:{},A?{}:{color:"transparent"},_),H=R||"empty"===j?null:"blur"===j?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:F,heightInt:G,blurWidth:u,blurHeight:s,blurDataURL:x||"",objectFit:V.objectFit})+'")':'url("'+j+'")',q=H?{backgroundSize:V.objectFit||"cover",backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:H}:{},$=function(e){let{config:t,src:n,unoptimized:r,width:i,quality:o,sizes:l,loader:a}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:u,kind:s}=function(e,t,n){let{deviceSizes:r,allSizes:i}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:i.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof t?{widths:r,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))],kind:"x"}}(t,i,l),d=u.length-1;return{sizes:l||"w"!==s?l:"100vw",srcSet:u.map((e,r)=>a({config:t,src:n,quality:o,width:e})+" "+("w"===s?e:r+1)+s).join(", "),src:a({config:t,src:n,quality:o,width:u[d]})}}({config:a,src:d,unoptimized:c,width:F,quality:W,sizes:f,loader:U});return{props:{...I,loading:T?"lazy":g,fetchPriority:C,width:F,height:G,decoding:"async",className:m,style:{...V,...q},sizes:$.sizes,srcSet:$.srcSet,src:$.src},meta:{unoptimized:c,priority:p,placeholder:j,fill:v}}}},42251:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{defaultHead:function(){return f},default:function(){return m}});let r=n(86921),i=n(91884),o=n(3827),l=i._(n(64090)),a=r._(n(27392)),u=n(2595),s=n(27484),d=n(43044);function f(e){void 0===e&&(e=!1);let t=[(0,o.jsx)("meta",{charSet:"utf-8"})];return e||t.push((0,o.jsx)("meta",{name:"viewport",content:"width=device-width"})),t}function c(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(76184);let p=["name","httpEquiv","charSet","itemProp"];function g(e,t){let{inAmpMode:n}=t;return e.reduce(c,[]).reverse().concat(f(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,r={};return i=>{let o=!0,l=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){l=!0;let t=i.key.slice(i.key.indexOf("$")+1);e.has(t)?o=!1:e.add(t)}switch(i.type){case"title":case"base":t.has(i.type)?o=!1:t.add(i.type);break;case"meta":for(let e=0,t=p.length;e<t;e++){let t=p[e];if(i.props.hasOwnProperty(t)){if("charSet"===t)n.has(t)?o=!1:n.add(t);else{let e=i.props[t],n=r[t]||new Set;("name"!==t||!l)&&n.has(e)?o=!1:(n.add(e),r[t]=n)}}}}return o}}()).reverse().map((e,t)=>{let r=e.key||t;if(!n&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,l.default.cloneElement(e,t)}return l.default.cloneElement(e,{key:r})})}let m=function(e){let{children:t}=e,n=(0,l.useContext)(u.AmpStateContext),r=(0,l.useContext)(s.HeadManagerContext);return(0,o.jsx)(a.default,{reduceComponentsToState:g,headManager:r,inAmpMode:(0,d.isInAmpMode)(n),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},67160:function(e,t){function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:i,blurDataURL:o,objectFit:l}=e,a=r?40*r:t,u=i?40*i:n,s=a&&u?"viewBox='0 0 "+a+" "+u+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+s+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(s?"none":"contain"===l?"xMidYMid":"cover"===l?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+o+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},60337:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return o}});let r=n(86921)._(n(64090)),i=n(76906),o=r.default.createContext(i.imageConfigDefault)},76906:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{VALID_LOADERS:function(){return n},imageConfigDefault:function(){return r}});let n=["default","imgix","cloudinary","akamai","custom"],r={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",remotePatterns:[],unoptimized:!1}},67447:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getImageProps:function(){return a},default:function(){return u}});let r=n(86921),i=n(38630),o=n(81749),l=r._(n(10536)),a=e=>{let{props:t}=(0,i.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,n]of Object.entries(t))void 0===n&&delete t[e];return{props:t}},u=o.Image},10536:function(e,t){function n(e){let{config:t,src:n,width:r,quality:i}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(i||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},46993:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return r}});let r=n(86921)._(n(64090)).default.createContext(null)},27392:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let r=n(64090),i=r.useLayoutEffect,o=r.useEffect;function l(e){let{headManager:t,reduceComponentsToState:n}=e;function l(){if(t&&t.mountedInstances){let i=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(i,e))}}return i(()=>{var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),()=>{var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),i(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),o(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}}}]);������"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[718],{8792:function(e,t,n){n.d(t,{default:function(){return o.a}});var r=n(25250),o=n.n(r)},47907:function(e,t,n){var r=n(15313);n.o(r,"usePathname")&&n.d(t,{usePathname:function(){return r.usePathname}})},12956:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return r}}),n(82139);let r=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},66406:function(e,t,n){function r(e,t,n,r){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return r}}),n(82139),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},25250:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return w}});let r=n(86921),o=n(3827),i=r._(n(64090)),a=n(14542),s=n(17434),c=n(11030),l=n(36874),u=n(12956),f=n(46993),p=n(38599),d=n(45291),h=n(66406),m=n(45786),g=n(91414),y=new Set;function v(e,t,n,r,o,i){if(i||(0,s.isLocalURL)(t)){if(!r.bypassPrefetchedCheck){let o=t+"%"+n+"%"+(void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0);if(y.has(o))return;y.add(o)}Promise.resolve(i?e.prefetch(t,o):e.prefetch(t,n,r)).catch(e=>{})}}function b(e){return"string"==typeof e?e:(0,c.formatUrl)(e)}let w=i.default.forwardRef(function(e,t){let n,r;let{href:c,as:y,children:w,prefetch:_=null,passHref:O,replace:x,shallow:E,scroll:R,locale:j,onClick:P,onMouseEnter:M,onTouchStart:S,legacyBehavior:N=!1,...k}=e;n=w,N&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let T=i.default.useContext(f.RouterContext),A=i.default.useContext(p.AppRouterContext),L=null!=T?T:A,C=!T,D=!1!==_,I=null===_?g.PrefetchKind.AUTO:g.PrefetchKind.FULL,{href:W,as:U}=i.default.useMemo(()=>{if(!T){let e=b(c);return{href:e,as:y?b(y):e}}let[e,t]=(0,a.resolveHref)(T,c,!0);return{href:e,as:y?(0,a.resolveHref)(T,y):t||e}},[T,c,y]),B=i.default.useRef(W),q=i.default.useRef(U);N&&(r=i.default.Children.only(n));let z=N?r&&"object"==typeof r&&r.ref:t,[F,H,V]=(0,d.useIntersection)({rootMargin:"200px"}),K=i.default.useCallback(e=>{(q.current!==U||B.current!==W)&&(V(),q.current=U,B.current=W),F(e),z&&("function"==typeof z?z(e):"object"==typeof z&&(z.current=e))},[U,z,W,V,F]);i.default.useEffect(()=>{L&&H&&D&&v(L,W,U,{locale:j},{kind:I},C)},[U,W,H,j,D,null==T?void 0:T.locale,L,C,I]);let G={ref:K,onClick(e){N||"function"!=typeof P||P(e),N&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),L&&!e.defaultPrevented&&function(e,t,n,r,o,a,c,l,u){let{nodeName:f}=e.currentTarget;if("A"===f.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!u&&!(0,s.isLocalURL)(n)))return;e.preventDefault();let p=()=>{let e=null==c||c;"beforePopState"in t?t[o?"replace":"push"](n,r,{shallow:a,locale:l,scroll:e}):t[o?"replace":"push"](r||n,{scroll:e})};u?i.default.startTransition(p):p()}(e,L,W,U,x,E,R,j,C)},onMouseEnter(e){N||"function"!=typeof M||M(e),N&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),L&&(D||!C)&&v(L,W,U,{locale:j,priority:!0,bypassPrefetchedCheck:!0},{kind:I},C)},onTouchStart(e){N||"function"!=typeof S||S(e),N&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),L&&(D||!C)&&v(L,W,U,{locale:j,priority:!0,bypassPrefetchedCheck:!0},{kind:I},C)}};if((0,l.isAbsoluteUrl)(U))G.href=U;else if(!N||O||"a"===r.type&&!("href"in r.props)){let e=void 0!==j?j:null==T?void 0:T.locale,t=(null==T?void 0:T.isLocaleDomain)&&(0,h.getDomainLocale)(U,e,null==T?void 0:T.locales,null==T?void 0:T.domainLocales);G.href=t||(0,m.addBasePath)((0,u.addLocale)(U,e,null==T?void 0:T.defaultLocale))}return N?i.default.cloneElement(r,G):(0,o.jsx)("a",{...k,...G,children:n})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52185:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{requestIdleCallback:function(){return n},cancelIdleCallback:function(){return r}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},14542:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return f}});let r=n(95770),o=n(11030),i=n(24544),a=n(36874),s=n(82139),c=n(17434),l=n(22360),u=n(96735);function f(e,t,n){let f;let p="string"==typeof t?t:(0,o.formatWithValidation)(t),d=p.match(/^[a-zA-Z]{1,}:\/\//),h=d?p.slice(d[0].length):p;if((h.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+p+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,a.normalizeRepeatedSlashes)(h);p=(d?d[0]:"")+t}if(!(0,c.isLocalURL)(p))return n?[p]:p;try{f=new URL(p.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){f=new URL("/","http://n")}try{let e=new URL(p,f);e.pathname=(0,s.normalizePathTrailingSlash)(e.pathname);let t="";if((0,l.isDynamicRoute)(e.pathname)&&e.searchParams&&n){let n=(0,r.searchParamsToUrlQuery)(e.searchParams),{result:a,params:s}=(0,u.interpolateAs)(e.pathname,e.pathname,n);a&&(t=(0,o.formatWithValidation)({pathname:a,hash:e.hash,query:(0,i.omit)(n,s)}))}let a=e.origin===f.origin?e.href.slice(e.origin.length):e.href;return n?[a,t||a]:a}catch(e){return n?[p]:p}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},45291:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return c}});let r=n(64090),o=n(52185),i="function"==typeof IntersectionObserver,a=new Map,s=[];function c(e){let{rootRef:t,rootMargin:n,disabled:c}=e,l=c||!i,[u,f]=(0,r.useState)(!1),p=(0,r.useRef)(null),d=(0,r.useCallback)(e=>{p.current=e},[]);return(0,r.useEffect)(()=>{if(i){if(l||u)return;let e=p.current;if(e&&e.tagName)return function(e,t,n){let{id:r,observer:o,elements:i}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=s.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=a.get(r)))return t;let o=new Map;return t={id:n,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:o},s.push(n),a.set(n,t),t}(n);return i.set(e,t),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=s.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&s.splice(e,1)}}}(e,e=>e&&f(e),{root:null==t?void 0:t.current,rootMargin:n})}else if(!u){let e=(0,o.requestIdleCallback)(()=>f(!0));return()=>(0,o.cancelIdleCallback)(e)}},[l,n,t,u,p.current]),[d,u,(0,r.useCallback)(()=>{f(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22202:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return o}});let n=/[|\\{}()[\]^$+*?.-]/,r=/[|\\{}()[\]^$+*?.-]/g;function o(e){return n.test(e)?e.replace(r,"\\$&"):e}},11030:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{formatUrl:function(){return i},urlObjectKeys:function(){return a},formatWithValidation:function(){return s}});let r=n(91884)._(n(95770)),o=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:n}=e,i=e.protocol||"",a=e.pathname||"",s=e.hash||"",c=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:n&&(l=t+(~n.indexOf(":")?"["+n+"]":n),e.port&&(l+=":"+e.port)),c&&"object"==typeof c&&(c=String(r.urlQueryToSearchParams(c)));let u=e.search||c&&"?"+c||"";return i&&!i.endsWith(":")&&(i+=":"),e.slashes||(!i||o.test(i))&&!1!==l?(l="//"+(l||""),a&&"/"!==a[0]&&(a="/"+a)):l||(l=""),s&&"#"!==s[0]&&(s="#"+s),u&&"?"!==u[0]&&(u="?"+u),""+i+l+(a=a.replace(/[?#]/g,encodeURIComponent))+(u=u.replace("#","%23"))+s}let a=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function s(e){return i(e)}},22360:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getSortedRoutes:function(){return r.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let r=n(97409),o=n(11305)},96735:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return i}});let r=n(2395),o=n(19935);function i(e,t,n){let i="",a=(0,o.getRouteRegex)(e),s=a.groups,c=(t!==e?(0,r.getRouteMatcher)(a)(t):"")||n;i=e;let l=Object.keys(s);return l.every(e=>{let t=c[e]||"",{repeat:n,optional:r}=s[e],o="["+(n?"...":"")+e+"]";return r&&(o=(t?"":"/")+"["+o+"]"),n&&!Array.isArray(t)&&(t=[t]),(r||e in c)&&(i=i.replace(o,n?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(i=""),{params:l,result:i}}},11305:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return i}});let r=n(94749),o=/\/\[[^/]+?\](?=\/|$)/;function i(e){return(0,r.isInterceptionRouteAppPath)(e)&&(e=(0,r.extractInterceptionRouteInformation)(e).interceptedRoute),o.test(e)}},17434:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return i}});let r=n(36874),o=n(87379);function i(e){if(!(0,r.isAbsoluteUrl)(e))return!0;try{let t=(0,r.getLocationOrigin)(),n=new URL(e,t);return n.origin===t&&(0,o.hasBasePath)(n.pathname)}catch(e){return!1}}},24544:function(e,t){function n(e,t){let n={};return Object.keys(e).forEach(r=>{t.includes(r)||(n[r]=e[r])}),n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return n}})},95770:function(e,t){function n(e){let t={};return e.forEach((e,n)=>{void 0===t[n]?t[n]=e:Array.isArray(t[n])?t[n].push(e):t[n]=[t[n],e]}),t}function r(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[n,o]=e;Array.isArray(o)?o.forEach(e=>t.append(n,r(e))):t.set(n,r(o))}),t}function i(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.forEach(t=>{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,n)=>e.append(n,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{searchParamsToUrlQuery:function(){return n},urlQueryToSearchParams:function(){return o},assign:function(){return i}})},2395:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o}});let r=n(36874);function o(e){let{re:t,groups:n}=e;return e=>{let o=t.exec(e);if(!o)return!1;let i=e=>{try{return decodeURIComponent(e)}catch(e){throw new r.DecodeError("failed to decode param")}},a={};return Object.keys(n).forEach(e=>{let t=n[e],r=o[t.pos];void 0!==r&&(a[e]=~r.indexOf("/")?r.split("/").map(e=>i(e)):t.repeat?[i(r)]:i(r))}),a}}},19935:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getRouteRegex:function(){return c},getNamedRouteRegex:function(){return f},getNamedMiddlewareRegex:function(){return p}});let r=n(94749),o=n(22202),i=n(95868);function a(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let n=e.startsWith("...");return n&&(e=e.slice(3)),{key:e,repeat:n,optional:t}}function s(e){let t=(0,i.removeTrailingSlash)(e).slice(1).split("/"),n={},s=1;return{parameterizedRoute:t.map(e=>{let t=r.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),i=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&i){let{key:e,optional:r,repeat:c}=a(i[1]);return n[e]={pos:s++,repeat:c,optional:r},"/"+(0,o.escapeStringRegexp)(t)+"([^/]+?)"}if(!i)return"/"+(0,o.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:r}=a(i[1]);return n[e]={pos:s++,repeat:t,optional:r},t?r?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:n}}function c(e){let{parameterizedRoute:t,groups:n}=s(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:n}}function l(e){let{interceptionMarker:t,getSafeRouteKey:n,segment:r,routeKeys:i,keyPrefix:s}=e,{key:c,optional:l,repeat:u}=a(r),f=c.replace(/\W/g,"");s&&(f=""+s+f);let p=!1;(0===f.length||f.length>30)&&(p=!0),isNaN(parseInt(f.slice(0,1)))||(p=!0),p&&(f=n()),s?i[f]=""+s+c:i[f]=c;let d=t?(0,o.escapeStringRegexp)(t):"";return u?l?"(?:/"+d+"(?<"+f+">.+?))?":"/"+d+"(?<"+f+">.+?)":"/"+d+"(?<"+f+">[^/]+?)"}function u(e,t){let n;let a=(0,i.removeTrailingSlash)(e).slice(1).split("/"),s=(n=0,()=>{let e="",t=++n;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),c={};return{namedParameterizedRoute:a.map(e=>{let n=r.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),i=e.match(/\[((?:\[.*\])|.+)\]/);if(n&&i){let[n]=e.split(i[0]);return l({getSafeRouteKey:s,interceptionMarker:n,segment:i[1],routeKeys:c,keyPrefix:t?"nxtI":void 0})}return i?l({getSafeRouteKey:s,segment:i[1],routeKeys:c,keyPrefix:t?"nxtP":void 0}):"/"+(0,o.escapeStringRegexp)(e)}).join(""),routeKeys:c}}function f(e,t){let n=u(e,t);return{...c(e),namedRegex:"^"+n.namedParameterizedRoute+"(?:/)?$",routeKeys:n.routeKeys}}function p(e,t){let{parameterizedRoute:n}=s(e),{catchAll:r=!0}=t;if("/"===n)return{namedRegex:"^/"+(r?".*":"")+"$"};let{namedParameterizedRoute:o}=u(e,!1);return{namedRegex:"^"+o+(r?"(?:(/.*)?)":"")+"$"}}},97409:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return r}});class n{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let n=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&n.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');n.unshift(t)}return null!==this.restSlugName&&n.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&n.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),n}_insert(e,t,r){if(0===e.length){this.placeholder=!1;return}if(r)throw Error("Catch-all must be the last part of the URL.");let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let n=o.slice(1,-1),a=!1;if(n.startsWith("[")&&n.endsWith("]")&&(n=n.slice(1,-1),a=!0),n.startsWith("...")&&(n=n.substring(3),r=!0),n.startsWith("[")||n.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+n+"').");if(n.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+n+"').");function i(e,n){if(null!==e&&e!==n)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+n+"').");t.forEach(e=>{if(e===n)throw Error('You cannot have the same slug name "'+n+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+n+'" differ only by non-word symbols within a single dynamic path')}),t.push(n)}if(r){if(a){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');i(this.optionalRestSlugName,n),this.optionalRestSlugName=n,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');i(this.restSlugName,n),this.restSlugName=n,o="[...]"}}else{if(a)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');i(this.slugName,n),this.slugName=n,o="[]"}}this.children.has(o)||this.children.set(o,new n),this.children.get(o)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function r(e){let t=new n;return e.forEach(e=>t.insert(e)),t.smoosh()}},36874:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{WEB_VITALS:function(){return n},execOnce:function(){return r},isAbsoluteUrl:function(){return i},getLocationOrigin:function(){return a},getURL:function(){return s},getDisplayName:function(){return c},isResSent:function(){return l},normalizeRepeatedSlashes:function(){return u},loadGetInitialProps:function(){return f},SP:function(){return p},ST:function(){return d},DecodeError:function(){return h},NormalizeError:function(){return m},PageNotFoundError:function(){return g},MissingStaticPage:function(){return y},MiddlewareNotFoundError:function(){return v},stringifyError:function(){return b}});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function r(e){let t,n=!1;return function(){for(var r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return n||(n=!0,t=e(...o)),t}}let o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,i=e=>o.test(e);function a(){let{protocol:e,hostname:t,port:n}=window.location;return e+"//"+t+(n?":"+n:"")}function s(){let{href:e}=window.location,t=a();return e.substring(t.length)}function c(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function l(e){return e.finished||e.headersSent}function u(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(n&&l(n))return r;if(!r)throw Error('"'+c(e)+'.getInitialProps()" should resolve to an object. But found "'+r+'" instead.');return r}let p="undefined"!=typeof performance,d=p&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class m extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class y extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function b(e){return JSON.stringify({message:e.message,stack:e.stack})}},74184:function(e,t,n){n.d(t,{M7:function(){return b},TZ:function(){return w},Wd:function(){return eq},sN:function(){return O},v2:function(){return _}});var r,o,i,a,s,c=n(64090),l=function(e,t){return(l=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},u=function(){return(u=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function f(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}function p(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function d(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function h(e){return this instanceof h?(this.v=e,this):new h(e)}var m=Object.freeze({__proto__:null,__extends:function(e,t){function n(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return u},__rest:f,__decorate:function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},__param:function(e,t){return function(n,r){t(n,r,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,s)}c((r=r.apply(e,t||[])).next())})},__generator:function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},__createBinding:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]},__exportStar:function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])},__values:p,__read:d,__spread:function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(d(arguments[t]));return e},__spreadArrays:function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var r=Array(e),o=0,t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r},__await:h,__asyncGenerator:function(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{var n;(n=o[e](t)).value instanceof h?Promise.resolve(n.value.v).then(c,l):u(i[0][2],n)}catch(e){u(i[0][3],e)}}function c(e){s("next",e)}function l(e){s("throw",e)}function u(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}},__asyncDelegator:function(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:h(e[r](t)),done:"return"===r}:o?o(t):t}:o}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=p(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,o){!function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}(r,o,(t=e[n](t)).done,t.value)})}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function(e,t,n){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,n),n}});function g(e,t){return e(t={exports:{}},t.exports),t.exports}var y=g(function(e){!/*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/function(){var t={}.hasOwnProperty;function n(){for(var e=[],r=0;r<arguments.length;r++){var o=arguments[r];if(o){var i=typeof o;if("string"===i||"number"===i)e.push(o);else if(Array.isArray(o)&&o.length){var a=n.apply(null,o);a&&e.push(a)}else if("object"===i)for(var s in o)t.call(o,s)&&o[s]&&e.push(s)}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):window.classNames=n}()}),v=(0,c.createContext)({collapsed:!1,rtl:!1,toggled:!1}),b=(0,c.forwardRef)(function(e,t){var n=e.children,r=e.className,o=e.width,i=e.collapsedWidth,a=e.collapsed,s=e.rtl,l=e.toggled,p=e.image,d=e.breakPoint,h=e.onToggle,m=e.style,g=f(e,["children","className","width","collapsedWidth","collapsed","rtl","toggled","image","breakPoint","onToggle","style"]),b=(0,c.useState)({collapsed:void 0!==a&&a,rtl:void 0!==s&&s,toggled:void 0!==l&&l}),w=b[0],_=b[1],O=t||c.createRef(),x=function(){var e=w.toggled;_(u(u({},w),{toggled:!e})),h&&h(!e)},E=a?i?{width:i,minWidth:i}:{}:o?{width:o,minWidth:o}:{};return(0,c.useEffect)(function(){_(u(u({},w),{collapsed:a,rtl:s,toggled:l}))},[a,s,l]),c.createElement(v.Provider,{value:w},c.createElement("div",u({ref:O,className:y("pro-sidebar",r,d,{collapsed:a,rtl:s,toggled:l}),style:u(u({},E),void 0===m?{}:m)},g),c.createElement("div",{className:"pro-sidebar-inner"},p?c.createElement("img",{src:p,alt:"sidebar background",className:"sidebar-bg"}):null,c.createElement("div",{className:"pro-sidebar-layout"},n)),c.createElement("div",{className:"overlay",onClick:x,onKeyPress:x,role:"button",tabIndex:0,"aria-label":"overlay"})))}),w=(0,c.forwardRef)(function(e,t){var n=e.children,r=e.className,o=f(e,["children","className"]),i=t||c.createRef();return c.createElement("div",u({ref:i,className:y("pro-sidebar-content",r)},o),n)}),_=(0,c.forwardRef)(function(e,t){var n,r=e.children,o=e.className,i=e.iconShape,a=e.popperArrow,s=void 0!==a&&a,l=e.subMenuBullets,p=e.innerSubMenuArrows,d=f(e,["children","className","iconShape","popperArrow","subMenuBullets","innerSubMenuArrows"]),h=t||c.createRef();return c.createElement("nav",u({ref:h,className:y("pro-menu",o,((n={})["shaped "+i]=["square","round","circle"].indexOf(i)>=0,n["submenu-bullets"]=void 0!==l&&l,n["inner-submenu-arrows"]=void 0===p||p,n))},d),c.createElement("ul",null,c.Children.toArray(r).filter(Boolean).map(function(e,t){return c.cloneElement(e,{key:t,firstchild:1,popperarrow:!0===s?1:0})})))}),O=(0,c.forwardRef)(function(e,t){var n=e.children,r=e.className,o=e.icon,i=e.active,a=e.prefix,s=e.suffix,l=(e.firstchild,e.popperarrow,f(e,["children","className","icon","active","prefix","suffix","firstchild","popperarrow"])),p=t||c.createRef();return c.createElement("li",u({ref:p,className:y("pro-menu-item",r,{active:i})},l),c.createElement("div",{className:"pro-inner-item",tabIndex:0,role:"button"},o?c.createElement("span",{className:"pro-icon-wrapper"},c.createElement("span",{className:"pro-icon"},o)):null,a?c.createElement("span",{className:"prefix-wrapper"},a):null,c.createElement("span",{className:"pro-item-content"},n),s?c.createElement("span",{className:"suffix-wrapper"},s):null))}),x=g(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=m.__importStar(c),r=function(e){function t(t){var n=e.call(this,t)||this;return n.outerRef=null,n.handleRef=function(e){if(n.outerRef=e,n.props.forwardedRef){if("function"==typeof n.props.forwardedRef)n.props.forwardedRef(e);else if("object"==typeof n.props.forwardedRef)n.props.forwardedRef.current=e;else throw Error("Invalid forwardedRef "+n.props.forwardedRef)}},n.handleTransitionEnd=function(e){e.target===n.outerRef&&"height"===e.propertyName&&(n.state.childrenLeaving?n.setState({children:null,childrenLeaving:!1},function(){return n.endTransition()}):n.endTransition())},n.state={children:t.children,childrenLeaving:!1},n}return m.__extends(t,e),t.prototype.componentDidMount=function(){this.outerRef&&(this.props.closed||!this.props.children?(this.outerRef.classList.add("closed"),this.outerRef.style.height="0px"):this.props.transitionOnAppear?this.startTransition("0px"):this.outerRef.style.height="auto")},t.prototype.getSnapshotBeforeUpdate=function(){return this.outerRef?this.outerRef.getBoundingClientRect().height+"px":null},t.getDerivedStateFromProps=function(e,t){return e.children?{children:e.children,childrenLeaving:!1}:t.children?{children:t.children,childrenLeaving:!0}:null},t.prototype.componentDidUpdate=function(e,t,n){this.outerRef&&this.startTransition(n)},t.prototype.startTransition=function(e){var t="0px";this.props.closed||this.state.childrenLeaving||!this.state.children||(this.outerRef.classList.remove("closed"),this.outerRef.style.height="auto",t=getComputedStyle(this.outerRef).height),parseFloat(t).toFixed(2)!==parseFloat(e).toFixed(2)&&(this.outerRef.classList.add("transitioning"),this.outerRef.style.height=e,this.outerRef.offsetHeight,this.outerRef.style.transitionProperty="height",this.outerRef.style.height=t)},t.prototype.endTransition=function(){this.outerRef.classList.remove("transitioning"),this.outerRef.style.transitionProperty="none",this.outerRef.style.height=this.props.closed?"0px":"auto",(this.props.closed||!this.state.children)&&this.outerRef.classList.add("closed")},t.prototype.render=function(){var e=this.props,t=e.as,r=(e.children,e.className),o=(e.closed,e.transitionOnAppear,e.forwardedRef,m.__rest(e,["as","children","className","closed","transitionOnAppear","forwardedRef"]));return n.default.createElement(void 0===t?"div":t,m.__assign({ref:this.handleRef,className:r?"react-slidedown "+r:"react-slidedown",onTransitionEnd:this.handleTransitionEnd},o),this.state.children)},t.defaultProps={transitionOnAppear:!0,closed:!1},t}(n.Component);t.SlideDown=n.forwardRef(function(e,t){return n.default.createElement(r,m.__assign({},e,{forwardedRef:t}))}),t.default=t.SlideDown}),E=x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x;function R(e){var t=e.getBoundingClientRect();return{width:t.width,height:t.height,top:t.top,right:t.right,bottom:t.bottom,left:t.left,x:t.left,y:t.top}}function j(e){if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t?t.defaultView:window}return e}function P(e){var t=j(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function M(e){var t=j(e).Element;return e instanceof t||e instanceof Element}function S(e){var t=j(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function N(e){return e?(e.nodeName||"").toLowerCase():null}function k(e){return(M(e)?e.ownerDocument:e.document).documentElement}function T(e){return R(k(e)).left+P(e).scrollLeft}function A(e){return j(e).getComputedStyle(e)}function L(e){var t=A(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function C(e){return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}function D(e){return"html"===N(e)?e:e.assignedSlot||e.parentNode||e.host||k(e)}function I(e,t){void 0===t&&(t=[]);var n=function e(t){return["html","body","#document"].indexOf(N(t))>=0?t.ownerDocument.body:S(t)&&L(t)?t:e(D(t))}(e),r="body"===N(n),o=j(n),i=r?[o].concat(o.visualViewport||[],L(n)?n:[]):n,a=t.concat(i);return r?a:a.concat(I(D(i)))}function W(e){if(!S(e)||"fixed"===A(e).position)return null;var t=e.offsetParent;if(t){var n=k(t);if("body"===N(t)&&"static"===A(t).position&&"static"!==A(n).position)return n}return t}function U(e){for(var t=j(e),n=W(e);n&&["table","td","th"].indexOf(N(n))>=0&&"static"===A(n).position;)n=W(n);return n&&"body"===N(n)&&"static"===A(n).position?t:n||function(e){for(var t=D(e);S(t)&&0>["html","body"].indexOf(N(t));){var n=A(t);if("none"!==n.transform||"none"!==n.perspective||n.willChange&&"auto"!==n.willChange)return t;t=t.parentNode}return null}(e)||t}x.SlideDown;var B="bottom",q="right",z="left",F="auto",H=["top",B,q,z],V="start",K="viewport",G="popper",Y=H.reduce(function(e,t){return e.concat([t+"-"+V,t+"-end"])},[]),$=[].concat(H,[F]).reduce(function(e,t){return e.concat([t,t+"-"+V,t+"-end"])},[]),Q=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Z(e){return e.split("-")[0]}function X(e,t){var n=!!(t.getRootNode&&t.getRootNode().host);if(e.contains(t))return!0;if(n){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function J(e){return Object.assign(Object.assign({},e),{},{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ee(e,t){var n,r,o,i,a,s,c,l,u,f,p,d,h,m,g,y;return t===K?J((n=j(e),r=k(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,c=0,o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,c=o.offsetTop)),{width:i,height:a,x:s+T(e),y:c})):S(t)?((l=R(t)).top=l.top+t.clientTop,l.left=l.left+t.clientLeft,l.bottom=l.top+t.clientHeight,l.right=l.left+t.clientWidth,l.width=t.clientWidth,l.height=t.clientHeight,l.x=l.left,l.y=l.top,l):J((u=k(e),f=k(u),p=P(u),d=u.ownerDocument.body,h=Math.max(f.scrollWidth,f.clientWidth,d?d.scrollWidth:0,d?d.clientWidth:0),m=Math.max(f.scrollHeight,f.clientHeight,d?d.scrollHeight:0,d?d.clientHeight:0),g=-p.scrollLeft+T(u),y=-p.scrollTop,"rtl"===A(d||f).direction&&(g+=Math.max(f.clientWidth,d?d.clientWidth:0)-h),{width:h,height:m,x:g,y:y}))}function et(e){return e.split("-")[1]}function en(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function er(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?Z(o):null,a=o?et(o):null,s=n.x+n.width/2-r.width/2,c=n.y+n.height/2-r.height/2;switch(i){case"top":t={x:s,y:n.y-r.height};break;case B:t={x:s,y:n.y+n.height};break;case q:t={x:n.x+n.width,y:c};break;case z:t={x:n.x-r.width,y:c};break;default:t={x:n.x,y:n.y}}var l=i?en(i):null;if(null!=l){var u="y"===l?"height":"width";switch(a){case V:t[l]=Math.floor(t[l])-Math.floor(n[u]/2-r[u]/2);break;case"end":t[l]=Math.floor(t[l])+Math.ceil(n[u]/2-r[u]/2)}}return t}function eo(){return{top:0,right:0,bottom:0,left:0}}function ei(e){return Object.assign(Object.assign({},eo()),e)}function ea(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}function es(e,t){void 0===t&&(t={});var n,r,o,i,a,s,c,l=t,u=l.placement,f=void 0===u?e.placement:u,p=l.boundary,d=l.rootBoundary,h=l.elementContext,m=void 0===h?G:h,g=l.altBoundary,y=l.padding,v=void 0===y?0:y,b=ei("number"!=typeof v?v:ea(v,H)),w=e.elements.reference,_=e.rects.popper,O=e.elements[void 0!==g&&g?m===G?"reference":G:m],x=(n=M(O)?O:O.contextElement||k(e.elements.popper),s=(a=[].concat("clippingParents"===(r=void 0===p?"clippingParents":p)?(o=I(D(n)),M(i=["absolute","fixed"].indexOf(A(n).position)>=0&&S(n)?U(n):n)?o.filter(function(e){return M(e)&&X(e,i)&&"body"!==N(e)}):[]):[].concat(r),[void 0===d?K:d]))[0],(c=a.reduce(function(e,t){var r=ee(n,t);return e.top=Math.max(r.top,e.top),e.right=Math.min(r.right,e.right),e.bottom=Math.min(r.bottom,e.bottom),e.left=Math.max(r.left,e.left),e},ee(n,s))).width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c),E=R(w),j=er({reference:E,element:_,strategy:"absolute",placement:f}),P=J(Object.assign(Object.assign({},_),j)),T=m===G?P:E,L={top:x.top-T.top+b.top,bottom:T.bottom-x.bottom+b.bottom,left:x.left-T.left+b.left,right:T.right-x.right+b.right},C=e.modifiersData.offset;if(m===G&&C){var W=C[f];Object.keys(L).forEach(function(e){var t=[q,B].indexOf(e)>=0?1:-1,n=["top",B].indexOf(e)>=0?"y":"x";L[e]+=W[n]*t})}return L}var ec={placement:"bottom",modifiers:[],strategy:"absolute"};function el(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}var eu={passive:!0},ef={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ep(e){var t,n,r,o,i,a=e.popper,s=e.popperRect,c=e.placement,l=e.offsets,u=e.position,f=e.gpuAcceleration,p=e.adaptive,d=(t=l.x,n=l.y,{x:Math.round(t*(r=window.devicePixelRatio||1))/r||0,y:Math.round(n*r)/r||0}),h=d.x,m=d.y,g=l.hasOwnProperty("x"),y=l.hasOwnProperty("y"),v=z,b="top",w=window;if(p){var _=U(a);_===j(a)&&(_=k(a)),"top"===c&&(b=B,m-=_.clientHeight-s.height,m*=f?1:-1),c===z&&(v=q,h-=_.clientWidth-s.width,h*=f?1:-1)}var O=Object.assign({position:u},p&&ef);return f?Object.assign(Object.assign({},O),{},((i={})[b]=y?"0":"",i[v]=g?"0":"",i.transform=2>(w.devicePixelRatio||1)?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",i)):Object.assign(Object.assign({},O),{},((o={})[b]=y?m+"px":"",o[v]=g?h+"px":"",o.transform="",o))}var ed={left:"right",right:"left",bottom:"top",top:"bottom"};function eh(e){return e.replace(/left|right|bottom|top/g,function(e){return ed[e]})}var em={start:"end",end:"start"};function eg(e){return e.replace(/start|end/g,function(e){return em[e]})}function ey(e,t,n){return Math.max(e,Math.min(t,n))}function ev(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function eb(e){return["top",q,B,z].some(function(t){return e[t]>=0})}var ew=(i=void 0===(o=(r={defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,i=void 0===o||o,a=r.resize,s=void 0===a||a,c=j(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&l.forEach(function(e){e.addEventListener("scroll",n.update,eu)}),s&&c.addEventListener("resize",n.update,eu),function(){i&&l.forEach(function(e){e.removeEventListener("scroll",n.update,eu)}),s&&c.removeEventListener("resize",n.update,eu)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=er({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=n.adaptive,i={placement:Z(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:void 0===r||r};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign(Object.assign({},t.styles.popper),ep(Object.assign(Object.assign({},i),{},{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:void 0===o||o})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign(Object.assign({},t.styles.arrow),ep(Object.assign(Object.assign({},i),{},{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1})))),t.attributes.popper=Object.assign(Object.assign({},t.attributes.popper),{},{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];S(o)&&N(o)&&(Object.assign(o.style,n),Object.keys(r).forEach(function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]="",e},{});S(r)&&N(r)&&(Object.assign(r.style,i),Object.keys(o).forEach(function(e){r.removeAttribute(e)}))})}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=$.reduce(function(e,n){var r,o,a,s,c,l;return e[n]=(r=t.rects,a=[z,"top"].indexOf(o=Z(n))>=0?-1:1,c=(s="function"==typeof i?i(Object.assign(Object.assign({},r),{},{placement:n})):i)[0],l=s[1],c=c||0,l=(l||0)*a,[z,q].indexOf(o)>=0?{x:l,y:c}:{x:c,y:l}),e},{}),s=a[t.placement],c=s.x,l=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=a}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,c=n.fallbackPlacements,l=n.padding,u=n.boundary,f=n.rootBoundary,p=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,g=t.options.placement,y=Z(g)===g,v=c||(y||!h?[eh(g)]:function(e){if(Z(e)===F)return[];var t=eh(e);return[eg(e),t,eg(t)]}(g)),b=[g].concat(v).reduce(function(e,n){var r,o,i,a,s,c,p,d,g,y,v,b;return e.concat(Z(n)===F?(o=(r={placement:n,boundary:u,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:m}).placement,i=r.boundary,a=r.rootBoundary,s=r.padding,c=r.flipVariations,d=void 0===(p=r.allowedAutoPlacements)?$:p,0===(v=(y=(g=et(o))?c?Y:Y.filter(function(e){return et(e)===g}):H).filter(function(e){return d.indexOf(e)>=0})).length&&(v=y),Object.keys(b=v.reduce(function(e,n){return e[n]=es(t,{placement:n,boundary:i,rootBoundary:a,padding:s})[Z(n)],e},{})).sort(function(e,t){return b[e]-b[t]})):n)},[]),w=t.rects.reference,_=t.rects.popper,O=new Map,x=!0,E=b[0],R=0;R<b.length;R++){var j=b[R],P=Z(j),M=et(j)===V,S=["top",B].indexOf(P)>=0,N=S?"width":"height",k=es(t,{placement:j,boundary:u,rootBoundary:f,altBoundary:p,padding:l}),T=S?M?q:z:M?B:"top";w[N]>_[N]&&(T=eh(T));var A=eh(T),L=[];if(i&&L.push(k[P]<=0),s&&L.push(k[T]<=0,k[A]<=0),L.every(function(e){return e})){E=j,x=!1;break}O.set(j,L)}if(x)for(var C=h?3:1,D=function(e){var t=b.find(function(t){var n=O.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return E=t,"break"},I=C;I>0&&"break"!==D(I);I--);t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=n.altAxis,a=n.boundary,s=n.rootBoundary,c=n.altBoundary,l=n.padding,u=n.tether,f=void 0===u||u,p=n.tetherOffset,d=void 0===p?0:p,h=es(t,{boundary:a,rootBoundary:s,padding:l,altBoundary:c}),m=Z(t.placement),g=et(t.placement),y=!g,v=en(m),b="x"===v?"y":"x",w=t.modifiersData.popperOffsets,_=t.rects.reference,O=t.rects.popper,x="function"==typeof d?d(Object.assign(Object.assign({},t.rects),{},{placement:t.placement})):d,E={x:0,y:0};if(w){if(void 0===o||o){var R="y"===v?"top":z,j="y"===v?B:q,P="y"===v?"height":"width",M=w[v],S=w[v]+h[R],N=w[v]-h[j],k=f?-O[P]/2:0,T=g===V?_[P]:O[P],A=g===V?-O[P]:-_[P],L=t.elements.arrow,D=f&&L?C(L):{width:0,height:0},I=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:eo(),W=I[R],F=I[j],H=ey(0,_[P],D[P]),K=y?_[P]/2-k-H-W-x:T-H-W-x,G=y?-_[P]/2+k+H+F+x:A+H+F+x,Y=t.elements.arrow&&U(t.elements.arrow),$=Y?"y"===v?Y.clientTop||0:Y.clientLeft||0:0,Q=t.modifiersData.offset?t.modifiersData.offset[t.placement][v]:0,X=w[v]+K-Q-$,J=w[v]+G-Q,ee=ey(f?Math.min(S,X):S,M,f?Math.max(N,J):N);w[v]=ee,E[v]=ee-M}if(void 0!==i&&i){var er="x"===v?"top":z,ei="x"===v?B:q,ea=w[b],ec=ea+h[er],el=ea-h[ei],eu=ey(ec,ea,el);w[b]=eu,E[b]=eu-ea}t.modifiersData[r]=E}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Z(n.placement),s=en(a),c=[z,q].indexOf(a)>=0?"height":"width";if(o&&i){var l=n.modifiersData[r+"#persistent"].padding,u=C(o),f="y"===s?"top":z,p="y"===s?B:q,d=n.rects.reference[c]+n.rects.reference[s]-i[s]-n.rects.popper[c],h=i[s]-n.rects.reference[s],m=U(o),g=m?"y"===s?m.clientHeight||0:m.clientWidth||0:0,y=l[f],v=g-u[c]-l[p],b=g/2-u[c]/2+(d/2-h/2),w=ey(y,b,v);n.modifiersData[r]=((t={})[s]=w,t.centerOffset=w-b,t)}},effect:function(e){var t=e.state,n=e.options,r=e.name,o=n.element,i=void 0===o?"[data-popper-arrow]":o,a=n.padding,s=void 0===a?0:a;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&X(t.elements.popper,i)&&(t.elements.arrow=i,t.modifiersData[r+"#persistent"]={padding:ei("number"!=typeof s?s:ea(s,H))})},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=es(t,{elementContext:"reference"}),s=es(t,{altBoundary:!0}),c=ev(a,r),l=ev(s,o,i),u=eb(c),f=eb(l);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign(Object.assign({},t.attributes.popper),{},{"data-popper-reference-hidden":u,"data-popper-escaped":f})}}]}).defaultModifiers)?[]:o,s=void 0===(a=r.defaultOptions)?ec:a,function(e,t,n){void 0===n&&(n=s);var r,o={placement:"bottom",orderedModifiers:[],options:Object.assign(Object.assign({},ec),s),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},a=[],c=!1,l={state:o,setOptions:function(n){u(),o.options=Object.assign(Object.assign(Object.assign({},s),o.options),n),o.scrollParents={reference:M(e)?I(e):e.contextElement?I(e.contextElement):[],popper:I(t)};var r,c,f,p,d,h=(c=Object.keys(r=[].concat(i,o.options.modifiers).reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign(Object.assign(Object.assign({},n),t),{},{options:Object.assign(Object.assign({},n.options),t.options),data:Object.assign(Object.assign({},n.data),t.data)}):t,e},{})).map(function(e){return r[e]}),f=new Map,p=new Set,d=[],c.forEach(function(e){f.set(e.name,e)}),c.forEach(function(e){p.has(e.name)||function e(t){p.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach(function(t){if(!p.has(t)){var n=f.get(t);n&&e(n)}}),d.push(t)}(e)}),Q.reduce(function(e,t){return e.concat(d.filter(function(e){return e.phase===t}))},[]));return o.orderedModifiers=h.filter(function(e){return e.enabled}),o.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,r=e.effect;if("function"==typeof r){var i=r({state:o,name:t,instance:l,options:void 0===n?{}:n});a.push(i||function(){})}}),l.update()},forceUpdate:function(){if(!c){var e,t,n,r,i,a,s,u,f=o.elements,p=f.reference,d=f.popper;if(el(p,d)){o.rects={reference:(t=U(d),n="fixed"===o.options.strategy,r=k(t),i=R(p),a=S(t),s={scrollLeft:0,scrollTop:0},u={x:0,y:0},(a||!a&&!n)&&(("body"!==N(t)||L(r))&&(s=(e=t)!==j(e)&&S(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:P(e)),S(t)?(u=R(t),u.x+=t.clientLeft,u.y+=t.clientTop):r&&(u.x=T(r))),{x:i.left+s.scrollLeft-u.x,y:i.top+s.scrollTop-u.y,width:i.width,height:i.height}),popper:C(d)},o.reset=!1,o.placement=o.options.placement,o.orderedModifiers.forEach(function(e){return o.modifiersData[e.name]=Object.assign({},e.data)});for(var h=0;h<o.orderedModifiers.length;h++){if(!0===o.reset){o.reset=!1,h=-1;continue}var m=o.orderedModifiers[h],g=m.fn,y=m.options,v=void 0===y?{}:y,b=m.name;"function"==typeof g&&(o=g({state:o,options:v,name:b,instance:l})||o)}}}},update:function(){return r||(r=new Promise(function(e){Promise.resolve().then(function(){r=void 0,e(new Promise(function(e){l.forceUpdate(),e(o)}))})})),r},destroy:function(){u(),c=!0}};if(!el(e,t))return l;function u(){a.forEach(function(e){return e()}),a=[]}return l.setOptions(n).then(function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)}),l}),e_=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var o=r[n];e.call(t,o[1],o[0])}},t}()}(),eO="undefined"!=typeof document&&window.document===document,ex=void 0!==n.g&&n.g.Math===Math?n.g:"undefined"!=typeof self&&self.Math===Math?self:window.Math===Math?window:Function("return this")(),eE="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(ex):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)},eR=["top","right","bottom","left","width","height","size","weight"],ej="undefined"!=typeof MutationObserver,eP=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,o=0;function i(){n&&(n=!1,e()),r&&s()}function a(){eE(i)}function s(){var e=Date.now();if(n){if(e-o<2)return;r=!0}else n=!0,r=!1,setTimeout(a,20);o=e}return s}(this.refresh.bind(this),0)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){eO&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ej?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){eO&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;eR.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),eM=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var o=r[n];Object.defineProperty(e,o,{value:t[o],enumerable:!1,writable:!1,configurable:!0})}return e},eS=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||ex},eN=eL(0,0,0,0);function ek(e){return parseFloat(e)||0}function eT(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce(function(t,n){return t+ek(e["border-"+n+"-width"])},0)}var eA="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof eS(e).SVGGraphicsElement}:function(e){return e instanceof eS(e).SVGElement&&"function"==typeof e.getBBox};function eL(e,t,n,r){return{x:e,y:t,width:n,height:r}}var eC=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=eL(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=function(e){if(!eO)return eN;if(eA(e)){var t;return eL(0,0,(t=e.getBBox()).width,t.height)}return function(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return eN;var r=eS(e).getComputedStyle(e),o=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var o=r[n],i=e["padding-"+o];t[o]=ek(i)}return t}(r),i=o.left+o.right,a=o.top+o.bottom,s=ek(r.width),c=ek(r.height);if("border-box"===r.boxSizing&&(Math.round(s+i)!==t&&(s-=eT(r,"left","right")+i),Math.round(c+a)!==n&&(c-=eT(r,"top","bottom")+a)),e!==eS(e).document.documentElement){var l=Math.round(s+i)-t,u=Math.round(c+a)-n;1!==Math.abs(l)&&(s-=l),1!==Math.abs(u)&&(c-=u)}return eL(o.left,o.top,s,c)}(e)}(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),eD=function(e,t){var n,r,o,i,a,s=(n=t.x,r=t.y,o=t.width,i=t.height,eM(a=Object.create(("undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object).prototype),{x:n,y:r,width:o,height:i,top:r,right:n+o,bottom:i+r,left:n}),a);eM(this,{target:e,contentRect:s})},eI=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new e_,"function"!=typeof e)throw TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof eS(e).Element))throw TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new eC(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof eS(e).Element))throw TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new eD(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),eW="undefined"!=typeof WeakMap?new WeakMap:new e_,eU=function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function.");if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");var n=new eI(t,eP.getInstance(),this);eW.set(this,n)};["observe","unobserve","disconnect"].forEach(function(e){eU.prototype[e]=function(){var t;return(t=eW.get(this))[e].apply(t,arguments)}});var eB=void 0!==ex.ResizeObserver?ex.ResizeObserver:eU,eq=(0,c.forwardRef)(function(e,t){var n,r=e.children,o=e.icon,i=e.className,a=e.title,s=e.defaultOpen,l=e.open,p=e.prefix,d=e.suffix,h=e.firstchild,m=e.popperarrow,g=e.onOpenChange,b=f(e,["children","icon","className","title","defaultOpen","open","prefix","suffix","firstchild","popperarrow","onOpenChange"]),w=(0,c.useContext)(v),_=w.collapsed,O=w.rtl,x=w.toggled,R=(0,c.useState)(!(void 0!==s&&s)),j=R[0],P=R[1],M=(0,c.useRef)(null),S=(0,c.useRef)(null),N=(0,c.useRef)(null),k=function(){g&&g(j),P(!j)};(0,c.useEffect)(function(){if(h&&_){if(S.current&&N.current&&(n=ew(S.current,N.current,{placement:"right",strategy:"fixed",modifiers:[{name:"computeStyles",options:{adaptive:!1}}]})),M.current){var e=new eB(function(){n&&n.update()});e.observe(M.current),e.observe(S.current)}setTimeout(function(){n&&n.update()},300)}return function(){n&&(n.destroy(),n=null)}},[_,O,x]);var T=t||c.createRef();return c.createElement("li",u({ref:T,className:y("pro-menu-item pro-sub-menu",i,{open:void 0===l?!j:l})},b),c.createElement("div",{ref:S,className:"pro-inner-item",onClick:k,onKeyPress:k,role:"button",tabIndex:0},o?c.createElement("span",{className:"pro-icon-wrapper"},c.createElement("span",{className:"pro-icon"},o)):null,p?c.createElement("span",{className:"prefix-wrapper"},p):null,c.createElement("span",{className:"pro-item-content"},a),d?c.createElement("span",{className:"suffix-wrapper"},d):null,c.createElement("span",{className:"pro-arrow-wrapper"},c.createElement("span",{className:"pro-arrow"}))),h&&_?c.createElement("div",{ref:N,className:y("pro-inner-list-item popper-element",{"has-arrow":m})},c.createElement("div",{className:"popper-inner",ref:M},c.createElement("ul",null,r)),m?c.createElement("div",{className:"popper-arrow","data-popper-arrow":!0}):null):c.createElement(E,{closed:void 0===l?j:!l,className:"pro-inner-list-item"},c.createElement("div",null,c.createElement("ul",null,r))))})}}]);�����&"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[299],{14716:function(e,a,t){t.r(a),t.d(a,{default:function(){return h}});var s=t(3827),i=t(64090),n=t(20703),r=t(8792),l=t(85943),o=t(40093),c=()=>(0,s.jsxs)("div",{className:"row align-items-center",children:[(0,s.jsx)("div",{className:"col-12 col-md-3",children:(0,s.jsx)(r.default,{href:o.a.copyright.logo.href,children:(0,s.jsx)(n.default,{width:151,height:46,style:{width:"151px",height:"46px",objectFit:"contain"},src:o.a.copyright.logo.src,alt:o.a.copyright.logo.alt,loading:"lazy"})})}),(0,s.jsx)("div",{className:"col-12 col-md-5",children:(0,s.jsxs)("p",{className:"ptf-footer-copyright has-3-color",children:["\xa9",new Date().getFullYear()," ",(0,s.jsx)("span",{className:"has-white-color",children:(0,s.jsx)(r.default,{href:o.a.copyright.author.href,children:o.a.copyright.author.name})}),". ",o.a.copyright.text]})}),(0,s.jsx)("div",{className:"col-12 col-lg",children:(0,s.jsx)("div",{className:"ptf-footer-socials has-white-color",children:(0,s.jsx)(l.default,{})})})]}),d=()=>(0,s.jsxs)("div",{className:"row",children:[(0,s.jsx)("div",{className:"col-12 col-lg-7",children:(0,s.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"0",children:(0,s.jsx)("div",{className:"ptf-widget ptf-widget-contacts has-white-color",children:(0,s.jsxs)("ul",{children:[(0,s.jsxs)("li",{children:[(0,s.jsx)("span",{children:o.a.contact.addressTitle}),(0,s.jsx)("a",{href:o.a.contact.addressHref,target:"_blank",rel:"noopener noreferrer",children:o.a.contact.addressLines.map((e,a)=>(0,s.jsxs)(i.Fragment,{children:[e,a<o.a.contact.addressLines.length-1&&(0,s.jsx)("br",{})]},e))})]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("span",{children:o.a.contact.phoneTitle}),(0,s.jsx)("a",{href:o.a.contact.phoneHref,children:o.a.contact.phone})]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("span",{children:o.a.contact.emailTitle}),(0,s.jsx)("a",{href:"mailto:".concat(o.a.contact.emails[0]),children:o.a.contact.emails[0]})]})]})})})}),(0,s.jsx)("div",{className:"col-12 col-lg-5",children:(0,s.jsx)("div",{className:"ptf-animated-block","data-aos":"fade","data-aos-delay":"100",children:(0,s.jsx)("div",{className:"ptf-widget ptf-widget-links has-white-color",children:(0,s.jsx)("ul",{children:o.a.linkGroups.map((e,a)=>(0,s.jsx)(i.Fragment,{children:e.map(e=>(0,s.jsx)("li",{children:(0,s.jsx)(r.default,{href:e.link,children:e.itemName})},"".concat(e.itemName,"-").concat(e.link)))},a))})})})})]}),h=()=>(0,s.jsx)("footer",{className:"ptf-footer ptf-footer--style-3",children:(0,s.jsx)("div",{className:"container",children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col-xl-10 offset-xl-2",children:[(0,s.jsx)("div",{className:"ptf-footer__top",children:(0,s.jsx)(d,{})}),(0,s.jsx)("div",{className:"ptf-footer__bottom",children:(0,s.jsx)(c,{})})]})})})})},70296:function(e,a,t){t.r(a),t.d(a,{default:function(){return f}});var s=t(3827),i=t(64090),n=t(8792),r=t(20703);let l={logo:{href:"/",dark:{src:"/assets/img/root/logo-dark.png",alt:"ZiniSoft logo"},light:{src:"/assets/img/root/logo-white.png",alt:"ZiniSoft logo"}},menu:[{name:"Home",page:"home",routerPath:"/"},{name:"Services",page:"service",routerPath:"/services"},{name:"Case Studies",page:"works",routerPath:"/case-studies"},{name:"Blogs",page:"blog",routerPath:"/blogs"},{name:"Document",page:"document",routerPath:"#",dropDownItems:[{name:"Kindie",routerPath:"https://zinisoft.net/user-guide/kindie/"},{name:"Zapes",routerPath:"https://zinisoft-net.gitbook.io/zapes"},{name:"ZiniStore",routerPath:"https://codecanyon.net/user/zinisoft/portfolio"},{name:"Coco",routerPath:"https://zinisoft.net/user-guide/coco/"}]},{name:"Contact",page:"contact",routerPath:"/contact"}],languages:[],mobileFooter:{brandName:"ZiniSoft Ltd. Co.",text:"All Rights Reserved.",creditLabel:"Development by",creditName:"ZiniSoft Ltd. Co.",creditHref:"/"}};var o=t(47907),c=()=>{let e=(0,o.usePathname)(),a="/"===e?"home":e.startsWith("/blog")?"blog":e.startsWith("/service")?"service":e.split("-")[0].split("/")[1];return(0,s.jsx)("ul",{className:"sf-menu",children:l.menu.map(e=>e.dropDownItems?(0,s.jsxs)("li",{className:"menu-item-has-children",children:[(0,s.jsx)("a",{href:"#",children:(0,s.jsx)("span",{className:e.page===a?"active-page":"",children:e.name})}),(0,s.jsx)("ul",{className:"sub-menu",children:e.dropDownItems.map((e,a)=>(0,s.jsx)("li",{children:(0,s.jsx)("a",{href:e.routerPath,target:"_blank",rel:"noopener noreferrer",children:e.name})},a))})]},e.page):(0,s.jsx)("li",{children:(0,s.jsx)(n.default,{href:e.routerPath,prefetch:!1,children:(0,s.jsx)("span",{className:e.page===a?"active-page":"",children:e.name})})},e.page))})},d=t(74184),h=t(48735),m=()=>{let e=(0,o.usePathname)(),a="/"===e?"home":e.startsWith("/blog")?"blog":e.startsWith("/service")?"service":e.split("-")[0].split("/")[1];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"ptf-offcanvas-menu__navigation",children:(0,s.jsx)(d.M7,{children:(0,s.jsx)(d.TZ,{children:(0,s.jsx)(d.v2,{className:"sidebar-menu_wrapper",children:l.menu.map(e=>e.dropDownItems?(0,s.jsx)(d.Wd,{title:e.name,className:e.page===a?"active-page":"",children:e.dropDownItems.map((e,a)=>(0,s.jsx)(d.sN,{children:(0,s.jsx)("a",{href:e.routerPath,target:"_blank",rel:"noopener noreferrer",children:e.name})},a))},e.page):(0,s.jsx)(d.sN,{className:e.page===a?"active-page":"",children:(0,s.jsx)(n.default,{href:e.routerPath,prefetch:!1,children:e.name})},e.page))})})})}),(0,s.jsxs)("div",{className:"ptf-offcanvas-menu__footer",children:[(0,s.jsxs)("p",{className:"ptf-offcanvas-menu__copyright",children:["@",new Date().getFullYear()," ",(0,s.jsx)("span",{children:l.mobileFooter.brandName}),"."," ",l.mobileFooter.text," ",(0,s.jsx)("br",{}),l.mobileFooter.creditLabel," ",(0,s.jsx)("span",{children:(0,s.jsx)("a",{href:l.mobileFooter.creditHref,target:"_blank",rel:"noopener noreferrer",children:l.mobileFooter.creditName})}),"."]}),(0,s.jsx)(h.default,{})]})]})},f=e=>{let{opaque:a=!1}=e,[t,o]=(0,i.useState)(!1),[d,h]=(0,i.useState)(!1),[f,p]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let e=()=>{p(window.scrollY>=80)};return e(),window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("header",{className:a?"ptf-header ptf-header--style-3 ptf-header--opaque":"ptf-header ptf-header--style-1",children:(0,s.jsx)("div",{className:f?a?"ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--fixed":"ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top ptf-navbar--fixed ptf-navbar--solid":a?"ptf-navbar ptf-navbar--main ptf-navbar--sticky":"ptf-navbar ptf-navbar--main ptf-navbar--sticky ptf-navbar--transparent ptf-navbar--white-text-on-top",children:(0,s.jsx)("div",{className:"container-xxl",children:(0,s.jsxs)("div",{className:"ptf-navbar-inner",children:[(0,s.jsxs)(n.default,{className:"ptf-navbar-logo",href:l.logo.href,children:[(0,s.jsx)(r.default,{width:180,height:174,style:{objectFit:"contain"},className:"black",src:l.logo.dark.src,alt:l.logo.dark.alt,priority:!0,unoptimized:!0}),(0,s.jsx)(r.default,{width:180,height:174,style:{objectFit:"contain"},className:"white",src:l.logo.light.src,alt:l.logo.light.alt,priority:!0,unoptimized:!0})]}),(0,s.jsx)("nav",{className:"ptf-nav ptf-nav--default",children:(0,s.jsx)(c,{})}),(0,s.jsx)("div",{className:"ptf-offcanvas-menu-icon js-offcanvas-menu-toggle bar right",onClick:()=>{o(!1),h(e=>!e)},children:(0,s.jsx)("i",{className:"lnir lnir-menu-alt-5"})})]})})})}),(0,s.jsxs)("div",{className:d?"ptf-offcanvas-menu is-open":"ptf-offcanvas-menu",children:[(0,s.jsxs)("div",{className:"ptf-offcanvas-menu__header",children:[(0,s.jsx)("div",{className:"ptf-language-switcher",children:l.languages.map(e=>(0,s.jsx)("a",{className:e.isActive?"is-active":"",href:e.href,children:e.label},e.label))}),(0,s.jsx)("span",{className:"ptf-offcanvas-menu-icon js-offcanvas-menu-toggle",onClick:()=>h(e=>!e),children:(0,s.jsx)("i",{className:"lnir lnir-close"})})]}),(0,s.jsx)(m,{})]})]})}},48735:function(e,a,t){t.r(a);var s=t(3827);t(64090);var i=t(40093);a.default=()=>(0,s.jsx)("div",{className:"ptf-offcanvas-menu__socials",children:i.a.socialList.map((e,a)=>(0,s.jsx)("a",{className:"ptf-social-icon ptf-social-icon--style-3  ".concat(e.iconClass),href:e.link,target:"_blank",rel:"noopener noreferrer",children:(0,s.jsx)("i",{className:e.iconName})},a))})},85943:function(e,a,t){t.r(a);var s=t(3827);t(64090);var i=t(40093);a.default=()=>(0,s.jsx)(s.Fragment,{children:i.a.socialList.map((e,a)=>(0,s.jsx)("a",{className:"ptf-social-icon ptf-social-icon--style-1",target:"_blank",rel:"noopener noreferrer",href:e.link,children:(0,s.jsx)("i",{className:e.iconName})},a))})},40093:function(e,a,t){t.d(a,{a:function(){return s}});let s={email:"hi@zinisoft.net",contact:{addressTitle:"Address",addressLines:["1050/4 Pham Van Dong St.","Hiep Binh W., Ho Chi Minh City"],addressHref:"https://www.google.com/maps/search/?api=1&query=1050/4+Pham+Van+Dong+St.,+Hiep+Binh+W.,+Ho+Chi+Minh+City",emailTitle:"Email",emails:["hi@zinisoft.net"],phoneTitle:"Phone",phone:"(+84) 905 827 707",phoneHref:"tel:+84905827707"},linkGroups:[[{itemName:"Services",link:"/services"},{itemName:"Case Studies",link:"/case-studies"},{itemName:"About",link:"/about-us"},{itemName:"Contact",link:"/contact"}],[{itemName:"FAQs",link:"/faq"},{itemName:"Blog",link:"/blogs"},{itemName:"Team",link:"/team"}]],copyright:{logo:{src:"/assets/img/root/logo-white.png",alt:"ZiniSoft logo",href:"/"},author:{name:"ZiniSoft Ltd. Co.",href:"/"},text:"All Rights Reserved."},socialList:[{iconName:"socicon-facebook",iconClass:"facebook",link:"https://www.facebook.com/zinisoft"},{iconName:"socicon-twitter",iconClass:"twitter",link:"https://x.com/"},{iconName:"socicon-youtube",iconClass:"youtube",link:"https://www.youtube.com/@zinisoftcoltd3694"}]}}}]);����Mself.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB();�����self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static/chunks/pages/_error-d6107f1aac0c574c.js"],sortedPages:["/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();�webpack/lib/util/registerExternalSerializer�webpack-sources/SourceMapSource�'@font-face{font-family:Cerebri Sans;font-weight:300;font-style:normal;src:url(/_next/static/media/CerebriSans-Light.42b86aac.woff2) format("woff2")}@font-face{font-family:Cerebri Sans;font-weight:400;font-style:normal;src:url(/_next/static/media/CerebriSans-Regular.1094f1f9.woff2) format("woff2")}@font-face{font-family:Cerebri Sans;font-weight:600;font-style:normal;src:url(/_next/static/media/CerebriSans-SemiBold.7575979e.woff2) format("woff2")}@font-face{font-family:Cerebri Sans;font-weight:700;font-style:normal;src:url(/_next/static/media/CerebriSans-Bold.d0e7c979.woff2) format("woff2")}@font-face{font-family:Cerebri Sans;font-weight:800;font-style:normal;src:url(/_next/static/media/CerebriSans-ExtraBold.a87346eb.woff2) format("woff2")}@font-face{font-family:LineIconsPro Light;src:url(/_next/static/media/LineIconsPro\ Light.600e1f91.eot);src:url(/_next/static/media/LineIconsPro\ Light.600e1f91.eot) format("embedded-opentype"),url(/_next/static/media/LineIconsPro\ Light.40fd9658.woff2) format("woff2"),url(/_next/static/media/LineIconsPro\ Light.ce7ae146.woff) format("woff"),url(/_next/static/media/LineIconsPro\ Light.c18137be.ttf) format("truetype"),url(/_next/static/media/LineIconsPro\ Light.24be3b0a.svg) format("svg");font-weight:400;font-style:normal}.lnil{display:inline-block;font:normal normal normal 1em/1 LineIconsPro Light;speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lnil-sm{font-size:.8em}.lnil-lg{font-size:1.2em}.lnil-16{font-size:16px}.lnil-32{font-size:32px}.lnil-bg-circle,.lnil-bg-square{padding:.35em;background-color:#eee}.lnil-bg-circle{border-radius:50%}.lnil-ul{padding-left:0;list-style-type:none}.lnil-ul>li{display:flex;align-items:flex-start;line-height:1.4}.lnil-ul>li>.lnil{margin-right:.4em;line-height:inherit}.lnil-is-spinning{animation:lnil-spin 2s linear infinite}@keyframes lnil-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lnil-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.lnil-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.lnil-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.lnil-flip-y{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);transform:scaleX(-1)}.lnil-flip-x{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:scaleY(-1)}.lnil-air-flow:before{content:""}.lnil-air:before{content:""}.lnil-cloud-moon:before{content:""}.lnil-cloud-sun:before{content:""}.lnil-cloud-alt:before{content:""}.lnil-cloudy-sun:before{content:""}.lnil-cloud-alt-2:before{content:""}.lnil-drop:before{content:""}.lnil-farenheit:before{content:""}.lnil-moon-star:before{content:""}.lnil-cloud:before{content:""}.lnil-night-thunder:before{content:""}.lnil-drop-alt:before{content:""}.lnil-night:before{content:""}.lnil-rain:before{content:""}.lnil-snowfall:before{content:""}.lnil-sun-rain:before{content:""}.lnil-sun:before{content:""}.lnil-thunder-alt:before{content:""}.lnil-thunder:before{content:""}.lnil-umbrella-alt:before{content:""}.lnil-umbrella-rain-alt:before{content:""}.lnil-umbrella-rain:before{content:""}.lnil-umbrella:before{content:""}.lnil-water-drops:before{content:""}.lnil-wind-cloud:before{content:""}.lnil-wind-sun:before{content:""}.lnil-cloud-alt-1:before{content:""}.lnil-night-wind:before{content:""}.lnil-moon:before{content:""}.lnil-beach-chair:before{content:""}.lnil-beach:before{content:""}.lnil-hot-air-baloon:before{content:""}.lnil-cable-car:before{content:""}.lnil-suitcase-alt:before{content:""}.lnil-suitcase:before{content:""}.lnil-surf-board:before{content:""}.lnil-tent-alt:before{content:""}.lnil-tent:before{content:""}.lnil-travel:before{content:""}.lnil-pyramids:before{content:""}.lnil-flight-search:before{content:""}.lnil-beachball:before{content:""}.lnil-3d:before{content:""}.lnil-Mobile:before{content:""}.lnil-alarm-2:before{content:""}.lnil-alarm-3:before{content:""}.lnil-alarm-4:before{content:""}.lnil-alarm-clock-alt:before{content:""}.lnil-add-files:before{content:""}.lnil-ai:before{content:""}.lnil-alarm-clock:before{content:""}.lnil-archive:before{content:""}.lnil-backspace:before{content:""}.lnil-ban:before{content:""}.lnil-battery:before{content:""}.lnil-block-user:before{content:""}.lnil-bluetooth:before{content:""}.lnil-bookmark-alt:before{content:""}.lnil-bookmark:before{content:""}.lnil-brightness:before{content:""}.lnil-bulb-alt:before{content:""}.lnil-bulb:before{content:""}.lnil-calendar:before{content:""}.lnil-calender-alt-1:before{content:""}.lnil-calender-alt-2:before{content:""}.lnil-calender-alt-3:before{content:""}.lnil-calender-alt-4:before{content:""}.lnil-calender-alt:before{content:""}.lnil-camera-alt-1:before{content:""}.lnil-camera-alt:before{content:""}.lnil-camera:before{content:""}.lnil-change:before{content:""}.lnil-charging:before{content:""}.lnil-cloud-check-alt:before{content:""}.lnil-cloud-check:before{content:""}.lnil-cloud-computing-alt:before{content:""}.lnil-cloud-computing:before{content:""}.lnil-Website:before{content:""}.lnil-alarm:before{content:""}.lnil-cloud-network-alt:before{content:""}.lnil-cloud-network:before{content:""}.lnil-cloud-search-1:before{content:""}.lnil-cloud-search-2:before{content:""}.lnil-cloud-search:before{content:""}.lnil-cloud-sync-alt:before{content:""}.lnil-cloud-sync:before{content:""}.lnil-cloud-download-alt:before{content:""}.lnil-cloud-download:before{content:""}.lnil-appointment:before{content:""}.lnil-cloud-upload-alt:before{content:""}.lnil-cloud-upload:before{content:""}.lnil-code-alt:before{content:""}.lnil-code:before{content:""}.lnil-cog:before{content:""}.lnil-cogs:before{content:""}.lnil-control-panel:before{content:""}.lnil-copy:before{content:""}.lnil-cut:before{content:""}.lnil-dashboard:before{content:""}.lnil-database:before{content:""}.lnil-display-alt:before{content:""}.lnil-display:before{content:""}.lnil-domain:before{content:""}.lnil-download:before{content:""}.lnil-empty-battery:before{content:""}.lnil-empty-file:before{content:""}.lnil-file-download:before{content:""}.lnil-file-lock:before{content:""}.lnil-file-name:before{content:""}.lnil-file-protection:before{content:""}.lnil-file-upload:before{content:""}.lnil-files-alt:before{content:""}.lnil-files:before{content:""}.lnil-folder-alt-1:before{content:""}.lnil-folder-alt:before{content:""}.lnil-folder:before{content:""}.lnil-full-battery:before{content:""}.lnil-game:before{content:""}.lnil-half-battery:before{content:""}.lnil-harddrive:before{content:""}.lnil-headphone-alt:before{content:""}.lnil-headphone:before{content:""}.lnil-laptop-alt-switch:before{content:""}.lnil-laptop-alt:before{content:""}.lnil-laptop-phone:before{content:""}.lnil-laptop:before{content:""}.lnil-link-alt-1:before{content:""}.lnil-link-alt:before{content:""}.lnil-link:before{content:""}.lnil-low-battery:before{content:""}.lnil-magnet:before{content:""}.lnil-magnifier:before{content:""}.lnil-map-marker:before{content:""}.lnil-map:before{content:""}.lnil-menu-alt-1:before{content:""}.lnil-menu-alt-2:before{content:""}.lnil-menu-alt-3:before{content:""}.lnil-menu-alt-4:before{content:""}.lnil-menu-alt-5:before{content:""}.lnil-menu-alt:before{content:""}.lnil-menu-circle:before{content:""}.lnil-menu:before{content:""}.lnil-mic:before{content:""}.lnil-microphone-alt-1:before{content:""}.lnil-microphone-alt:before{content:""}.lnil-microphone:before{content:""}.lnil-mobile-alt-1:before{content:""}.lnil-mobile-alt-2:before{content:""}.lnil-mobile-alt-button:before{content:""}.lnil-mouse:before{content:""}.lnil-no-charge-battery:before{content:""}.lnil-package:before{content:""}.lnil-plug:before{content:""}.lnil-presentation:before{content:""}.lnil-printer:before{content:""}.lnil-ps:before{content:""}.lnil-recycle-alt:before{content:""}.lnil-image:before{content:""}.lnil-reload-alt-box:before{content:""}.lnil-reload-alt:before{content:""}.lnil-reload:before{content:""}.lnil-recycle:before{content:""}.lnil-rocket:before{content:""}.lnil-rss-feed:before{content:""}.lnil-save-alt:before{content:""}.lnil-save:before{content:""}.lnil-scan:before{content:""}.lnil-scroll-down:before{content:""}.lnil-search-alt:before{content:""}.lnil-search:before{content:""}.lnil-share-alt:before{content:""}.lnil-share:before{content:""}.lnil-shopping-basket:before{content:""}.lnil-shortcode:before{content:""}.lnil-signal:before{content:""}.lnil-laptop-alt-keyboard:before{content:""}.lnil-star-fill:before{content:""}.lnil-star-half:before{content:""}.lnil-star:before{content:""}.lnil-tab:before{content:""}.lnil-tap:before{content:""}.lnil-thumbnail:before{content:""}.lnil-timer:before{content:""}.lnil-trash-can-alt-1:before{content:""}.lnil-trash-can-alt:before{content:""}.lnil-trash-can:before{content:""}.lnil-trash:before{content:""}.lnil-unlink:before{content:""}.lnil-upload:before{content:""}.lnil-user-alt-1:before{content:""}.lnil-user-alt-2:before{content:""}.lnil-user-alt:before{content:""}.lnil-user:before{content:""}.lnil-users-alt:before{content:""}.lnil-users:before{content:""}.lnil-website-alt:before{content:""}.lnil-zip:before{content:""}.lnil-zoom-in:before{content:""}.lnil-zoom-out:before{content:""}.lnil-star-empty:before{content:""}.lnil-remove-file:before{content:""}.lnil-keyboard:before{content:""}.lnil-hourglass:before{content:""}.lnil-spinner-1:before{content:""}.lnil-spinner-10:before{content:""}.lnil-spinner-11:before{content:""}.lnil-spinner-2:before{content:""}.lnil-spinner-3:before{content:""}.lnil-spinner-4:before{content:""}.lnil-spinner-5:before{content:""}.lnil-spinner-9:before{content:""}.lnil-spinner-7:before{content:""}.lnil-spinner-8:before{content:""}.lnil-spinner-6:before{content:""}.lnil-angry:before{content:""}.lnil-bored:before{content:""}.lnil-cry:before{content:""}.lnil-cute:before{content:""}.lnil-dead:before{content:""}.lnil-emoji-cool:before{content:""}.lnil-emoji-friendly:before{content:""}.lnil-emoji-happy:before{content:""}.lnil-emoji-sad:before{content:""}.lnil-emoji-smile:before{content:""}.lnil-emoji-speechless:before{content:""}.lnil-emoji-suspect:before{content:""}.lnil-emoji-tounge:before{content:""}.lnil-happy-1:before{content:""}.lnil-happy-2:before{content:""}.lnil-happy-smile:before{content:""}.lnil-kiss-2:before{content:""}.lnil-kiss:before{content:""}.lnil-love:before{content:""}.lnil-loved-surprise:before{content:""}.lnil-mute:before{content:""}.lnil-piss:before{content:""}.lnil-sick-1:before{content:""}.lnil-sick:before{content:""}.lnil-sleep:before{content:""}.lnil-super-cool:before{content:""}.lnil-super-happy:before{content:""}.lnil-wink:before{content:""}.lnil-wow:before{content:""}.lnil-yawn:before{content:""}.lnil-cool-1:before{content:""}.lnil-cool-3:before{content:""}.lnil-cool-kiss:before{content:""}.lnil-cotton-bud:before{content:""}.lnil-crown:before{content:""}.lnil-cup-alt:before{content:""}.lnil-crown-alt:before{content:""}.lnil-gift-alt-1:before{content:""}.lnil-crown-alt-2:before{content:""}.lnil-cup:before{content:""}.lnil-gift-bag:before{content:""}.lnil-gift:before{content:""}.lnil-gift-alt:before{content:""}.lnil-ladies-tshirt:before{content:""}.lnil-crown-alt-1:before{content:""}.lnil-sunglass:before{content:""}.lnil-thought:before{content:""}.lnil-tshirt-alt-1:before{content:""}.lnil-tshirt-alt:before{content:""}.lnil-home:before{content:""}.lnil-glasses:before{content:""}.lnil-tshirt:before{content:""}.lnil-baloon-alt-1:before{content:""}.lnil-baloon-alt:before{content:""}.lnil-baloon:before{content:""}.lnil-candle-alt:before{content:""}.lnil-candy-cane:before{content:""}.lnil-candy:before{content:""}.lnil-confetti:before{content:""}.lnil-firecracker:before{content:""}.lnil-fireworks:before{content:""}.lnil-flags:before{content:""}.lnil-mask:before{content:""}.lnil-spray:before{content:""}.lnil-wand:before{content:""}.lnil-birthday-hat:before{content:""}.lnil-candle:before{content:""}.lnil-cake:before{content:""}.lnil-bug-alt:before{content:""}.lnil-bug:before{content:""}.lnil-flower:before{content:""}.lnil-island:before{content:""}.lnil-leaf-alt-1:before{content:""}.lnil-leaf-alt:before{content:""}.lnil-leaf:before{content:""}.lnil-leaves:before{content:""}.lnil-mashroom:before{content:""}.lnil-mountain:before{content:""}.lnil-mushroom-alt:before{content:""}.lnil-mushrooms:before{content:""}.lnil-plant-pot:before{content:""}.lnil-plant:before{content:""}.lnil-sprout-alt:before{content:""}.lnil-sprout:before{content:""}.lnil-tornado:before{content:""}.lnil-tree-alt-1:before{content:""}.lnil-tree-alt:before{content:""}.lnil-tree:before{content:""}.lnil-trees-alt-1:before{content:""}.lnil-trees-alt:before{content:""}.lnil-trees:before{content:""}.lnil-flower-alt:before{content:""}.lnil-cactus-alt:before{content:""}.lnil-cactus:before{content:""}.lnil-bank:before{content:""}.lnil-calculator-alt:before{content:""}.lnil-calculator:before{content:""}.lnil-coin:before{content:""}.lnil-diamond-alt:before{content:""}.lnil-diamond:before{content:""}.lnil-dollar-card:before{content:""}.lnil-credit-cards:before{content:""}.lnil-dollar-down:before{content:""}.lnil-dollar-up:before{content:""}.lnil-euro-card:before{content:""}.lnil-dollar:before{content:""}.lnil-euro-coin:before{content:""}.lnil-euro-down:before{content:""}.lnil-euro-up:before{content:""}.lnil-euro:before{content:""}.lnil-gold-bar:before{content:""}.lnil-mobile-coin-taka:before{content:""}.lnil-mobile-coin:before{content:""}.lnil-money-bag:before{content:""}.lnil-money-location:before{content:""}.lnil-money-protection:before{content:""}.lnil-pound-card:before{content:""}.lnil-pound-coin:before{content:""}.lnil-pound-down:before{content:""}.lnil-pound-up:before{content:""}.lnil-pound:before{content:""}.lnil-rupee-card:before{content:""}.lnil-rupee-coin:before{content:""}.lnil-rupee-down:before{content:""}.lnil-rupee-up:before{content:""}.lnil-rupee:before{content:""}.lnil-taka-card:before{content:""}.lnil-taka-coin:before{content:""}.lnil-taka-down:before{content:""}.lnil-taka-up:before{content:""}.lnil-taka:before{content:""}.lnil-wallet-alt-1:before{content:""}.lnil-wallet:before{content:""}.lnil-yen-card:before{content:""}.lnil-yen-coin:before{content:""}.lnil-yen-down:before{content:""}.lnil-yen-up:before{content:""}.lnil-yen:before{content:""}.lnil-coins:before{content:""}.lnil-credit-card:before{content:""}.lnil-backward-alt:before{content:""}.lnil-backward:before{content:""}.lnil-forward:before{content:""}.lnil-frame-expand:before{content:""}.lnil-film:before{content:""}.lnil-gallery:before{content:""}.lnil-next:before{content:""}.lnil-pause:before{content:""}.lnil-play:before{content:""}.lnil-previous:before{content:""}.lnil-repeat-one:before{content:""}.lnil-shuffle:before{content:""}.lnil-slideshow:before{content:""}.lnil-stop:before{content:""}.lnil-video-alt-1:before{content:""}.lnil-video-alt:before{content:""}.lnil-video-camera-alt-1:before{content:""}.lnil-video-camera-alt-2:before{content:""}.lnil-video-camera-alt:before{content:""}.lnil-video-cut:before{content:""}.lnil-video:before{content:""}.lnil-volume-high:before{content:""}.lnil-volume-low:before{content:""}.lnil-volume-medium:before{content:""}.lnil-volume-mute:before{content:""}.lnil-volume:before{content:""}.lnil-full-screen:before{content:""}.lnil-expand-alt-1:before{content:""}.lnil-fast-forward:before{content:""}.lnil-analytics:before{content:""}.lnil-bar-chart:before{content:""}.lnil-graph-alt-1:before{content:""}.lnil-graph-alt-2:before{content:""}.lnil-graph-alt-3:before{content:""}.lnil-graph-alt-4:before{content:""}.lnil-graph-alt:before{content:""}.lnil-graph-decrease:before{content:""}.lnil-graph-increase:before{content:""}.lnil-invest-monitor:before{content:""}.lnil-keyword-research:before{content:""}.lnil-network-alt:before{content:""}.lnil-network:before{content:""}.lnil-pyramid-decrease:before{content:""}.lnil-pyramid-increase:before{content:""}.lnil-pyramid:before{content:""}.lnil-rook:before{content:""}.lnil-seo:before{content:""}.lnil-strategy:before{content:""}.lnil-target-audience-alt:before{content:""}.lnil-target-customer:before{content:""}.lnil-website-rank:before{content:""}.lnil-bar-check:before{content:""}.lnil-billboard-alt:before{content:""}.lnil-billboard:before{content:""}.lnil-barrier:before{content:""}.lnil-bolt-alt:before{content:""}.lnil-checkmark:before{content:""}.lnil-check-box:before{content:""}.lnil-circle-plus:before{content:""}.lnil-circle-minus:before{content:""}.lnil-cross-circle:before{content:""}.lnil-electricity:before{content:""}.lnil-eye-alt:before{content:""}.lnil-eye:before{content:""}.lnil-find:before{content:""}.lnil-flag-alt:before{content:""}.lnil-flag:before{content:""}.lnil-funnel-alt-1:before{content:""}.lnil-funnel-alt:before{content:""}.lnil-funnel:before{content:""}.lnil-hand:before{content:""}.lnil-heart-filled:before{content:""}.lnil-heart-plus:before{content:""}.lnil-heart:before{content:""}.lnil-help:before{content:""}.lnil-hotel-sign:before{content:""}.lnil-idea-alt:before{content:""}.lnil-identity:before{content:""}.lnil-infinite:before{content:""}.lnil-information:before{content:""}.lnil-invention:before{content:""}.lnil-key-alt-1:before{content:""}.lnil-key-alt-2:before{content:""}.lnil-key-alt-3:before{content:""}.lnil-key-alt:before{content:""}.lnil-key:before{content:""}.lnil-life-ring:before{content:""}.lnil-list-alt-1:before{content:""}.lnil-list-alt:before{content:""}.lnil-list:before{content:""}.lnil-lock-alt-1:before{content:""}.lnil-lock-alt-2:before{content:""}.lnil-lock-alt:before{content:""}.lnil-lock:before{content:""}.lnil-minus:before{content:""}.lnil-more-alt-1:before{content:""}.lnil-more-alt:before{content:""}.lnil-more:before{content:""}.lnil-music-note:before{content:""}.lnil-music:before{content:""}.lnil-notification:before{content:""}.lnil-passport-alt:before{content:""}.lnil-passport:before{content:""}.lnil-playlist-alt:before{content:""}.lnil-playlist:before{content:""}.lnil-plus:before{content:""}.lnil-pointer:before{content:""}.lnil-power-switch:before{content:""}.lnil-protection:before{content:""}.lnil-question-circle:before{content:""}.lnil-radio-button:before{content:""}.lnil-record:before{content:""}.lnil-round-box-check:before{content:""}.lnil-round-box-cross:before{content:""}.lnil-round-box-minus:before{content:""}.lnil-round-box-plus:before{content:""}.lnil-shield:before{content:""}.lnil-sort:before{content:""}.lnil-switch:before{content:""}.lnil-teabag:before{content:""}.lnil-thumbs-down-alt:before{content:""}.lnil-thumbs-down:before{content:""}.lnil-thumbs-up-alt:before{content:""}.lnil-thumbs-up:before{content:""}.lnil-thunderbolt:before{content:""}.lnil-ticket-alt-1:before{content:""}.lnil-ticket-alt-2:before{content:""}.lnil-ticket-alt-3:before{content:""}.lnil-ticket-alt:before{content:""}.lnil-ticket:before{content:""}.lnil-unlock:before{content:""}.lnil-warning:before{content:""}.lnil-checkmark-circle:before{content:""}.lnil-close:before{content:""}.lnil-bolt:before{content:""}.lnil-ambulance-alt-1:before{content:""}.lnil-ambulance-alt:before{content:""}.lnil-brain-alt:before{content:""}.lnil-basketball:before{content:""}.lnil-bone:before{content:""}.lnil-ambulance:before{content:""}.lnil-broken-bone:before{content:""}.lnil-brain-check:before{content:""}.lnil-brain:before{content:""}.lnil-capsule:before{content:""}.lnil-capsules:before{content:""}.lnil-cardiology:before{content:""}.lnil-diagnosis-alt:before{content:""}.lnil-diagnosis:before{content:""}.lnil-dna:before{content:""}.lnil-dropper-alt-1:before{content:""}.lnil-dropper-alt-2:before{content:""}.lnil-dropper-alt:before{content:""}.lnil-dropper:before{content:""}.lnil-dumbbell:before{content:""}.lnil-eye-test:before{content:""}.lnil-female:before{content:""}.lnil-first-aid:before{content:""}.lnil-gluten-free:before{content:""}.lnil-heart-check:before{content:""}.lnil-heart-monitor:before{content:""}.lnil-heartrate-monitor:before{content:""}.lnil-hospital-alt-1:before{content:""}.lnil-hospital-alt-2:before{content:""}.lnil-hospital-alt-3:before{content:""}.lnil-hospital-alt-4:before{content:""}.lnil-hospital-alt:before{content:""}.lnil-hospital-bed-alt-1:before{content:""}.lnil-hospital-bed-alt-2:before{content:""}.lnil-hospital-bed-alt:before{content:""}.lnil-hospital-bed:before{content:""}.lnil-hospital-location:before{content:""}.lnil-hospital-sign:before{content:""}.lnil-hospital:before{content:""}.lnil-kettlebell:before{content:""}.lnil-lungs:before{content:""}.lnil-male:before{content:""}.lnil-medical-briefcase-alt:before{content:""}.lnil-medical-briefcase:before{content:""}.lnil-medical-protection:before{content:""}.lnil-medical-sign:before{content:""}.lnil-medicine-alt:before{content:""}.lnil-medicine-bottle:before{content:""}.lnil-medicine:before{content:""}.lnil-microscope:before{content:""}.lnil-pulse:before{content:""}.lnil-report-laptop:before{content:""}.lnil-saline-alt-1:before{content:""}.lnil-saline-alt:before{content:""}.lnil-saline:before{content:""}.lnil-skipping-rope:before{content:""}.lnil-slim:before{content:""}.lnil-sthethoscope:before{content:""}.lnil-syringe:before{content:""}.lnil-test-tube-alt:before{content:""}.lnil-test-tube:before{content:""}.lnil-thermometer-alt:before{content:""}.lnil-thermometer:before{content:""}.lnil-tooth:before{content:""}.lnil-walker:before{content:""}.lnil-weight-machine:before{content:""}.lnil-weight:before{content:""}.lnil-wheelchair:before{content:""}.lnil-yoga-mat:before{content:""}.lnil-capsule-alt-1:before{content:""}.lnil-capsule-alt:before{content:""}.lnil-brain-check-alt:before{content:""}.lnil-apple-alt:before{content:""}.lnil-banana:before{content:""}.lnil-brocolli:before{content:""}.lnil-burger-alt-1:before{content:""}.lnil-burger-alt:before{content:""}.lnil-burger:before{content:""}.lnil-chef-hat-alt-1:before{content:""}.lnil-chef-hat-alt-2:before{content:""}.lnil-chef-hat-alt:before{content:""}.lnil-chef-hat:before{content:""}.lnil-chicken:before{content:""}.lnil-cocktail-alt-1:before{content:""}.lnil-cocktail-alt:before{content:""}.lnil-cocktail:before{content:""}.lnil-coffee-cup-alt:before{content:""}.lnil-coffee-cup:before{content:""}.lnil-cupcake-alt:before{content:""}.lnil-cupcake:before{content:""}.lnil-cutlery-alt-1:before{content:""}.lnil-cutlery-alt:before{content:""}.lnil-cutlery:before{content:""}.lnil-dinner-table:before{content:""}.lnil-dinner:before{content:""}.lnil-drumstick:before{content:""}.lnil-fresh-juice:before{content:""}.lnil-ice-cream-alt:before{content:""}.lnil-ice-cream:before{content:""}.lnil-juice:before{content:""}.lnil-lolypop:before{content:""}.lnil-meat:before{content:""}.lnil-pizza-alt:before{content:""}.lnil-pizza:before{content:""}.lnil-plate:before{content:""}.lnil-popcorn:before{content:""}.lnil-restaurant:before{content:""}.lnil-service:before{content:""}.lnil-silverware:before{content:""}.lnil-spatula:before{content:""}.lnil-bowl-alt:before{content:""}.lnil-bowl:before{content:""}.lnil-bowl-alt-1:before{content:""}.lnil-atom:before{content:""}.lnil-backpack-alt:before{content:""}.lnil-book:before{content:""}.lnil-blackboard:before{content:""}.lnil-books:before{content:""}.lnil-brakckets:before{content:""}.lnil-certificate-alt-1:before{content:""}.lnil-certificate-alt:before{content:""}.lnil-certificate:before{content:""}.lnil-classroom:before{content:""}.lnil-clipboard:before{content:""}.lnil-compass:before{content:""}.lnil-cubes:before{content:""}.lnil-eraser:before{content:""}.lnil-flask-alt-1:before{content:""}.lnil-flask-alt-2:before{content:""}.lnil-flask-alt:before{content:""}.lnil-flask:before{content:""}.lnil-graduate-alt:before{content:""}.lnil-graduate:before{content:""}.lnil-graduation:before{content:""}.lnil-letterblocks:before{content:""}.lnil-library:before{content:""}.lnil-medal-alt:before{content:""}.lnil-medal:before{content:""}.lnil-molecule-alt:before{content:""}.lnil-molecule:before{content:""}.lnil-pencil-alt:before{content:""}.lnil-pencil:before{content:""}.lnil-quill:before{content:""}.lnil-school-bench-alt:before{content:""}.lnil-school-bench:before{content:""}.lnil-sketchbook:before{content:""}.lnil-whiteboard-alt-1:before{content:""}.lnil-whiteboard-alt-2:before{content:""}.lnil-whiteboard-alt:before{content:""}.lnil-whiteboard:before{content:""}.lnil-world-2:before{content:""}.lnil-world-alt:before{content:""}.lnil-world:before{content:""}.lnil-book-alt:before{content:""}.lnil-write:before{content:""}.lnil-backpack:before{content:""}.lnil-books-alt:before{content:""}.lnil-Italic:before{content:""}.lnil-bold:before{content:""}.lnil-indent-decrease:before{content:""}.lnil-font:before{content:""}.lnil-line-dashed:before{content:""}.lnil-line-dotted:before{content:""}.lnil-line-double:before{content:""}.lnil-line-spacing:before{content:""}.lnil-page-break:before{content:""}.lnil-pagination:before{content:""}.lnil-pilcrow:before{content:""}.lnil-redo:before{content:""}.lnil-reflect:before{content:""}.lnil-sort-alpha-asc:before{content:""}.lnil-sort-amount-asc:before{content:""}.lnil-sort-amount-dsc:before{content:""}.lnil-spellcheck:before{content:""}.lnil-strikethrough:before{content:""}.lnil-text-align-center:before{content:""}.lnil-text-align-justify:before{content:""}.lnil-text-align-left:before{content:""}.lnil-text-align-right:before{content:""}.lnil-text-format-remove:before{content:""}.lnil-text-format:before{content:""}.lnil-text:before{content:""}.lnil-underline:before{content:""}.lnil-undo:before{content:""}.lnil-vertical-line:before{content:""}.lnil-height:before{content:""}.lnil-capital-letter:before{content:""}.lnil-indent-increase:before{content:""}.lnil-angle-double-down:before{content:""}.lnil-angle-double-left:before{content:""}.lnil-angle-double-right:before{content:""}.lnil-angle-double-up:before{content:""}.lnil-arrow-double-down:before{content:""}.lnil-arrow-double-right:before{content:""}.lnil-arrow-double-top:before{content:""}.lnil-arrow-down-circle:before{content:""}.lnil-arrow-expand-alt:before{content:""}.lnil-arrow-left-circle:before{content:""}.lnil-arrow-left:before{content:""}.lnil-arrow-minimize-alt:before{content:""}.lnil-arrow-minimize:before{content:""}.lnil-arrow-right-circle:before{content:""}.lnil-arrow-right:before{content:""}.lnil-arrow-top-left:before{content:""}.lnil-arrow-top-right:before{content:""}.lnil-arrow-up-circle:before{content:""}.lnil-arrow-expand:before{content:""}.lnil-arrow-double-left:before{content:""}.lnil-arrows-vertical:before{content:""}.lnil-axis:before{content:""}.lnil-arrow-up:before{content:""}.lnil-chevron-down:before{content:""}.lnil-chevron-left-circle:before{content:""}.lnil-chevron-left:before{content:""}.lnil-chevron-down-circle:before{content:""}.lnil-chevron-right:before{content:""}.lnil-chevron-up-circle:before{content:""}.lnil-chevron-right-circle:before{content:""}.lnil-arrow-down:before{content:""}.lnil-chevron-up:before{content:""}.lnil-direction-alt:before{content:""}.lnil-direction:before{content:""}.lnil-down-arrow-box:before{content:""}.lnil-down-left-arrow-box:before{content:""}.lnil-down-right-arrow-box:before{content:""}.lnil-enter:before{content:""}.lnil-exit-down:before{content:""}.lnil-exit-up:before{content:""}.lnil-arrows-horizontal:before{content:""}.lnil-direction-ltr:before{content:""}.lnil-direction-rtl:before{content:""}.lnil-exit:before{content:""}.lnil-left-arrow-box:before{content:""}.lnil-pointer-top:before{content:""}.lnil-right-arrow-box:before{content:""}.lnil-shift-left:before{content:""}.lnil-shift-right:before{content:""}.lnil-top-arrow-box:before{content:""}.lnil-top-left-arrow-box:before{content:""}.lnil-top-right-arrow-box:before{content:""}.lnil-pointer-down:before{content:""}.lnil-pointer-left:before{content:""}.lnil-pointer-right:before{content:""}.lnil-brush-alt:before{content:""}.lnil-brush:before{content:""}.lnil-grid-alt:before{content:""}.lnil-grid:before{content:""}.lnil-highlight-alt:before{content:""}.lnil-highlight:before{content:""}.lnil-image-crop:before{content:""}.lnil-layers-alt-:before{content:""}.lnil-layers-alt-1:before{content:""}.lnil-layers:before{content:""}.lnil-layout-alt-1:before{content:""}.lnil-layout-alt-2:before{content:""}.lnil-layout-alt:before{content:""}.lnil-layout:before{content:""}.lnil-magic-wand:before{content:""}.lnil-margin:before{content:""}.lnil-move:before{content:""}.lnil-pallet:before{content:""}.lnil-rotate:before{content:""}.lnil-scaling:before{content:""}.lnil-select:before{content:""}.lnil-size:before{content:""}.lnil-slice:before{content:""}.lnil-transform:before{content:""}.lnil-ux:before{content:""}.lnil-vector-alt:before{content:""}.lnil-vector-pen:before{content:""}.lnil-vector:before{content:""}.lnil-crop:before{content:""}.lnil-color-palette:before{content:""}.lnil-crop-alt:before{content:""}.lnil-boundary:before{content:""}.lnil-bricks-alt:before{content:""}.lnil-construction-hammer:before{content:""}.lnil-construction-rular:before{content:""}.lnil-construction:before{content:""}.lnil-door-alt:before{content:""}.lnil-door:before{content:""}.lnil-drill:before{content:""}.lnil-fence:before{content:""}.lnil-hammer-alt:before{content:""}.lnil-hammer:before{content:""}.lnil-helmet-alt:before{content:""}.lnil-helmet:before{content:""}.lnil-hook:before{content:""}.lnil-house-alt-1:before{content:""}.lnil-house-alt:before{content:""}.lnil-house-heart:before{content:""}.lnil-house-plan:before{content:""}.lnil-house:before{content:""}.lnil-measuring-tape:before{content:""}.lnil-paint-bucket:before{content:""}.lnil-paint-roller-alt-1:before{content:""}.lnil-paint-roller-alt:before{content:""}.lnil-paint-roller:before{content:""}.lnil-pipe:before{content:""}.lnil-ruler-alt:before{content:""}.lnil-ruler-pencil:before{content:""}.lnil-ruler:before{content:""}.lnil-saw-alt:before{content:""}.lnil-saw:before{content:""}.lnil-screw:before{content:""}.lnil-screwdriver:before{content:""}.lnil-shovel:before{content:""}.lnil-toolbox:before{content:""}.lnil-triangle-ruler-1:before{content:""}.lnil-triangle-ruler:before{content:""}.lnil-trowel-alt:before{content:""}.lnil-trowel:before{content:""}.lnil-wheelbarrow:before{content:""}.lnil-wrench:before{content:""}.lnil-cone:before{content:""}.lnil-bricks:before{content:""}.lnil-bulldozer:before{content:""}.lnil-anchor:before{content:""}.lnil-bi-cycle:before{content:""}.lnil-bubble:before{content:""}.lnil-boarding-pass:before{content:""}.lnil-bridge:before{content:""}.lnil-car-alt:before{content:""}.lnil-car:before{content:""}.lnil-caravan:before{content:""}.lnil-chat-add:before{content:""}.lnil-chat-minus:before{content:""}.lnil-comments-alt:before{content:""}.lnil-comments-reply:before{content:""}.lnil-comments:before{content:""}.lnil-envelope-alt:before{content:""}.lnil-envelope:before{content:""}.lnil-helicopter:before{content:""}.lnil-inbox:before{content:""}.lnil-megaphone:before{content:""}.lnil-message-attachement:before{content:""}.lnil-message-block:before{content:""}.lnil-message-check:before{content:""}.lnil-message-cross:before{content:""}.lnil-message-desktop:before{content:""}.lnil-message-edit:before{content:""}.lnil-message-forward:before{content:""}.lnil-message-incoming:before{content:""}.lnil-message-laptop:before{content:""}.lnil-message-lock:before{content:""}.lnil-message-love:before{content:""}.lnil-message-minus:before{content:""}.lnil-message-outgoing:before{content:""}.lnil-message-plus:before{content:""}.lnil-message-reply:before{content:""}.lnil-message-search:before{content:""}.lnil-message-share:before{content:""}.lnil-mobile-chat:before{content:""}.lnil-page:before{content:""}.lnil-phone-block:before{content:""}.lnil-phone-caling:before{content:""}.lnil-phone-conference:before{content:""}.lnil-phone-cut:before{content:""}.lnil-phone-forward:before{content:""}.lnil-phone-incoming:before{content:""}.lnil-phone-misscall:before{content:""}.lnil-phone-outgoing:before{content:""}.lnil-phone-pause:before{content:""}.lnil-phone-redial:before{content:""}.lnil-phone-ring:before{content:""}.lnil-phone-set:before{content:""}.lnil-phone:before{content:""}.lnil-plane-alt:before{content:""}.lnil-plane:before{content:""}.lnil-popup:before{content:""}.lnil-postcard-alt:before{content:""}.lnil-postcard:before{content:""}.lnil-reply:before{content:""}.lnil-road:before{content:""}.lnil-scooter:before{content:""}.lnil-ship:before{content:""}.lnil-support:before{content:""}.lnil-target-mail:before{content:""}.lnil-taxi:before{content:""}.lnil-train-alt:before{content:""}.lnil-train:before{content:""}.lnil-bullhorn:before{content:""}.lnil-bus:before{content:""}.lnil-boarding-pass-alt:before{content:""}.lnil-achievement:before{content:""}.lnil-agenda:before{content:""}.lnil-briefcase-alt:before{content:""}.lnil-apartment-alt:before{content:""}.lnil-apartment:before{content:""}.lnil-analytics-alt-1:before{content:""}.lnil-briefcase:before{content:""}.lnil-cart-alt:before{content:""}.lnil-cart-down:before{content:""}.lnil-cart-empty:before{content:""}.lnil-cart-full:before{content:""}.lnil-delivery:before{content:""}.lnil-desk:before{content:""}.lnil-customer:before{content:""}.lnil-graph:before{content:""}.lnil-grow:before{content:""}.lnil-hierchy-alt:before{content:""}.lnil-global:before{content:""}.lnil-hierchy:before{content:""}.lnil-investment:before{content:""}.lnil-notepad:before{content:""}.lnil-consulting:before{content:""}.lnil-office-plan:before{content:""}.lnil-paperclip:before{content:""}.lnil-cart:before{content:""}.lnil-offer:before{content:""}.lnil-pie-chart-alt:before{content:""}.lnil-pie-chart-dollar:before{content:""}.lnil-pie-chart:before{content:""}.lnil-pie-report:before{content:""}.lnil-handshake:before{content:""}.lnil-pin-alt:before{content:""}.lnil-pin:before{content:""}.lnil-quotation:before{content:""}.lnil-revenue:before{content:""}.lnil-stamp:before{content:""}.lnil-tablet-alt:before{content:""}.lnil-tag:before{content:""}.lnil-target-achievement:before{content:""}.lnil-table:before{content:""}.lnil-target-alt:before{content:""}.lnil-target-alt-1:before{content:""}.lnil-swatches:before{content:""}.lnil-stats-down:before{content:""}.lnil-stats-up:before{content:""}.lnil-target-revenue:before{content:""}.lnil-tie:before{content:""}.lnil-target:before{content:""}.lnil-licencse:before{content:""}.lnil-target-remove:before{content:""}.lnil-sales-report:before{content:""}.lnil-Instagram:before{content:""}.lnil-amazon:before{content:""}.lnil-amex:before{content:""}.lnil-bitbucket:before{content:""}.lnil-bitcoin:before{content:""}.lnil-chrome:before{content:""}.lnil-css3:before{content:""}.lnil-dribbble:before{content:""}.lnil-dropbox:before{content:""}.lnil-drupal:before{content:""}.lnil-facebook:before{content:""}.lnil-firefox:before{content:""}.lnil-github:before{content:""}.lnil-html5:before{content:""}.lnil-mastercard:before{content:""}.lnil-paypal:before{content:""}.lnil-play-store:before{content:""}.lnil-slack:before{content:""}.lnil-quora:before{content:""}.lnil-soundcloud:before{content:""}.lnil-spotify:before{content:""}.lnil-twitter:before{content:""}.lnil-visa:before{content:""}.lnil-android:before{content:""}.lnil-apple:before{content:""}.lnil-behance:before{content:""}@font-face{font-family:LineIconsPro Regular;src:url(/_next/static/media/LineIconsPro\ Regular.58347dd4.eot);src:url(/_next/static/media/LineIconsPro\ Regular.58347dd4.eot) format("embedded-opentype"),url(/_next/static/media/LineIconsPro\ Regular.473569b7.woff2) format("woff2"),url(/_next/static/media/LineIconsPro\ Regular.3f129577.woff) format("woff"),url(/_next/static/media/LineIconsPro\ Regular.e073e397.ttf) format("truetype"),url(/_next/static/media/LineIconsPro\ Regular.3558469e.svg) format("svg");font-weight:400;font-style:normal}.lnir{display:inline-block;font:normal normal normal 1em/1 LineIconsPro Regular;speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lnir-sm{font-size:.8em}.lnir-lg{font-size:1.2em}.lnir-16{font-size:16px}.lnir-32{font-size:32px}.lnir-bg-circle,.lnir-bg-square{padding:.35em;background-color:#eee}.lnir-bg-circle{border-radius:50%}.lnir-ul{padding-left:0;list-style-type:none}.lnir-ul>li{display:flex;align-items:flex-start;line-height:1.4}.lnir-ul>li>.lnir{margin-right:.4em;line-height:inherit}.lnir-is-spinning{animation:lnir-spin 2s linear infinite}@keyframes lnir-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lnir-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.lnir-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.lnir-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.lnir-flip-y{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);transform:scaleX(-1)}.lnir-flip-x{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:scaleY(-1)}.lnir-500px:before{content:""}.lnir-adobe:before{content:""}.lnir-airbnb:before{content:""}.lnir-amazon-original:before{content:""}.lnir-amazon-pay:before{content:""}.lnir-amazon:before{content:""}.lnir-angellist:before{content:""}.lnir-android-original:before{content:""}.lnir-android:before{content:""}.lnir-amex:before{content:""}.lnir-angular:before{content:""}.lnir-atlassian:before{content:""}.lnir-apple-pay:before{content:""}.lnir-apple:before{content:""}.lnir-app-store:before{content:""}.lnir-aws:before{content:""}.lnir-behance-original:before{content:""}.lnir-behance:before{content:""}.lnir-bitbucket:before{content:""}.lnir-chrome:before{content:""}.lnir-bitcoin:before{content:""}.lnir-codepen:before{content:""}.lnir-bootstrap:before{content:""}.lnir-css3:before{content:""}.lnir-blogger:before{content:""}.lnir-dev:before{content:""}.lnir-diners-club:before{content:""}.lnir-discord:before{content:""}.lnir-discover:before{content:""}.lnir-docker:before{content:""}.lnir-dribbble:before{content:""}.lnir-dropbox:before{content:""}.lnir-drupal-original:before{content:""}.lnir-drupal:before{content:""}.lnir-edge:before{content:""}.lnir-envato:before{content:""}.lnir-facebook-filled:before{content:""}.lnir-cpanel:before{content:""}.lnir-creative-commons:before{content:""}.lnir-facebook-messenger:before{content:""}.lnir-facebook-original:before{content:""}.lnir-facebook-oval:before{content:""}.lnir-facebook:before{content:""}.lnir-figma:before{content:""}.lnir-firefox-original:before{content:""}.lnir-firefox:before{content:""}.lnir-flickr:before{content:""}.lnir-git:before{content:""}.lnir-github-original:before{content:""}.lnir-github:before{content:""}.lnir-goodreads:before{content:""}.lnir-google-drive:before{content:""}.lnir-google-pay:before{content:""}.lnir-google-wallet:before{content:""}.lnir-google:before{content:""}.lnir-hacker-news:before{content:""}.lnir-html5:before{content:""}.lnir-instagram-filled:before{content:""}.lnir-instagram-original:before{content:""}.lnir-instagram:before{content:""}.lnir-javascript:before{content:""}.lnir-jcb:before{content:""}.lnir-joomla:before{content:""}.lnir-laravel:before{content:""}.lnir-lineicons-alt:before{content:""}.lnir-dropbox-original:before{content:""}.lnir-linkedin-original:before{content:""}.lnir-mailchimp:before{content:""}.lnir-mastercard:before{content:""}.lnir-medium:before{content:""}.lnir-megento:before{content:""}.lnir-microsoft:before{content:""}.lnir-nodejs-alt:before{content:""}.lnir-nodejs:before{content:""}.lnir-npm:before{content:""}.lnir-opera:before{content:""}.lnir-patreon:before{content:""}.lnir-paypal-original:before{content:""}.lnir-paypal:before{content:""}.lnir-php:before{content:""}.lnir-line:before{content:""}.lnir-lineicons:before{content:""}.lnir-linkedin:before{content:""}.lnir-pinterest:before{content:""}.lnir-play-store:before{content:""}.lnir-producthunt:before{content:""}.lnir-python:before{content:""}.lnir-quora:before{content:""}.lnir-react:before{content:""}.lnir-reddit:before{content:""}.lnir-shopify:before{content:""}.lnir-sketch:before{content:""}.lnir-skype:before{content:""}.lnir-slack:before{content:""}.lnir-slideshare:before{content:""}.lnir-snapchat:before{content:""}.lnir-souncloud-original:before{content:""}.lnir-soundcloud:before{content:""}.lnir-spotify-original:before{content:""}.lnir-spotify:before{content:""}.lnir-stackoverflow:before{content:""}.lnir-swift:before{content:""}.lnir-telegram-original:before{content:""}.lnir-telegram:before{content:""}.lnir-trello:before{content:""}.lnir-stripe:before{content:""}.lnir-tumblr:before{content:""}.lnir-stumbleupon:before{content:""}.lnir-twitter-original:before{content:""}.lnir-twitter:before{content:""}.lnir-ubuntu:before{content:""}.lnir-vimeo:before{content:""}.lnir-twitch:before{content:""}.lnir-steam:before{content:""}.lnir-twitter-filled:before{content:""}.lnir-visa:before{content:""}.lnir-vk:before{content:""}.lnir-wechat:before{content:""}.lnir-whatsapp:before{content:""}.lnir-windows:before{content:""}.lnir-wordpress-filled:before{content:""}.lnir-wordpress:before{content:""}.lnir-yahoo:before{content:""}.lnir-ycombinator:before{content:""}.lnir-youtube:before{content:""}.lnir-anchor:before{content:""}.lnir-bi-cycle:before{content:""}.lnir-boarding-pass-alt:before{content:""}.lnir-boarding-pass:before{content:""}.lnir-java:before{content:""}.lnir-jsfiddle:before{content:""}.lnir-bridge:before{content:""}.lnir-bullhorn:before{content:""}.lnir-bus:before{content:""}.lnir-car-alt:before{content:""}.lnir-car:before{content:""}.lnir-caravan:before{content:""}.lnir-chat-add:before{content:""}.lnir-chat-minus:before{content:""}.lnir-comments-alt:before{content:""}.lnir-comments-reply:before{content:""}.lnir-comments:before{content:""}.lnir-envelope-alt:before{content:""}.lnir-helicopter:before{content:""}.lnir-inbox:before{content:""}.lnir-megaphone:before{content:""}.lnir-message-attachement:before{content:""}.lnir-message-block:before{content:""}.lnir-message-check:before{content:""}.lnir-message-cross:before{content:""}.lnir-message-desktop:before{content:""}.lnir-message-edit:before{content:""}.lnir-message-forward:before{content:""}.lnir-message-incoming:before{content:""}.lnir-message-laptop:before{content:""}.lnir-message-lock:before{content:""}.lnir-message-love:before{content:""}.lnir-message-minus:before{content:""}.lnir-message-outgoing:before{content:""}.lnir-message-plus:before{content:""}.lnir-message-reply:before{content:""}.lnir-message-search:before{content:""}.lnir-message-share:before{content:""}.lnir-mobile-chat:before{content:""}.lnir-page:before{content:""}.lnir-phone-block:before{content:""}.lnir-phone-caling:before{content:""}.lnir-phone-conference:before{content:""}.lnir-phone-cut:before{content:""}.lnir-phone-forward:before{content:""}.lnir-phone-incoming:before{content:""}.lnir-phone-misscall:before{content:""}.lnir-phone-outgoing:before{content:""}.lnir-phone-pause:before{content:""}.lnir-phone-redial:before{content:""}.lnir-phone-ring:before{content:""}.lnir-phone-set:before{content:""}.lnir-phone:before{content:""}.lnir-plane-alt:before{content:""}.lnir-plane:before{content:""}.lnir-popup:before{content:""}.lnir-postcard-alt:before{content:""}.lnir-postcard:before{content:""}.lnir-reply:before{content:""}.lnir-road:before{content:""}.lnir-scooter:before{content:""}.lnir-ship:before{content:""}.lnir-support:before{content:""}.lnir-target-mail:before{content:""}.lnir-taxi:before{content:""}.lnir-train-alt:before{content:""}.lnir-train:before{content:""}.lnir-boundary:before{content:""}.lnir-bricks-alt:before{content:""}.lnir-bricks:before{content:""}.lnir-bulldozer:before{content:""}.lnir-cone:before{content:""}.lnir-construction-hammer:before{content:""}.lnir-construction-rular:before{content:""}.lnir-construction:before{content:""}.lnir-door-alt:before{content:""}.lnir-drill:before{content:""}.lnir-fence:before{content:""}.lnir-hammer-alt:before{content:""}.lnir-envelope:before{content:""}.lnir-joomla-original:before{content:""}.lnir-bubble:before{content:""}.lnir-door:before{content:""}.lnir-helmet:before{content:""}.lnir-hook:before{content:""}.lnir-house-alt-1:before{content:""}.lnir-house-alt:before{content:""}.lnir-house-heart:before{content:""}.lnir-house-plan:before{content:""}.lnir-house:before{content:""}.lnir-measuring-tape:before{content:""}.lnir-paint-bucket:before{content:""}.lnir-paint-roller-alt-1:before{content:""}.lnir-paint-roller-alt:before{content:""}.lnir-paint-roller:before{content:""}.lnir-pipe:before{content:""}.lnir-ruler-alt:before{content:""}.lnir-ruler-pencil:before{content:""}.lnir-ruler:before{content:""}.lnir-saw-alt:before{content:""}.lnir-saw:before{content:""}.lnir-screw:before{content:""}.lnir-screwdriver:before{content:""}.lnir-shovel:before{content:""}.lnir-toolbox:before{content:""}.lnir-triangle-ruler-1:before{content:""}.lnir-triangle-ruler:before{content:""}.lnir-trowel-alt:before{content:""}.lnir-trowel:before{content:""}.lnir-wheelbarrow:before{content:""}.lnir-wrench:before{content:""}.lnir-brush-alt:before{content:""}.lnir-brush:before{content:""}.lnir-color-palette:before{content:""}.lnir-crop-alt:before{content:""}.lnir-crop:before{content:""}.lnir-grid-alt:before{content:""}.lnir-grid:before{content:""}.lnir-highlight-alt:before{content:""}.lnir-highlight:before{content:""}.lnir-image-crop:before{content:""}.lnir-layers-alt-1:before{content:""}.lnir-layers-alt:before{content:""}.lnir-layers:before{content:""}.lnir-layout-alt-1:before{content:""}.lnir-layout-alt-2:before{content:""}.lnir-layout-alt:before{content:""}.lnir-layout:before{content:""}.lnir-magic-wand:before{content:""}.lnir-margin:before{content:""}.lnir-move:before{content:""}.lnir-pallet:before{content:""}.lnir-rotate:before{content:""}.lnir-scaling:before{content:""}.lnir-select:before{content:""}.lnir-size:before{content:""}.lnir-slice:before{content:""}.lnir-transform:before{content:""}.lnir-ux:before{content:""}.lnir-vector-alt:before{content:""}.lnir-vector-pen:before{content:""}.lnir-vector:before{content:""}.lnir-angle-double-down:before{content:""}.lnir-angle-double-left:before{content:""}.lnir-angle-double-right:before{content:""}.lnir-angle-double-up:before{content:""}.lnir-arrow-double-down:before{content:""}.lnir-arrow-double-left:before{content:""}.lnir-arrow-double-right:before{content:""}.lnir-arrow-double-top:before{content:""}.lnir-arrow-down-circle:before{content:""}.lnir-arrow-down:before{content:""}.lnir-arrow-expand-alt:before{content:""}.lnir-arrow-expand:before{content:""}.lnir-arrow-left-circle:before{content:""}.lnir-arrow-left:before{content:""}.lnir-arrow-minimize-alt:before{content:""}.lnir-arrow-minimize:before{content:""}.lnir-arrow-right-circle:before{content:""}.lnir-arrow-right:before{content:""}.lnir-arrow-top-left:before{content:""}.lnir-arrow-top-right:before{content:""}.lnir-arrow-up-circle:before{content:""}.lnir-arrow-up:before{content:""}.lnir-arrows-horizontal:before{content:""}.lnir-arrows-vertical:before{content:""}.lnir-axis:before{content:""}.lnir-chevron-down-circle:before{content:""}.lnir-chevron-down:before{content:""}.lnir-chevron-left-circle:before{content:""}.lnir-chevron-left:before{content:""}.lnir-chevron-right-circle:before{content:""}.lnir-chevron-right:before{content:""}.lnir-chevron-up-circle:before{content:""}.lnir-chevron-up:before{content:""}.lnir-direction-alt:before{content:""}.lnir-direction-ltr:before{content:""}.lnir-direction-rtl:before{content:""}.lnir-direction:before{content:""}.lnir-down-arrow-box:before{content:""}.lnir-down-left-arrow-box:before{content:""}.lnir-down-right-arrow-box:before{content:""}.lnir-enter:before{content:""}.lnir-exit-down:before{content:""}.lnir-exit-up:before{content:""}.lnir-exit:before{content:""}.lnir-left-arrow-box:before{content:""}.lnir-pointer-down:before{content:""}.lnir-pointer-left:before{content:""}.lnir-pointer-right:before{content:""}.lnir-pointer-up:before{content:""}.lnir-right-arrow-box:before{content:""}.lnir-shift-left:before{content:""}.lnir-shift-right:before{content:""}.lnir-top-left-arrow-box:before{content:""}.lnir-top-arrow-box:before{content:""}.lnir-top-right-arrow-box:before{content:""}.lnir-capital-letter:before{content:""}.lnir-font:before{content:""}.lnir-height:before{content:""}.lnir-indent-decrease:before{content:""}.lnir-indent-increase:before{content:""}.lnir-italic:before{content:""}.lnir-line-dashed:before{content:""}.lnir-line-dotted:before{content:""}.lnir-line-double:before{content:""}.lnir-line-spacing:before{content:""}.lnir-page-break:before{content:""}.lnir-pagination:before{content:""}.lnir-pilcrow:before{content:""}.lnir-redo:before{content:""}.lnir-reflect:before{content:""}.lnir-sort-alpha-asc:before{content:""}.lnir-sort-amount-asc:before{content:""}.lnir-sort-amount-dsc:before{content:""}.lnir-spellcheck:before{content:""}.lnir-text-align-justify:before{content:""}.lnir-text-align-left:before{content:""}.lnir-hammer:before{content:""}.lnir-helmet-alt:before{content:""}.lnir-text-align-right:before{content:""}.lnir-text-align-center:before{content:""}.lnir-text-format-remove:before{content:""}.lnir-text:before{content:""}.lnir-underline:before{content:""}.lnir-undo:before{content:""}.lnir-vertical-line:before{content:""}.lnir-atom:before{content:""}.lnir-backpack-alt:before{content:""}.lnir-backpack:before{content:""}.lnir-blackboard:before{content:""}.lnir-book-alt:before{content:""}.lnir-book:before{content:""}.lnir-books-alt:before{content:""}.lnir-books:before{content:""}.lnir-brakckets:before{content:""}.lnir-certificate-alt-1:before{content:""}.lnir-certificate-alt:before{content:""}.lnir-certificate:before{content:""}.lnir-classroom:before{content:""}.lnir-clipboard:before{content:""}.lnir-compass:before{content:""}.lnir-cubes:before{content:""}.lnir-eraser:before{content:""}.lnir-flask-alt-1:before{content:""}.lnir-flask-alt-2:before{content:""}.lnir-flask-alt:before{content:""}.lnir-flask:before{content:""}.lnir-graduate-alt:before{content:""}.lnir-graduate:before{content:""}.lnir-graduation:before{content:""}.lnir-letterblocks:before{content:""}.lnir-library:before{content:""}.lnir-medal-alt:before{content:""}.lnir-medal:before{content:""}.lnir-molecule-alt:before{content:""}.lnir-molecule:before{content:""}.lnir-pencil-alt:before{content:""}.lnir-pencil:before{content:""}.lnir-quill:before{content:""}.lnir-school-bench-alt:before{content:""}.lnir-school-bench:before{content:""}.lnir-sketchbook:before{content:""}.lnir-whiteboard-alt-1:before{content:""}.lnir-whiteboard-alt-2:before{content:""}.lnir-whiteboard-alt:before{content:""}.lnir-whiteboard:before{content:""}.lnir-world-2:before{content:""}.lnir-world-alt:before{content:""}.lnir-world:before{content:""}.lnir-write:before{content:""}.lnir-apple-alt:before{content:""}.lnir-banana:before{content:""}.lnir-bowl-alt:before{content:""}.lnir-bowl-alt-1:before{content:""}.lnir-bowl:before{content:""}.lnir-brocolli:before{content:""}.lnir-burger-alt-1:before{content:""}.lnir-burger-alt:before{content:""}.lnir-burger:before{content:""}.lnir-chef-hat-alt-1:before{content:""}.lnir-chef-hat-alt-2:before{content:""}.lnir-chef-hat-alt:before{content:""}.lnir-chef-hat:before{content:""}.lnir-chicken:before{content:""}.lnir-cocktail-alt-1:before{content:""}.lnir-cocktail-alt:before{content:""}.lnir-cocktail:before{content:""}.lnir-coffee-cup-alt:before{content:""}.lnir-coffee-cup:before{content:""}.lnir-cupcake-alt:before{content:""}.lnir-cupcake:before{content:""}.lnir-cutlery-alt-1:before{content:""}.lnir-cutlery-alt:before{content:""}.lnir-cutlery:before{content:""}.lnir-dinner-table:before{content:""}.lnir-dinner:before{content:""}.lnir-drumstick:before{content:""}.lnir-fresh-juice:before{content:""}.lnir-ice-cream-alt:before{content:""}.lnir-ice-cream:before{content:""}.lnir-juice:before{content:""}.lnir-lolypop:before{content:""}.lnir-meat:before{content:""}.lnir-pizza-alt:before{content:""}.lnir-pizza:before{content:""}.lnir-plate:before{content:""}.lnir-popcorn:before{content:""}.lnir-restaurant:before{content:""}.lnir-service:before{content:""}.lnir-silverware:before{content:""}.lnir-spatula:before{content:""}.lnir-ambulance-alt-1:before{content:""}.lnir-ambulance-alt:before{content:""}.lnir-ambulance:before{content:""}.lnir-basketball:before{content:""}.lnir-bone:before{content:""}.lnir-brain-alt:before{content:""}.lnir-brain-check-alt:before{content:""}.lnir-brain-check:before{content:""}.lnir-brain:before{content:""}.lnir-broken-bone:before{content:""}.lnir-capsule-alt-1:before{content:""}.lnir-capsule-alt:before{content:""}.lnir-capsule:before{content:""}.lnir-capsules:before{content:""}.lnir-cardiology:before{content:""}.lnir-diagnosis-alt:before{content:""}.lnir-diagnosis:before{content:""}.lnir-dna:before{content:""}.lnir-dropper-alt-1:before{content:""}.lnir-dropper-alt-2:before{content:""}.lnir-dropper-alt:before{content:""}.lnir-dropper:before{content:""}.lnir-dumbbell:before{content:""}.lnir-eye-test:before{content:""}.lnir-female:before{content:""}.lnir-first-aid:before{content:""}.lnir-gluten-free:before{content:""}.lnir-heart-check:before{content:""}.lnir-heart-monitor:before{content:""}.lnir-heartrate-monitor:before{content:""}.lnir-hospital-alt-1:before{content:""}.lnir-hospital-alt-2:before{content:""}.lnir-hospital-alt-3:before{content:""}.lnir-hospital-alt-4:before{content:""}.lnir-hospital-alt:before{content:""}.lnir-hospital-bed-alt-1:before{content:""}.lnir-hospital-bed-alt-2:before{content:""}.lnir-hospital-bed-alt:before{content:""}.lnir-hospital-bed:before{content:""}.lnir-hospital-location:before{content:""}.lnir-hospital-sign:before{content:""}.lnir-hospital:before{content:""}.lnir-kettlebell:before{content:""}.lnir-lungs:before{content:""}.lnir-male:before{content:""}.lnir-medical-briefcase-alt:before{content:""}.lnir-medical-briefcase:before{content:""}.lnir-medical-protection:before{content:""}.lnir-medical-sign:before{content:""}.lnir-medicine-alt:before{content:""}.lnir-medicine-bottle:before{content:""}.lnir-medicine:before{content:""}.lnir-microscope:before{content:""}.lnir-pulse:before{content:""}.lnir-report-laptop:before{content:""}.lnir-saline-alt-1:before{content:""}.lnir-saline:before{content:""}.lnir-skipping-rope:before{content:""}.lnir-slim:before{content:""}.lnir-sthethoscope:before{content:""}.lnir-saline-alt:before{content:""}.lnir-syringe:before{content:""}.lnir-test-tube-alt:before{content:""}.lnir-test-tube:before{content:""}.lnir-thermometer-alt:before{content:""}.lnir-thermometer:before{content:""}.lnir-tooth:before{content:""}.lnir-walker:before{content:""}.lnir-weight-machine:before{content:""}.lnir-weight:before{content:""}.lnir-wheelchair:before{content:""}.lnir-yoga-mat:before{content:""}.lnir-achievement:before{content:""}.lnir-analytics-alt-1:before{content:""}.lnir-agenda:before{content:""}.lnir-apartment-alt:before{content:""}.lnir-apartment:before{content:""}.lnir-briefcase-alt:before{content:""}.lnir-briefcase:before{content:""}.lnir-cart-alt:before{content:""}.lnir-cart-down:before{content:""}.lnir-cart-empty:before{content:""}.lnir-cart-full:before{content:""}.lnir-cart:before{content:""}.lnir-consulting:before{content:""}.lnir-customer:before{content:""}.lnir-delivery:before{content:""}.lnir-desk:before{content:""}.lnir-global:before{content:""}.lnir-grow:before{content:""}.lnir-handshake:before{content:""}.lnir-hierchy-alt:before{content:""}.lnir-hierchy:before{content:""}.lnir-invest-monitor:before{content:""}.lnir-investment:before{content:""}.lnir-license:before{content:""}.lnir-notepad:before{content:""}.lnir-offer:before{content:""}.lnir-office-plan:before{content:""}.lnir-pie-chart-alt:before{content:""}.lnir-paperclip:before{content:""}.lnir-pie-chart-dollar:before{content:""}.lnir-pie-chart:before{content:""}.lnir-pie-report:before{content:""}.lnir-pin-alt:before{content:""}.lnir-pin:before{content:""}.lnir-quotation:before{content:""}.lnir-revenue:before{content:""}.lnir-sales-report:before{content:""}.lnir-stamp:before{content:""}.lnir-stats-down:before{content:""}.lnir-stats-up:before{content:""}.lnir-swatches:before{content:""}.lnir-table:before{content:""}.lnir-tablet-alt:before{content:""}.lnir-tag:before{content:""}.lnir-target-achievement:before{content:""}.lnir-target-alt-1:before{content:""}.lnir-target-alt:before{content:""}.lnir-target-remove:before{content:""}.lnir-target-revenue:before{content:""}.lnir-target:before{content:""}.lnir-tie:before{content:""}.lnir-analytics:before{content:""}.lnir-bar-chart:before{content:""}.lnir-bar-check:before{content:""}.lnir-billboard-alt:before{content:""}.lnir-billboard:before{content:""}.lnir-graph-alt-1:before{content:""}.lnir-graph-alt-2:before{content:""}.lnir-graph-alt-3:before{content:""}.lnir-graph-alt-4:before{content:""}.lnir-graph-alt:before{content:""}.lnir-graph-decrease:before{content:""}.lnir-graph-increase:before{content:""}.lnir-graph:before{content:""}.lnir-keyword-research:before{content:""}.lnir-network-alt:before{content:""}.lnir-network:before{content:""}.lnir-pyramid-decrease:before{content:""}.lnir-pyramid-increase:before{content:""}.lnir-pyramid:before{content:""}.lnir-rook:before{content:""}.lnir-seo:before{content:""}.lnir-strategy:before{content:""}.lnir-target-audience-alt:before{content:""}.lnir-target-customer:before{content:""}.lnir-website-rank:before{content:""}.lnir-barrier:before{content:""}.lnir-bolt-alt:before{content:""}.lnir-bolt:before{content:""}.lnir-checkbox:before{content:""}.lnir-checkmark-circle:before{content:""}.lnir-checkmark:before{content:""}.lnir-circle-minus:before{content:""}.lnir-circle-plus:before{content:""}.lnir-close:before{content:""}.lnir-cross-circle:before{content:""}.lnir-electricity:before{content:""}.lnir-eye-alt:before{content:""}.lnir-eye:before{content:""}.lnir-find:before{content:""}.lnir-flag-alt:before{content:""}.lnir-flag:before{content:""}.lnir-funnel-alt-1:before{content:""}.lnir-funnel-alt:before{content:""}.lnir-funnel:before{content:""}.lnir-hand:before{content:""}.lnir-heart-filled:before{content:""}.lnir-heart-plus:before{content:""}.lnir-heart:before{content:""}.lnir-help:before{content:""}.lnir-hotel-sign:before{content:""}.lnir-idea-alt:before{content:""}.lnir-identity:before{content:""}.lnir-infinite:before{content:""}.lnir-information:before{content:""}.lnir-invention:before{content:""}.lnir-key-alt-1:before{content:""}.lnir-key-alt-2:before{content:""}.lnir-key-alt-3:before{content:""}.lnir-key-alt:before{content:""}.lnir-key:before{content:""}.lnir-life-ring:before{content:""}.lnir-list-alt-1:before{content:""}.lnir-list-alt:before{content:""}.lnir-list:before{content:""}.lnir-lock-alt-1:before{content:""}.lnir-lock-alt-2:before{content:""}.lnir-lock-alt:before{content:""}.lnir-lock:before{content:""}.lnir-minus:before{content:""}.lnir-more-alt-1:before{content:""}.lnir-more-alt:before{content:""}.lnir-more:before{content:""}.lnir-music-note:before{content:""}.lnir-music:before{content:""}.lnir-notification:before{content:""}.lnir-passport-alt:before{content:""}.lnir-passport:before{content:""}.lnir-playlist-alt:before{content:""}.lnir-playlist:before{content:""}.lnir-plus:before{content:""}.lnir-pointer:before{content:""}.lnir-power-switch:before{content:""}.lnir-protection:before{content:""}.lnir-question-circle:before{content:""}.lnir-radio-button:before{content:""}.lnir-record:before{content:""}.lnir-round-box-check:before{content:""}.lnir-round-box-cross:before{content:""}.lnir-round-box-minus:before{content:""}.lnir-round-box-plus:before{content:""}.lnir-shield:before{content:""}.lnir-sort:before{content:""}.lnir-switch:before{content:""}.lnir-teabag:before{content:""}.lnir-thumbs-down-alt:before{content:""}.lnir-thumbs-down:before{content:""}.lnir-thumbs-up-alt:before{content:""}.lnir-thumbs-up:before{content:""}.lnir-thunderbolt:before{content:""}.lnir-ticket-alt-1:before{content:""}.lnir-ticket-alt-2:before{content:""}.lnir-ticket-alt-3:before{content:""}.lnir-ticket-alt:before{content:""}.lnir-ticket:before{content:""}.lnir-unlock:before{content:""}.lnir-warning:before{content:""}.lnir-backward-alt:before{content:""}.lnir-backward:before{content:""}.lnir-expand-alt-1:before{content:""}.lnir-fast-forward:before{content:""}.lnir-film:before{content:""}.lnir-forward:before{content:""}.lnir-frame-expand:before{content:""}.lnir-full-screen:before{content:""}.lnir-gallery:before{content:""}.lnir-next:before{content:""}.lnir-pause:before{content:""}.lnir-play:before{content:""}.lnir-previous:before{content:""}.lnir-repeat-one:before{content:""}.lnir-shuffle:before{content:""}.lnir-slideshow:before{content:""}.lnir-stop:before{content:""}.lnir-video-alt-1:before{content:""}.lnir-video-alt:before{content:""}.lnir-video-camera-alt-1:before{content:""}.lnir-video-camera-alt-2:before{content:""}.lnir-video-camera-alt:before{content:""}.lnir-video-cut:before{content:""}.lnir-video:before{content:""}.lnir-volume-high:before{content:""}.lnir-volume-low:before{content:""}.lnir-volume-medium:before{content:""}.lnir-volume-mute:before{content:""}.lnir-volume:before{content:""}.lnir-bank:before{content:""}.lnir-calculator-alt:before{content:""}.lnir-calculator:before{content:""}.lnir-coin:before{content:""}.lnir-coins:before{content:""}.lnir-credit-card:before{content:""}.lnir-credit-cards:before{content:""}.lnir-diamond-alt:before{content:""}.lnir-diamond:before{content:""}.lnir-dollar-card:before{content:""}.lnir-dollar-down:before{content:""}.lnir-dollar-up:before{content:""}.lnir-dollar:before{content:""}.lnir-euro-card:before{content:""}.lnir-euro-coin:before{content:""}.lnir-euro-down:before{content:""}.lnir-euro-up:before{content:""}.lnir-euro:before{content:""}.lnir-gold-bar:before{content:""}.lnir-mobile-coin-taka:before{content:""}.lnir-mobile-coin:before{content:""}.lnir-money-bag:before{content:""}.lnir-money-location:before{content:""}.lnir-money-protection:before{content:""}.lnir-pound-card:before{content:""}.lnir-pound-coin:before{content:""}.lnir-pound-down:before{content:""}.lnir-pound-up:before{content:""}.lnir-pound:before{content:""}.lnir-rupee-card:before{content:""}.lnir-rupee-coin:before{content:""}.lnir-text-format:before{content:""}.lnir-rupee-down:before{content:""}.lnir-bold:before{content:""}.lnir-taka-card:before{content:""}.lnir-taka-coin:before{content:""}.lnir-strikethrough:before{content:""}.lnir-taka-down:before{content:""}.lnir-rupee:before{content:""}.lnir-taka-up:before{content:""}.lnir-taka:before{content:""}.lnir-rupee-up:before{content:""}.lnir-wallet-alt-1:before{content:""}.lnir-wallet:before{content:""}.lnir-yen-card:before{content:""}.lnir-yen-coin:before{content:""}.lnir-yen-up:before{content:""}.lnir-bug-alt:before{content:""}.lnir-yen-down:before{content:""}.lnir-yen:before{content:""}.lnir-cactus-alt:before{content:""}.lnir-flower:before{content:""}.lnir-bug:before{content:""}.lnir-cactus:before{content:""}.lnir-island:before{content:""}.lnir-leaf-alt:before{content:""}.lnir-leaf:before{content:""}.lnir-leaves:before{content:""}.lnir-mashroom:before{content:""}.lnir-mountain:before{content:""}.lnir-mushroom-alt:before{content:""}.lnir-mushrooms:before{content:""}.lnir-plant-pot:before{content:""}.lnir-plant:before{content:""}.lnir-sprout-alt:before{content:""}.lnir-sprout:before{content:""}.lnir-tree-alt-1:before{content:""}.lnir-tree-alt:before{content:""}.lnir-tree:before{content:""}.lnir-trees-alt-1:before{content:""}.lnir-trees-alt:before{content:""}.lnir-trees:before{content:""}.lnir-baloon-alt-1:before{content:""}.lnir-baloon-alt:before{content:""}.lnir-baloon:before{content:""}.lnir-birthday-hat:before{content:""}.lnir-cake:before{content:""}.lnir-leaf-alt-1:before{content:""}.lnir-candy-cane:before{content:""}.lnir-tornado:before{content:""}.lnir-candy:before{content:""}.lnir-confetti:before{content:""}.lnir-firecracker:before{content:""}.lnir-fireworks:before{content:""}.lnir-flags:before{content:""}.lnir-mask:before{content:""}.lnir-spray:before{content:""}.lnir-wand:before{content:""}.lnir-cotton-bud:before{content:""}.lnir-crown-alt-1:before{content:""}.lnir-crown-alt:before{content:""}.lnir-crown-alt-2:before{content:""}.lnir-crown:before{content:""}.lnir-cup-alt:before{content:""}.lnir-flower-alt:before{content:""}.lnir-gift-alt-1:before{content:""}.lnir-gift-alt:before{content:""}.lnir-gift-bag:before{content:""}.lnir-gift:before{content:""}.lnir-glasses:before{content:""}.lnir-home:before{content:""}.lnir-ladies-tshirt:before{content:""}.lnir-sunglass:before{content:""}.lnir-thought:before{content:""}.lnir-tshirt-alt-1:before{content:""}.lnir-tshirt-alt:before{content:""}.lnir-tshirt:before{content:""}.lnir-beach-chair:before{content:""}.lnir-beach:before{content:""}.lnir-beachball:before{content:""}.lnir-cable-car:before{content:""}.lnir-flight-search:before{content:""}.lnir-hot-air-baloon:before{content:""}.lnir-pyramids:before{content:""}.lnir-suitcase-alt:before{content:""}.lnir-suitcase:before{content:""}.lnir-surf-board:before{content:""}.lnir-tent-alt:before{content:""}.lnir-tent:before{content:""}.lnir-travel:before{content:""}.lnir-air-flow:before{content:""}.lnir-air:before{content:""}.lnir-cloud-alt-1:before{content:""}.lnir-cloud-alt-2:before{content:""}.lnir-cloud-alt:before{content:""}.lnir-cloud-moon:before{content:""}.lnir-cloud-sun:before{content:""}.lnir-cloud:before{content:""}.lnir-cloudy-sun:before{content:""}.lnir-drop-alt:before{content:""}.lnir-drop:before{content:""}.lnir-farenheit:before{content:""}.lnir-moon-star:before{content:""}.lnir-moon:before{content:""}.lnir-night-thunder:before{content:""}.lnir-night-wind:before{content:""}.lnir-night:before{content:""}.lnir-rain:before{content:""}.lnir-snowfall:before{content:""}.lnir-sun-rain:before{content:""}.lnir-sun:before{content:""}.lnir-thunder-alt:before{content:""}.lnir-thunder:before{content:""}.lnir-umbrella-alt:before{content:""}.lnir-umbrella-rain-alt:before{content:""}.lnir-umbrella-rain:before{content:""}.lnir-umbrella:before{content:""}.lnir-water-drops:before{content:""}.lnir-wind-cloud:before{content:""}.lnir-wind-sun:before{content:""}.lnir-hourglass:before{content:""}.lnir-spiner-solid:before{content:""}.lnir-spinner-1:before{content:""}.lnir-spinner-10:before{content:""}.lnir-cup:before{content:""}.lnir-spinner-11:before{content:""}.lnir-spinner-5:before{content:""}.lnir-spinner-6:before{content:""}.lnir-spinner-2:before{content:""}.lnir-spinner-3:before{content:""}.lnir-spinner-7:before{content:""}.lnir-spinner-8:before{content:""}.lnir-spinner-9:before{content:""}.lnir-spinner-arrow:before{content:""}.lnir-spinner:before{content:""}.lnir-3d:before{content:""}.lnir-add-files:before{content:""}.lnir-ai:before{content:""}.lnir-alarm-2:before{content:""}.lnir-alarm-3:before{content:""}.lnir-alarm-4:before{content:""}.lnir-alarm-clock-alt:before{content:""}.lnir-alarm-clock:before{content:""}.lnir-alarm:before{content:""}.lnir-candle-alt:before{content:""}.lnir-spinner-4:before{content:""}.lnir-archive:before{content:""}.lnir-backspace:before{content:""}.lnir-battery:before{content:""}.lnir-block-user:before{content:""}.lnir-bluetooth:before{content:""}.lnir-bookmark-alt:before{content:""}.lnir-bookmark:before{content:""}.lnir-brightness:before{content:""}.lnir-bulb-alt:before{content:""}.lnir-bulb:before{content:""}.lnir-calendar:before{content:""}.lnir-calender-alt-1:before{content:""}.lnir-calender-alt-2:before{content:""}.lnir-calender-alt-3:before{content:""}.lnir-calender-alt-4:before{content:""}.lnir-calender-alt:before{content:""}.lnir-camera-alt-1:before{content:""}.lnir-camera-alt:before{content:""}.lnir-camera:before{content:""}.lnir-change:before{content:""}.lnir-charging:before{content:""}.lnir-cloud-check-alt:before{content:""}.lnir-cloud-check:before{content:""}.lnir-cloud-computing-alt:before{content:""}.lnir-cloud-computing:before{content:""}.lnir-cloud-download-alt:before{content:""}.lnir-cloud-download:before{content:""}.lnir-cloud-network-2:before{content:""}.lnir-cloud-network:before{content:""}.lnir-cloud-search-alt-1:before{content:""}.lnir-cloud-search-alt:before{content:""}.lnir-cloud-search:before{content:""}.lnir-cloud-sync-alt:before{content:""}.lnir-cloud-sync:before{content:""}.lnir-cloud-upload-alt:before{content:""}.lnir-cloud-upload:before{content:""}.lnir-code-alt:before{content:""}.lnir-code:before{content:""}.lnir-cog:before{content:""}.lnir-cogs:before{content:""}.lnir-control-panel:before{content:""}.lnir-copy:before{content:""}.lnir-cut:before{content:""}.lnir-dashboard:before{content:""}.lnir-database:before{content:""}.lnir-display-alt:before{content:""}.lnir-display:before{content:""}.lnir-domain:before{content:""}.lnir-download:before{content:""}.lnir-empty-battery:before{content:""}.lnir-empty-file:before{content:""}.lnir-file-download:before{content:""}.lnir-file-lock:before{content:""}.lnir-file-name:before{content:""}.lnir-file-protection:before{content:""}.lnir-file-upload:before{content:""}.lnir-files-alt:before{content:""}.lnir-files:before{content:""}.lnir-folder-alt-1:before{content:""}.lnir-folder-alt:before{content:""}.lnir-game:before{content:""}.lnir-folder:before{content:""}.lnir-half-battery:before{content:""}.lnir-headphone:before{content:""}.lnir-image:before{content:""}.lnir-keyboard:before{content:""}.lnir-laptop-alt-keyboard:before{content:""}.lnir-laptop-alt-switch:before{content:""}.lnir-laptop-alt:before{content:""}.lnir-laptop-phone:before{content:""}.lnir-laptop:before{content:""}.lnir-link-alt-1:before{content:""}.lnir-link-alt:before{content:""}.lnir-link:before{content:""}.lnir-low-battery:before{content:""}.lnir-magnet:before{content:""}.lnir-magnifier:before{content:""}.lnir-map-marker:before{content:""}.lnir-map:before{content:""}.lnir-menu-alt-1:before{content:""}.lnir-menu-alt-2:before{content:""}.lnir-menu-alt-3:before{content:""}.lnir-menu-alt-4:before{content:""}.lnir-menu-alt-5:before{content:""}.lnir-menu-alt:before{content:""}.lnir-menu-circle:before{content:""}.lnir-menu:before{content:""}.lnir-mic:before{content:""}.lnir-microphone-alt-1:before{content:""}.lnir-microphone-alt:before{content:""}.lnir-microphone:before{content:""}.lnir-mobile-alt-1:before{content:""}.lnir-mobile-alt-2:before{content:""}.lnir-harddrive:before{content:""}.lnir-mobile-alt-button:before{content:""}.lnir-mobile:before{content:""}.lnir-headphone-alt:before{content:""}.lnir-full-battery:before{content:""}.lnir-mouse:before{content:""}.lnir-no-charge-battery:before{content:""}.lnir-package:before{content:""}.lnir-plug:before{content:""}.lnir-presentation:before{content:""}.lnir-printer:before{content:""}.lnir-ps:before{content:""}.lnir-recycle-alt:before{content:""}.lnir-recycle:before{content:""}.lnir-reload-alt-box:before{content:""}.lnir-reload-alt:before{content:""}.lnir-reload:before{content:""}.lnir-remove-file:before{content:""}.lnir-rocket:before{content:""}.lnir-rss-feed:before{content:""}.lnir-save-alt:before{content:""}.lnir-save:before{content:""}.lnir-scan:before{content:""}.lnir-scroll-down:before{content:""}.lnir-search-alt:before{content:""}.lnir-search:before{content:""}.lnir-share-alt:before{content:""}.lnir-share:before{content:""}.lnir-shopping-basket:before{content:""}.lnir-shortcode:before{content:""}.lnir-signal:before{content:""}.lnir-star-empty:before{content:""}.lnir-star-filled:before{content:""}.lnir-star-half:before{content:""}.lnir-star:before{content:""}.lnir-tab:before{content:""}.lnir-tap:before{content:""}.lnir-thumbnail:before{content:""}.lnir-timer:before{content:""}.lnir-trash-can-alt-1:before{content:""}.lnir-trash-can-alt:before{content:""}.lnir-trash-can:before{content:""}.lnir-trash:before{content:""}.lnir-unlink:before{content:""}.lnir-upload:before{content:""}.lnir-user-alt-1:before{content:""}.lnir-user-alt-2:before{content:""}.lnir-user-alt:before{content:""}.lnir-user:before{content:""}.lnir-users-2:before{content:""}.lnir-users:before{content:""}.lnir-website-alt:before{content:""}.lnir-website:before{content:""}.lnir-zip:before{content:""}.lnir-ban:before{content:""}.lnir-candle:before{content:""}.lnir-appointment:before{content:""}.lnir-zoom-in:before{content:""}.lnir-cool-1:before{content:""}.lnir-cool-3:before{content:""}.lnir-cool-kiss:before{content:""}.lnir-cry:before{content:""}.lnir-cute:before{content:""}.lnir-dead:before{content:""}.lnir-bored:before{content:""}.lnir-emoji-friendly:before{content:""}.lnir-emoji-happy:before{content:""}.lnir-emoji-sad:before{content:""}.lnir-emoji-cool:before{content:""}.lnir-emoji-speechless:before{content:""}.lnir-emoji-suspect:before{content:""}.lnir-emoji-tounge:before{content:""}.lnir-emoji-smile:before{content:""}.lnir-happy-2:before{content:""}.lnir-happy-smile:before{content:""}.lnir-kiss-2:before{content:""}.lnir-kiss:before{content:""}.lnir-angry:before{content:""}.lnir-loved-surprise:before{content:""}.lnir-zoom-out:before{content:""}.lnir-piss:before{content:""}.lnir-sick-1:before{content:""}.lnir-sick:before{content:""}.lnir-mute:before{content:""}.lnir-super-cool:before{content:""}.lnir-love:before{content:""}.lnir-wink:before{content:""}.lnir-wow:before{content:""}.lnir-yawn:before{content:""}.lnir-super-happy:before{content:""}.lnir-happy-1:before{content:""}.lnir-sleep:before{content:""}@font-face{font-family:Socicon;src:url(/_next/static/media/Socicon.707acc1c.eot);src:url(/_next/static/media/Socicon.707acc1c.eot) format("embedded-opentype"),url(/_next/static/media/Socicon.a3cab0a1.woff2) format("woff2"),url(/_next/static/media/Socicon.42bcd809.ttf) format("truetype"),url(/_next/static/media/Socicon.070ce968.woff) format("woff"),url(/_next/static/media/Socicon.f1838920.svg) format("svg");font-weight:400;font-style:normal}[class^=socicon-]{font-family:Socicon!important;display:inline-block;font-style:normal;font-feature-settings:normal;font-variant:normal;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.socicon-fw{text-align:center;width:1.25em}.socicon-internet:before{content:""}.socicon-moddb:before{content:""}.socicon-indiedb:before{content:""}.socicon-traxsource:before{content:""}.socicon-gamefor:before{content:""}.socicon-pixiv:before{content:""}.socicon-myanimelist:before{content:""}.socicon-blackberry:before{content:""}.socicon-wickr:before{content:""}.socicon-spip:before{content:""}.socicon-napster:before{content:""}.socicon-beatport:before{content:""}.socicon-hackerone:before{content:""}.socicon-hackernews:before{content:""}.socicon-smashwords:before{content:""}.socicon-kobo:before{content:""}.socicon-bookbub:before{content:""}.socicon-mailru:before{content:""}.socicon-gitlab:before{content:""}.socicon-instructables:before{content:""}.socicon-portfolio:before{content:""}.socicon-codered:before{content:""}.socicon-origin:before{content:""}.socicon-nextdoor:before{content:""}.socicon-udemy:before{content:""}.socicon-livemaster:before{content:""}.socicon-crunchbase:before{content:""}.socicon-homefy:before{content:""}.socicon-calendly:before{content:""}.socicon-realtor:before{content:""}.socicon-tidal:before{content:""}.socicon-qobuz:before{content:""}.socicon-natgeo:before{content:""}.socicon-mastodon:before{content:""}.socicon-unsplash:before{content:""}.socicon-homeadvisor:before{content:""}.socicon-angieslist:before{content:""}.socicon-codepen:before{content:""}.socicon-slack:before{content:""}.socicon-openaigym:before{content:""}.socicon-logmein:before{content:""}.socicon-fiverr:before{content:""}.socicon-gotomeeting:before{content:""}.socicon-aliexpress:before{content:""}.socicon-guru:before{content:""}.socicon-appstore:before{content:""}.socicon-homes:before{content:""}.socicon-zoom:before{content:""}.socicon-alibaba:before{content:""}.socicon-craigslist:before{content:""}.socicon-wix:before{content:""}.socicon-redfin:before{content:""}.socicon-googlecalendar:before{content:""}.socicon-shopify:before{content:""}.socicon-freelancer:before{content:""}.socicon-seedrs:before{content:""}.socicon-bing:before{content:""}.socicon-doodle:before{content:""}.socicon-bonanza:before{content:""}.socicon-squarespace:before{content:""}.socicon-toptal:before{content:""}.socicon-gust:before{content:""}.socicon-ask:before{content:""}.socicon-trulia:before{content:""}.socicon-loomly:before{content:""}.socicon-ghost:before{content:""}.socicon-upwork:before{content:""}.socicon-fundable:before{content:""}.socicon-booking:before{content:""}.socicon-googlemaps:before{content:""}.socicon-zillow:before{content:""}.socicon-niconico:before{content:""}.socicon-toneden:before{content:""}.socicon-augment:before{content:""}.socicon-bitbucket:before{content:""}.socicon-fyuse:before{content:""}.socicon-yt-gaming:before{content:""}.socicon-sketchfab:before{content:""}.socicon-mobcrush:before{content:""}.socicon-microsoft:before{content:""}.socicon-pandora:before{content:""}.socicon-messenger:before{content:""}.socicon-gamewisp:before{content:""}.socicon-bloglovin:before{content:""}.socicon-tunein:before{content:""}.socicon-gamejolt:before{content:""}.socicon-trello:before{content:""}.socicon-spreadshirt:before{content:""}.socicon-500px:before{content:""}.socicon-8tracks:before{content:""}.socicon-airbnb:before{content:""}.socicon-alliance:before{content:""}.socicon-amazon:before{content:""}.socicon-amplement:before{content:""}.socicon-android:before{content:""}.socicon-angellist:before{content:""}.socicon-apple:before{content:""}.socicon-appnet:before{content:""}.socicon-baidu:before{content:""}.socicon-bandcamp:before{content:""}.socicon-battlenet:before{content:""}.socicon-mixer:before{content:""}.socicon-bebee:before{content:""}.socicon-bebo:before{content:""}.socicon-behance:before{content:""}.socicon-blizzard:before{content:""}.socicon-blogger:before{content:""}.socicon-buffer:before{content:""}.socicon-chrome:before{content:""}.socicon-coderwall:before{content:""}.socicon-curse:before{content:""}.socicon-dailymotion:before{content:""}.socicon-deezer:before{content:""}.socicon-delicious:before{content:""}.socicon-deviantart:before{content:""}.socicon-diablo:before{content:""}.socicon-digg:before{content:""}.socicon-discord:before{content:""}.socicon-disqus:before{content:""}.socicon-douban:before{content:""}.socicon-draugiem:before{content:""}.socicon-dribbble:before{content:""}.socicon-drupal:before{content:""}.socicon-ebay:before{content:""}.socicon-ello:before{content:""}.socicon-endomodo:before{content:""}.socicon-envato:before{content:""}.socicon-etsy:before{content:""}.socicon-facebook:before{content:""}.socicon-feedburner:before{content:""}.socicon-filmweb:before{content:""}.socicon-firefox:before{content:""}.socicon-flattr:before{content:""}.socicon-flickr:before{content:""}.socicon-formulr:before{content:""}.socicon-forrst:before{content:""}.socicon-foursquare:before{content:""}.socicon-friendfeed:before{content:""}.socicon-github:before{content:""}.socicon-goodreads:before{content:""}.socicon-google:before{content:""}.socicon-googlescholar:before{content:""}.socicon-googlegroups:before{content:""}.socicon-googlephotos:before{content:""}.socicon-googleplus:before{content:""}.socicon-grooveshark:before{content:""}.socicon-hackerrank:before{content:""}.socicon-hearthstone:before{content:""}.socicon-hellocoton:before{content:""}.socicon-heroes:before{content:""}.socicon-smashcast:before{content:""}.socicon-horde:before{content:""}.socicon-houzz:before{content:""}.socicon-icq:before{content:""}.socicon-identica:before{content:""}.socicon-imdb:before{content:""}.socicon-instagram:before{content:""}.socicon-issuu:before{content:""}.socicon-istock:before{content:""}.socicon-itunes:before{content:""}.socicon-keybase:before{content:""}.socicon-lanyrd:before{content:""}.socicon-lastfm:before{content:""}.socicon-line:before{content:""}.socicon-linkedin:before{content:""}.socicon-livejournal:before{content:""}.socicon-lyft:before{content:""}.socicon-macos:before{content:""}.socicon-mail:before{content:""}.socicon-medium:before{content:""}.socicon-meetup:before{content:""}.socicon-mixcloud:before{content:""}.socicon-modelmayhem:before{content:""}.socicon-mumble:before{content:""}.socicon-myspace:before{content:""}.socicon-newsvine:before{content:""}.socicon-nintendo:before{content:""}.socicon-npm:before{content:""}.socicon-odnoklassniki:before{content:""}.socicon-openid:before{content:""}.socicon-opera:before{content:""}.socicon-outlook:before{content:""}.socicon-overwatch:before{content:""}.socicon-patreon:before{content:""}.socicon-paypal:before{content:""}.socicon-periscope:before{content:""}.socicon-persona:before{content:""}.socicon-pinterest:before{content:""}.socicon-play:before{content:""}.socicon-player:before{content:""}.socicon-playstation:before{content:""}.socicon-pocket:before{content:""}.socicon-qq:before{content:""}.socicon-quora:before{content:""}.socicon-raidcall:before{content:""}.socicon-ravelry:before{content:""}.socicon-reddit:before{content:""}.socicon-renren:before{content:""}.socicon-researchgate:before{content:""}.socicon-residentadvisor:before{content:""}.socicon-reverbnation:before{content:""}.socicon-rss:before{content:""}.socicon-sharethis:before{content:""}.socicon-skype:before{content:""}.socicon-slideshare:before{content:""}.socicon-smugmug:before{content:""}.socicon-snapchat:before{content:""}.socicon-songkick:before{content:""}.socicon-soundcloud:before{content:""}.socicon-spotify:before{content:""}.socicon-stackexchange:before{content:""}.socicon-stackoverflow:before{content:""}.socicon-starcraft:before{content:""}.socicon-stayfriends:before{content:""}.socicon-steam:before{content:""}.socicon-storehouse:before{content:""}.socicon-strava:before{content:""}.socicon-streamjar:before{content:""}.socicon-stumbleupon:before{content:""}.socicon-swarm:before{content:""}.socicon-teamspeak:before{content:""}.socicon-teamviewer:before{content:""}.socicon-technorati:before{content:""}.socicon-telegram:before{content:""}.socicon-tripadvisor:before{content:""}.socicon-tripit:before{content:""}.socicon-triplej:before{content:""}.socicon-tumblr:before{content:""}.socicon-twitch:before{content:""}.socicon-twitter:before{content:""}.socicon-uber:before{content:""}.socicon-ventrilo:before{content:""}.socicon-viadeo:before{content:""}.socicon-viber:before{content:""}.socicon-viewbug:before{content:""}.socicon-vimeo:before{content:""}.socicon-vine:before{content:""}.socicon-vkontakte:before{content:""}.socicon-warcraft:before{content:""}.socicon-wechat:before{content:""}.socicon-weibo:before{content:""}.socicon-whatsapp:before{content:""}.socicon-wikipedia:before{content:""}.socicon-windows:before{content:""}.socicon-wordpress:before{content:""}.socicon-wykop:before{content:""}.socicon-xbox:before{content:""}.socicon-xing:before{content:""}.socicon-yahoo:before{content:""}.socicon-yammer:before{content:""}.socicon-yandex:before{content:""}.socicon-yelp:before{content:""}.socicon-younow:before{content:""}.socicon-youtube:before{content:""}.socicon-zapier:before{content:""}.socicon-zerply:before{content:""}.socicon-zomato:before{content:""}.socicon-zynga:before{content:""}
/*!
 * Bootstrap  v5.3.0 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */@import"https://fonts.googleapis.com/css2?family=Amiri&amp;display=swap";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33,37,41,.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13,110,253,.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#adb5bd;--bs-body-color-rgb:173,181,189;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(173,181,189,.75);--bs-secondary-color-rgb:173,181,189;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(173,181,189,.5);--bs-tertiary-color-rgb:173,181,189;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-border-color:#495057;--bs-border-color-translucent:hsla(0,0%,100%,.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-body-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0,0,0,.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000}.table-primary,.table-secondary{color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000}.table-info,.table-success{color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000}.table-danger,.table-warning{color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000}.table-dark,.table-light{color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border:0 solid;border-color:inherit;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border:0 solid;border-color:inherit;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:50%;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:100%;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label{color:#6c757d}.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:hsla(0,0%,100%,.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:50%;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:hsla(0,0%,100%,.55);--bs-navbar-hover-color:hsla(0,0%,100%,.75);--bs-navbar-disabled-color:hsla(0,0%,100%,.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:hsla(0,0%,100%,.1)}.navbar-dark,.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5*var(--bs-card-title-spacer-y));color:var(--bs-card-subtitle-color)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5*var(--bs-card-cap-padding-x));margin-left:calc(-.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13,110,253,.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-.5*var(--bs-modal-header-padding-y)) calc(-.5*var(--bs-modal-header-padding-x)) calc(-.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border:0 solid transparent}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border-right-color:currentcolor;border:var(--bs-spinner-border-width) solid;border-right:var(--bs-spinner-border-width) solid transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom,.offcanvas-sm.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-sm.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom,.offcanvas-md.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-md.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom,.offcanvas-lg.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-lg.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom,.offcanvas-xl.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-xl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom,.offcanvas-xxl.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-xxl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom,.offcanvas.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-.5*var(--bs-offcanvas-padding-y));margin-right:calc(-.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:transform .2s ease-in-out}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media(min-width:576px){.sticky-sm-top{top:0}.sticky-sm-bottom,.sticky-sm-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-sm-bottom{bottom:0}}@media(min-width:768px){.sticky-md-top{top:0}.sticky-md-bottom,.sticky-md-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-md-bottom{bottom:0}}@media(min-width:992px){.sticky-lg-top{top:0}.sticky-lg-bottom,.sticky-lg-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-lg-bottom{bottom:0}}@media(min-width:1200px){.sticky-xl-top{top:0}.sticky-xl-bottom,.sticky-xl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xl-bottom{bottom:0}}@media(min-width:1400px){.sticky-xxl-top{top:0}.sticky-xxl-bottom,.sticky-xxl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xxl-bottom{bottom:0}}.hstack{flex-direction:row;align-items:center}.hstack,.vstack{display:flex;align-self:stretch}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:hsla(0,0%,100%,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@keyframes modal-video{0%{opacity:0}to{opacity:1}}@keyframes modal-video-inner{0%{transform:translateY(100px)}to{transform:translate(0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;transition:opacity .3s ease-out}.modal-video-effect-exit{opacity:0}.modal-video-effect-exit .modal-video-movie-wrap{transform:translateY(100px)}.modal-video-body{max-width:960px;margin:0 auto;padding:0 10px;box-sizing:border-box}.modal-video-body,.modal-video-inner{width:100%;height:100%;display:flex;justify-content:center}.modal-video-inner{align-items:center}@media(orientation:landscape){.modal-video-inner{padding:10px 60px;box-sizing:border-box}}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;transform:translate(0);transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-45px;right:0;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:transparent}@media(orientation:landscape){.modal-video-close-btn{top:0;right:-45px}}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:after,.modal-video-close-btn:before{content:"";position:absolute;height:2px;width:100%;top:50%;left:0;background:#fff;border-radius:5px;margin-top:-6px}:root{--ptf-accent-1:#146bb3;--ptf-accent-secondary:#f27c21;--ptf-accent-2:#0f558f;--ptf-accent-3:#2a82cb;--ptf-accent-4:#5aa6dd;--ptf-color-white:#fff;--ptf-color-black:#000;--ptf-color-1:#ccc;--ptf-color-2:#666;--ptf-color-3:#999;--ptf-color-4:#f7f7f7;--ptf-color-5:#f3f7fc;--ptf-color-6:#d9d9d9;--ptf-color-7:#f7f7f7;--ptf-color-8:#f2f2f2;--ptf-color-9:#f5f5f5;--ptf-color-10:#dedede;--ptf-color-11:#f1eee9;--ptf-color-12:#121212;--ptf-color-13:grey;--ptf-color-14:rgba(0,0,0,.15);--ptf-color-15:#faf6f5;--ptf-color-16:#1c1c1c;--ptf-color-17:#ebebeb;--ptf-color-18:rgba(0,0,0,.8);--ptf-color-19:#f4f3f0;--ptf-color-bg-light:oklch(98.4% 0.003 247.858);--ptf-primary-font:"Cerebri Sans";--ptf-secondary-font:"Amiri";--ptf-socicon:"Socicon";--ptf-linear-icons-light:LineIconsPro Light;--ptf-linear-icons-regular:LineIconsPro Regular;--ptf-transition-duration:300ms;--ptf-transition-easing:ease-in-out;--ptf-navbar-height:132px}@keyframes ptf_animate_icon_right{49%{transform:translateX(100%)}50%{opacity:0;transform:translateX(-100%)}51%{opacity:1}}@keyframes ptf_animate_icon_left{49%{opacity:0;transform:translateX(-50%)}50%{opacity:0;transform:translateX(50%)}51%{opacity:1}}@keyframes ptf_fade_in_down{0%{transform:translate3d(0,-100%,0)}to{transform:translateZ(0)}}@keyframes ptf_fade_out_up{0%{transform:translateZ(0)}to{transform:translate3d(0,-100%,0)}}@keyframes ptf_blink_in{0%{opacity:0}to{opacity:1}}@keyframes ptf_bounce_preloader{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes ptf_spin{to{transform:rotate(1turn)}}@keyframes ptf_bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.ptf-navbar-logo{line-height:1}.ptf-navbar-logo:hover{color:currentColor}.ptf-navbar-logo img{display:block;max-width:none}.ptf-header--style-5 .ptf-navbar-logo img,.ptf-navbar-logo img.white{display:none}.ptf-header--style-5 .ptf-navbar-logo img.white{display:block}.ptf-nav--offcanvas .sf-menu{overflow:hidden}.ptf-nav--offcanvas .sf-menu li{display:block;float:none}.ptf-nav--offcanvas .sf-menu a{display:inline-block}.ptf-nav--offcanvas .sf-menu>li{padding:.625rem 0}.ptf-nav--offcanvas .sf-menu>li>a{padding:.5rem 0;color:var(--ptf-color-black);font-size:1.875rem;line-height:1.1;font-weight:700}.ptf-nav--offcanvas .sf-menu>li:last-child{padding-bottom:0}.ptf-nav--offcanvas .sf-menu>li:first-child{padding-top:0}.ptf-nav--offcanvas .sf-menu>li.active>a,.ptf-nav--offcanvas .sf-menu>li.current-menu-item>a,.ptf-nav--offcanvas .sf-menu>li.sfHover>a,.ptf-nav--offcanvas .sf-menu>li:hover>a{color:var(--ptf-accent-1)}.ptf-nav--offcanvas .sf-menu ul.sub-menu{position:static;margin-top:.625rem;padding-left:.625rem}.ptf-nav--offcanvas .sf-menu ul.sub-menu ul.sub-menu{margin-top:0}.ptf-nav--offcanvas .sf-menu ul.sub-menu a{padding:2px 0;color:var(--ptf-color-3);font-size:.9375rem;line-height:1.8;font-weight:400}.ptf-nav--offcanvas .sf-menu ul.sub-menu li.active>a,.ptf-nav--offcanvas .sf-menu ul.sub-menu li.current-menu-item>a,.ptf-nav--offcanvas .sf-menu ul.sub-menu li.sfHover>a,.ptf-nav--offcanvas .sf-menu ul.sub-menu li:hover>a{color:var(--ptf-color-black)}.ptf-single-post__footer .ptf-post-tags a{margin-bottom:.3125rem;padding:.25rem .5625rem;text-transform:lowercase;color:var(--ptf-color-3);font-size:.875rem;background-color:transparent;box-shadow:inset 0 0 0 1px var(--ptf-color-6)}.ptf-single-post__footer .ptf-post-tags a:not(:last-child){margin-right:.3125rem}.ptf-single-post__footer .ptf-post-tags a:hover{color:var(--ptf-color-white);background-color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.has-white-color{color:var(--ptf-color-white)}.has-black-color{color:var(--ptf-color-black)}.has-accent-1{color:var(--ptf-accent-1)!important}.has-accent-1-background{background-color:var(--ptf-accent-1)}.has-accent-2{color:var(--ptf-accent-2)}.has-accent-3{color:var(--ptf-accent-3)}.has-accent-4{color:var(--ptf-accent-4)}@keyframes fade-in-up{0%{transform:translate3d(0,40px,0)}to{transform:translateZ(0);opacity:1}}.has-1-color{color:var(--ptf-color-1)}.has-1-background-color{background-color:var(--ptf-color-1)}.has-2-color{color:var(--ptf-color-2)}.has-2-background-color{background-color:var(--ptf-color-2)}.has-3-color{color:var(--ptf-color-3)}.has-3-background-color{background-color:var(--ptf-color-3)}.has-4-color{color:var(--ptf-color-4)}.has-4-background-color{background-color:var(--ptf-color-4)}.has-5-color{color:var(--ptf-color-5)}.has-5-background-color{background-color:var(--ptf-color-5)}.has-6-color{color:var(--ptf-color-6)}.has-6-background-color{background-color:var(--ptf-color-6)}.has-7-color{color:var(--ptf-color-7)}.has-7-background-color{background-color:var(--ptf-color-7)}.has-8-color{color:var(--ptf-color-8)}.has-8-background-color{background-color:var(--ptf-color-8)}.has-9-color{color:var(--ptf-color-9)}.has-9-background-color{background-color:var(--ptf-color-9)}.has-10-color{color:var(--ptf-color-10)}.has-10-background-color{background-color:var(--ptf-color-10)}.has-11-color{color:var(--ptf-color-11)}.has-11-background-color{background-color:var(--ptf-color-11)}.has-12-color{color:var(--ptf-color-12)}.has-12-background-color{background-color:var(--ptf-color-12)}.has-13-color{color:var(--ptf-color-13)}.has-13-background-color{background-color:var(--ptf-color-13)}.has-14-color{color:var(--ptf-color-14)}.has-14-background-color{background-color:var(--ptf-color-14)}.has-primary-font{font-family:var(--ptf-primary-font)!important}.has-secondary-font{font-family:var(--ptf-secondary-font)!important}.fw-semibold{font-weight:600}.fw-extrabold{font-weight:800}.fz-230{font-size:14.375rem;letter-spacing:-.05em}.fz-130{font-size:8.125rem;letter-spacing:-.035em}@media only screen and (max-width:991px){.fz-130--lg{font-size:8.125rem;letter-spacing:-.035em}}.fz-120{font-size:7.5rem;letter-spacing:-.05em}.fz-100{font-size:6.25rem}.fz-90{font-size:5.625rem}@media only screen and (max-width:991px){.fz-90--lg{font-size:5.625rem}}@media only screen and (max-width:767px){.fz-90--md{font-size:5.625rem}}.fz-80{font-size:5rem}.fz-75{font-size:4.6875rem}.fz-70{font-size:4.375rem}.fz-60{font-size:3.75rem}@media only screen and (max-width:767px){.fz-60--md{font-size:3.75rem}}.fz-48{font-size:3rem}.fz-40{font-size:2.5rem}@media only screen and (max-width:767px){.fz-40--md{font-size:2.5rem}}@media only screen and (max-width:575px){.fz-40--sm{font-size:2.5rem}}.fz-36{font-size:2.25rem}@media only screen and (max-width:575px){.fz-36--sm{font-size:2.25rem}}.fz-30{font-size:1.875rem}.fz-24{font-size:1.5rem}.fz-20{font-size:1.25rem}.fz-18{font-size:1.125rem}.fz-16{font-size:1rem}.fz-14{font-size:.875rem}.fz-12{font-size:.75rem}.lh-1p75{line-height:1.75}.lh-1p625{line-height:1.625}.lh-1p66{line-height:1.66}.lh-1p6{line-height:1.6}.lh-1p5{line-height:1.5}.lh-1p3{line-height:1.3}.lh-1p1{line-height:1.1}.lh-1{line-height:1}.lh-0p8{line-height:.8}.lh-0p9{line-height:.9}.spin{animation:ptf_spin 10s linear infinite}@media(max-width:576px){.ptf-hero-title{font-size:2.625rem!important}}.has-accent-secondary{color:var(--ptf-accent-secondary)!important}.has-accent-secondary-background{background-color:var(--ptf-accent-secondary)!important}.ptf-page--contact{background-repeat:no-repeat;background-position:100% 130px}.ptf-page--service-detail .ptf-skill-box-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.25rem}@media only screen and (max-width:991px){.ptf-page--service-detail .ptf-skill-box-grid{grid-template-columns:repeat(4,1fr)}}@media only screen and (max-width:767px){.ptf-page--service-detail .ptf-skill-box-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:575px){.ptf-page--service-detail .ptf-skill-box-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1580px){.ptf-page--blog-masonry .container-xxl--custom{max-width:100%!important;padding:0 3.75rem}}.ptf-page--about-us section:first-of-type{background-image:url(/_next/static/media/about-us-bubble.4e7f33f4.png);background-repeat:no-repeat;background-position:calc(50% + 200px) calc(100% + 50px)}.ptf-page--about-me .ptf-custom--5512,.ptf-page--home-freelancer .ptf-custom--5512{position:relative;display:inline-block;padding-right:1.875rem}.ptf-page--about-me .ptf-custom--5512:after,.ptf-page--home-freelancer .ptf-custom--5512:after{content:"";position:absolute;right:-7.5rem;bottom:0;z-index:-1;width:24.1875rem;height:28.75rem;background-image:url(/_next/static/media/about-me-bubble.45b6e9e9.png);background-repeat:no-repeat;background-size:cover}.ptf-page--home-freelancer .ptf-custom--5512{padding-right:0}.ptf-page--about-me .ptf-custom--1568{background-image:url(/_next/static/media/about-me-bubble-2.59c04367.png),url(/_next/static/media/about-me-bubble-3.1d42ae82.png);background-repeat:no-repeat,no-repeat;background-position:0 calc(50% - 50px),100% calc(50% + 250px)}.ptf-is--home-vertical .ptf-site-wrapper__inner,.ptf-is--home-vertical body{background-color:var(--ptf-color-19)}.ptf-is--home-minimal .ptf-site-wrapper__inner,.ptf-is--home-minimal body,.ptf-is--home-modern .ptf-navbar,.ptf-is--home-modern .ptf-navbar.ptf-navbar--solid,.ptf-is--home-modern .ptf-site-wrapper__inner,.ptf-is--home-modern body{background-color:var(--ptf-color-11)}.ptf-is--home-modern section:first-of-type{background-image:url(/_next/static/media/home-modern-bubble.4e7f33f4.png);background-repeat:no-repeat;background-position:calc(50% + 100px) calc(100% + 50px)}.ptf-page--home-modern .ptf-work__title{font-weight:400}.ptf-page--home-modern .ptf-post--style-1 .ptf-post__meta{text-transform:none}.ptf-page--home-modern .ptf-post--style-1 .ptf-post__meta span.cat{font-weight:600}.ptf-page--home-modern .ptf-post--style-1 .ptf-post__title{font-size:1.875rem;font-weight:400}.ptf-page--home-trending{background-image:url(/_next/static/media/home-trending-bubbles.7ba925c6.png);background-repeat:no-repeat;background-position:50% 250px;background-size:contain}.ptf-is--home-default .ptf-navbar,.ptf-is--home-default .ptf-navbar.ptf-navbar--solid{background-color:var(--ptf-color-white)}.ptf-is--home-studio section:first-of-type{background-image:url(/_next/static/media/home-studio-bubble-1.1661d146.png);background-repeat:no-repeat;background-position:100% 200px}.ptf-is--home-studio section.ptf-custom--1562{background-image:url(/_next/static/media/home-studio-bubble-2.166e9e82.png);background-repeat:no-repeat;background-position:0 100%}.ptf-is--home-freelancer .ptf-custom--1528{background-image:url(/_next/static/media/home-freelancer-bubble-1.59c04367.png),url(/_next/static/media/home-freelancer-bubble-2.1d42ae82.png);background-repeat:no-repeat,no-repeat;background-position:0 650px,100% 65%}.ptf-is--home-freelancer .ptf-counter-up--style-2 .ptf-counter-up__value{font-size:4.5rem}.ptf-is--home-freelancer .ptf-work--style-3 .ptf-work__category{text-transform:none}.ptf-is--home-freelancer .ptf-work--style-3 .ptf-work__title{font-weight:400}.ptf-is--home-freelancer section:last-of-type{background-image:url(/_next/static/media/call-to-action.3421e9c4.png);background-repeat:no-repeat;background-position:calc(50% + 30px) calc(50% + 30px)}@media(max-width:575px){.ptf-is--home-freelancer section:last-of-type{background-image:none}}.ptf-is--home-dark .ptf-site-wrapper__inner,.ptf-is--home-dark body{background-color:var(--ptf-color-12)}.ptf-is--home-dark .ptf-work--style-3 .ptf-work__category{text-transform:none;color:var(--ptf-color-white)}.ptf-is--home-dark .ptf-work--style-3 .ptf-work__title{color:var(--ptf-color-white);font-weight:400}.ptf-is--home-dark .ptf-custom--1734{position:absolute;top:calc(50% - 190px);left:-146px;z-index:3}.ptf-is--home-dark .ptf-custom--1772{background-image:url(/_next/static/media/home-dark-bubble-2.29911686.png);background-repeat:no-repeat;background-position:100% 150px}.ptf-is--home-dark .ptf-custom--1674{background-image:url(/_next/static/media/home-dark-bubble-1.1fe12451.png);background-repeat:no-repeat;background-position:0 250px}.ptf-is--home-dark .ptf-custom--1560{position:relative;display:inline-block}.ptf-is--home-dark .ptf-custom--1560:after{content:"";position:absolute;right:-7.5rem;bottom:12.5rem;z-index:-1;width:15.875rem;height:12rem;background-image:url(/_next/static/media/home-dark-waves.b74ee3d7.png);background-repeat:no-repeat;background-size:cover}.ptf-is--home-agency .ptf-custom--3993{position:relative;background-image:url(/_next/static/media/about-image.676b3818.png);background-repeat:no-repeat;background-size:cover}.ptf-is--home-agency .ptf-custom--3993:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:-1;width:calc(50% - 15.625rem);background-color:var(--ptf-color-white)}@media only screen and (max-width:991px){.ptf-is--home-agency .ptf-custom--3993:after{width:100%}}.ptf-is--home-agency .ptf-custom--1569{background-color:var(--ptf-color-8);background-image:url(/_next/static/media/home-agency-symbol.e84ddb37.png);background-repeat:no-repeat;background-position:calc(100% + 15px) calc(100% + 150px)}.ptf-btn.ptf-btn--underlined{font-size:1rem;padding:.5625rem 0;color:var(--ptf-color-black);box-shadow:inset 0 -2px currentColor}.ptf-twitter-review__content span{color:#0cf}.scroll-top{width:45px;height:45px;position:fixed;bottom:20px;right:5px;z-index:99;text-align:center;color:#fff;font-size:18px;cursor:pointer;border-radius:50%;background:#000;transition:all .3s ease-in-out;border:none;outline:none}.scroll-top:after{position:absolute;z-index:-1;content:"";top:100%;left:5%;height:10px;width:90%;opacity:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,transparent 80%)}.testimonial-100-spacer .slick-slider{margin:0 -100px;padding-bottom:60px}@media(max-width:991px){.testimonial-100-spacer .slick-slider{margin:0 -30px}}.testimonial-100-spacer .slick-initialized .slick-slide{padding:0 100px}@media(max-width:991px){.testimonial-100-spacer .slick-initialized .slick-slide{padding:0 30px}}.testimonial-100-spacer .slick-next,.testimonial-100-spacer .slick-prev{top:50%}.invalid-feedback{font-size:1rem}.agreement-checkbox input[type=checkbox]:checked+label .ptf-checkbox__checkmark{background-color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.agreement-checkbox input[type=checkbox]:checked+label .ptf-checkbox__checkmark:after{display:block}.agreement-checkbox input[type=checkbox]{display:none;position:absolute;left:-100%;top:50%}@media(max-width:1100px){.ptf-is--home-agency .ptf-custom--3993{background-position:-378px}}@media(max-width:991px){.ptf-is--home-agency .ptf-custom--3993{background-image:none}}.ptf-custom-radio-group{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:.75rem}.ptf-custom-radio-group.three-cols{grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.ptf-custom-radio-group.three-cols{grid-template-columns:repeat(1,1fr)}}@media(max-width:575px){.ptf-custom-radio-group{grid-template-columns:repeat(1,1fr);gap:.75rem}}.ptf-custom-radio-group .ptf-custom-radio-option{display:flex;justify-content:center;align-items:center;text-align:center;cursor:pointer;margin:0;padding:.5rem 1rem;border-radius:1.5rem;border:1px solid var(--ptf-color-3,#ccc);background-color:transparent;color:var(--ptf-color-black,#000);font-size:.9rem;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease-in-out;position:relative;width:100%;box-sizing:border-box}.ptf-custom-radio-group .ptf-custom-radio-option:hover{border-color:var(--ptf-accent-1,#02111d);background-color:rgba(2,17,29,.02)}.ptf-custom-radio-group .ptf-custom-radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}.ptf-custom-radio-group .ptf-custom-radio-option.is-active{border-color:var(--ptf-accent-1,#02111d);background-color:var(--ptf-accent-1,#02111d);color:#fff;font-weight:500;box-shadow:0 3px 8px rgba(2,17,29,.1)}.ptf-custom-radio-group .ptf-custom-radio-option.is-invalid-option{border-color:#dc3545!important}.ptf-case-study__content,.ptf-service-content,.ptf-single-post__content{font-family:var(--ptf-primary-font),sans-serif;font-size:1.125rem;line-height:1.8;color:var(--ptf-color-black)}.ptf-case-study__content p,.ptf-service-content p,.ptf-single-post__content p{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;color:var(--ptf-color-black)}.ptf-case-study__content img,.ptf-service-content img,.ptf-single-post__content img{width:100%!important;height:auto!important;display:block;margin:2.5rem auto;max-width:100%;box-shadow:0 10px 30px rgba(0,0,0,.06)}.ptf-case-study__content ul,.ptf-service-content ul,.ptf-single-post__content ul{list-style-type:disc!important;padding-left:2rem!important;margin-top:.5rem;margin-bottom:1.5rem}.ptf-case-study__content ul ul,.ptf-service-content ul ul,.ptf-single-post__content ul ul{list-style-type:circle!important;padding-left:1.5rem!important;display:block;margin-top:.5rem}.ptf-case-study__content ol,.ptf-service-content ol,.ptf-single-post__content ol{list-style-type:decimal!important;padding-left:2rem!important;margin-top:.5rem;margin-bottom:1.5rem}.ptf-case-study__content li,.ptf-service-content li,.ptf-single-post__content li{margin-bottom:.5rem;list-style-type:inherit!important;font-size:1.125rem;line-height:1.8;color:var(--ptf-color-black)}.ptf-case-study__content li p,.ptf-service-content li p,.ptf-single-post__content li p{margin:0!important;display:inline!important;font-size:inherit;line-height:inherit}.ptf-case-study__content .h1,.ptf-case-study__content .h2,.ptf-case-study__content .h3,.ptf-case-study__content .h4,.ptf-case-study__content .h5,.ptf-case-study__content .h6,.ptf-case-study__content h1,.ptf-case-study__content h2,.ptf-case-study__content h3,.ptf-case-study__content h4,.ptf-case-study__content h5,.ptf-case-study__content h6,.ptf-service-content .h1,.ptf-service-content .h2,.ptf-service-content .h3,.ptf-service-content .h4,.ptf-service-content .h5,.ptf-service-content .h6,.ptf-service-content h1,.ptf-service-content h2,.ptf-service-content h3,.ptf-service-content h4,.ptf-service-content h5,.ptf-service-content h6,.ptf-single-post__content .h1,.ptf-single-post__content .h2,.ptf-single-post__content .h3,.ptf-single-post__content .h4,.ptf-single-post__content .h5,.ptf-single-post__content .h6,.ptf-single-post__content h1,.ptf-single-post__content h2,.ptf-single-post__content h3,.ptf-single-post__content h4,.ptf-single-post__content h5,.ptf-single-post__content h6{font-family:var(--ptf-primary-font),sans-serif;color:var(--ptf-color-black);margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.3;font-weight:600}.ptf-case-study__content .h1,.ptf-case-study__content h1,.ptf-service-content .h1,.ptf-service-content h1,.ptf-single-post__content .h1,.ptf-single-post__content h1{font-size:2.25rem}.ptf-case-study__content .h2,.ptf-case-study__content h2,.ptf-service-content .h2,.ptf-service-content h2,.ptf-single-post__content .h2,.ptf-single-post__content h2{font-size:1.875rem}.ptf-case-study__content .h3,.ptf-case-study__content h3,.ptf-service-content .h3,.ptf-service-content h3,.ptf-single-post__content .h3,.ptf-single-post__content h3{font-size:1.5rem}.ptf-case-study__content .h4,.ptf-case-study__content h4,.ptf-service-content .h4,.ptf-service-content h4,.ptf-single-post__content .h4,.ptf-single-post__content h4{font-size:1.25rem}.ptf-case-study__content .h5,.ptf-case-study__content h5,.ptf-service-content .h5,.ptf-service-content h5,.ptf-single-post__content .h5,.ptf-single-post__content h5{font-size:1.125rem}.ptf-case-study__content .h6,.ptf-case-study__content h6,.ptf-service-content .h6,.ptf-service-content h6,.ptf-single-post__content .h6,.ptf-single-post__content h6{font-size:1rem}.ptf-case-study__content blockquote,.ptf-service-content blockquote,.ptf-single-post__content blockquote{padding:1.5rem 2rem;border-left:4px solid var(--ptf-accent-secondary);background-color:var(--ptf-color-5);margin:2.5rem 0;font-style:italic;border-radius:0 12px 12px 0}.ptf-case-study__content blockquote p,.ptf-service-content blockquote p,.ptf-single-post__content blockquote p{margin-bottom:0;font-size:1.25rem;line-height:1.7;color:var(--ptf-color-black)}@media(max-width:991px){.ptf-br-desktop-only{display:none}}.ptf-space-mobile-only{display:none}@media(max-width:991px){.ptf-space-mobile-only{display:inline}}html{font-size:16px}html ::-webkit-scrollbar{width:10px}html ::-webkit-scrollbar-track{background-color:var(--ptf-color-17)}html ::-webkit-scrollbar-thumb{background-color:var(--ptf-accent-1)}::selection{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}body{min-width:20rem;margin:0!important;padding:0;color:var(--ptf-color-black);font-family:var(--ptf-primary-font);font-size:1rem;line-height:1.625;letter-spacing:-.025em;background-color:var(--ptf-color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}p{margin:0 0 1.875rem}p:empty{display:none}p:last-of-type{margin-bottom:0}strong{font-weight:700}.mark,mark{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}a{text-decoration:none;color:inherit;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}a:active,a:focus,a:hover{text-decoration:none;outline:none}a:hover{color:var(--ptf-accent-1)}.ptf-is--home-dark a:hover{color:var(--ptf-color-white)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:var(--ptf-color-black);font-family:var(--ptf-primary-font);line-height:1.3;font-weight:700}.h1,h1{font-size:3.75rem;line-height:1.2;font-weight:800}@media only screen and (max-width:767px){.h1,h1{font-size:2.625rem}}@media only screen and (max-width:575px){.h1,h1{font-size:2rem}}@media only screen and (min-width:1200px){.h1.large-heading,h1.large-heading{font-size:3.75rem;line-height:1.1}}.h2,h2{font-size:3rem}@media only screen and (max-width:767px){.h2,h2{font-size:2.25rem}}@media only screen and (max-width:575px){.h2,h2{font-size:1.75rem}}.h3,h3{font-size:2.25rem;line-height:1.2}@media only screen and (max-width:767px){.h3,h3{font-size:1.875rem}}@media only screen and (max-width:575px){.h3,h3{font-size:1.5rem}}.h4,h4{font-size:1.875rem}@media only screen and (max-width:767px){.h4,h4{font-size:1.625rem}}@media only screen and (max-width:575px){.h4,h4{font-size:1.25rem}}.h5,h5{font-size:1.5rem}@media only screen and (max-width:767px){.h5,h5{font-size:1.375rem}}@media only screen and (max-width:575px){.h5,h5{font-size:1.125rem}}.h6,h6{font-size:1.25rem}@media only screen and (max-width:767px){.h6,h6{font-size:1.125rem}}@media only screen and (max-width:575px){.h6,h6{font-size:1rem}}ol,ul{margin:0;padding:0;list-style-position:inside}hr{margin:1.875rem 0;border:none;border-bottom:2px solid var(--ptf-color-black)}address{margin:0 0 1.5625rem;color:var(--ptf-accent-1);font-size:1.75rem;font-weight:700;font-style:normal}blockquote{position:relative;margin:0 0 1.875rem;padding:0;color:var(--ptf-color-black);font-size:1.875rem;line-height:1.6;font-weight:700}blockquote p{margin-bottom:0}cite{display:block;margin:1rem 0 0;text-transform:uppercase;color:var(--ptf-color-3);font-size:.875rem;line-height:1.42;font-style:normal}code,kbd{padding:.3125rem .5rem;font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:87.5%;border-radius:0;background-color:var(--ptf-accent-1)}a>code,code,kbd{color:var(--ptf-color-white)}pre{max-width:100%;margin:0 0 2rem;padding:2rem;white-space:pre-wrap;color:var(--ptf-color-black);font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background-color:var(--ptf-color-4);-moz-tab-size:4;tab-size:4;clear:both;overflow:auto}pre code{color:var(--ptf-color-white)}form{max-width:100%}label{position:relative;display:block;width:100%;margin-bottom:.625rem;color:var(--ptf-color-black);font-size:1.5rem;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (min-width:992px){label:before{content:attr(data-number);position:absolute;top:calc(50% - .75em);left:-3.75rem;color:var(--ptf-color-3);font-size:.875rem}}input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{display:block;width:100%;margin:0;padding:0 0 .625rem;color:var(--ptf-color-black);font-size:1rem;border:none;border-bottom:1px solid var(--ptf-color-14);border-radius:0;outline:none;background-color:transparent;box-shadow:none;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date].is-large,input[type=email].is-large,input[type=file].is-large,input[type=number].is-large,input[type=password].is-large,input[type=search].is-large,input[type=tel].is-large,input[type=text].is-large,input[type=url].is-large,select.is-large,textarea.is-large{font-size:2.25rem}input[type=date].style-2,input[type=email].style-2,input[type=file].style-2,input[type=number].style-2,input[type=password].style-2,input[type=search].style-2,input[type=tel].style-2,input[type=text].style-2,input[type=url].style-2,select.style-2,textarea.style-2{padding:.8125rem 1.4375rem;font-size:.875rem;border:1px solid var(--ptf-color-3);background-color:var(--ptf-white-color)}select{background-image:url("data:image/svg+xml;utf8,<svg fill='%232d2d2d' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 0 bottom 50%;background-size:18px 18px}select.is-large{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 46.8c-1.2 0-2.4-.4-3.4-1.3L1.8 20.3c-.7-.7-.7-1.8-.1-2.5.7-.7 1.8-.7 2.5-.1L31 42.9c.5.5 1.4.5 2 0l26.8-25.2c.7-.7 1.8-.6 2.5.1s.6 1.8-.1 2.5L35.4 45.4c-1 .9-2.2 1.4-3.4 1.4z'/%3E%3C/svg%3E");background-size:30px 30px}textarea{width:100%;max-width:100%;transition:height 0s}button:focus,input[type=submit]:focus{outline:none}input[type=date].placeholder,input[type=email].placeholder,input[type=file].placeholder,input[type=number].placeholder,input[type=password].placeholder,input[type=search].placeholder,input[type=tel].placeholder,input[type=text].placeholder,input[type=url].placeholder,select.placeholder,textarea.placeholder{color:var(--ptf-color-3);opacity:1}input[type=date]:-moz-placeholder,input[type=date]::-moz-placeholder,input[type=email]:-moz-placeholder,input[type=email]::-moz-placeholder,input[type=file]:-moz-placeholder,input[type=file]::-moz-placeholder,input[type=number]:-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]:-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]:-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]:-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]:-moz-placeholder,input[type=url]::-moz-placeholder,select:-moz-placeholder,select::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder{color:var(--ptf-color-3);opacity:1}input[type=date]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=file]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--ptf-color-3);opacity:1}input[type=date]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=file]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--ptf-color-3);opacity:1}input[type=date]:focus,input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--ptf-color-black)}input[type=date]:focus.placeholder,input[type=email]:focus.placeholder,input[type=file]:focus.placeholder,input[type=number]:focus.placeholder,input[type=password]:focus.placeholder,input[type=search]:focus.placeholder,input[type=tel]:focus.placeholder,input[type=text]:focus.placeholder,input[type=url]:focus.placeholder,select:focus.placeholder,textarea:focus.placeholder{opacity:0}input[type=date]:focus:-moz-placeholder,input[type=date]:focus::-moz-placeholder,input[type=email]:focus:-moz-placeholder,input[type=email]:focus::-moz-placeholder,input[type=file]:focus:-moz-placeholder,input[type=file]:focus::-moz-placeholder,input[type=number]:focus:-moz-placeholder,input[type=number]:focus::-moz-placeholder,input[type=password]:focus:-moz-placeholder,input[type=password]:focus::-moz-placeholder,input[type=search]:focus:-moz-placeholder,input[type=search]:focus::-moz-placeholder,input[type=tel]:focus:-moz-placeholder,input[type=tel]:focus::-moz-placeholder,input[type=text]:focus:-moz-placeholder,input[type=text]:focus::-moz-placeholder,input[type=url]:focus:-moz-placeholder,input[type=url]:focus::-moz-placeholder,select:focus:-moz-placeholder,select:focus::-moz-placeholder,textarea:focus:-moz-placeholder,textarea:focus::-moz-placeholder{opacity:0}input[type=date]:focus:-ms-input-placeholder,input[type=email]:focus:-ms-input-placeholder,input[type=file]:focus:-ms-input-placeholder,input[type=number]:focus:-ms-input-placeholder,input[type=password]:focus:-ms-input-placeholder,input[type=search]:focus:-ms-input-placeholder,input[type=tel]:focus:-ms-input-placeholder,input[type=text]:focus:-ms-input-placeholder,input[type=url]:focus:-ms-input-placeholder,select:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{opacity:0}input[type=date]:focus::-webkit-input-placeholder,input[type=email]:focus::-webkit-input-placeholder,input[type=file]:focus::-webkit-input-placeholder,input[type=number]:focus::-webkit-input-placeholder,input[type=password]:focus::-webkit-input-placeholder,input[type=search]:focus::-webkit-input-placeholder,input[type=tel]:focus::-webkit-input-placeholder,input[type=text]:focus::-webkit-input-placeholder,input[type=url]:focus::-webkit-input-placeholder,select:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{opacity:0}.ptf-checkbox{position:relative;display:flex;align-items:center;padding-left:2.625rem;color:var(--ptf-color-black);font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.ptf-checkbox__checkmark{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;width:1.5625rem;height:1.5625rem;background-color:transparent;box-shadow:inset 0 0 0 1px var(--ptf-color-3);transform:translateY(-50%)}.ptf-checkbox__checkmark:after{content:"";display:none;color:var(--ptf-color-white);font-family:var(--ptf-linear-icons-light)}.ptf-checkbox input[type=checkbox]:checked~.ptf-checkbox__checkmark{background-color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.ptf-checkbox input[type=checkbox]:checked~.ptf-checkbox__checkmark:after{display:block}.ptf-form-group{position:relative;display:block;margin-bottom:1.875rem}.ptf-form-row{display:grid;grid-gap:1.875rem;grid-template-columns:repeat(1,1fr)}.ptf-form-row.two-col{grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:767px){.ptf-form-row.two-col{grid-gap:0;grid-template-columns:repeat(1,1fr)}}.ptf-form-row.three-col{grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:767px){.ptf-form-row.three-col{grid-gap:0;grid-template-columns:repeat(1,1fr)}}dl{margin-bottom:0}dl dt{color:var(--ptf-color-black);font-size:1.25rem;font-weight:700}dl dd{font-size:.9375rem;line-height:1.6}table{width:100%;max-width:100%;margin:0;border-collapse:collapse}table td,table th{padding:.625rem 1rem;border:1px solid;border-color:var(--ptf-color-14)!important}table thead th,table tr th{color:var(--ptf-color-black);font-weight:700}.slick-dots li button{width:14px;height:14px;border-radius:50%;position:relative;cursor:pointer!important}.slick-dots li button:before{font-size:0;opacity:1;border:2px solid var(--ptf-accent-1);border-radius:50%}.slick-dots li button:after,.slick-dots li button:before{content:"";width:100%;height:100%;transition:.3s ease-in-out}.slick-dots li button:after{position:absolute;left:0;top:0;transform:scale(0);background:var(--ptf-accent-1);border-radius:inherit;z-index:5}.slick-dots li.slick-active button:after{transform:scale(.5)}.slide-portfolio .slick-list{margin-left:-30px;margin-right:-30px}@media(max-width:575px){.slide-portfolio .slick-list{margin-left:0;margin-right:0}}.slide-portfolio .slick-slide{padding-left:30px;padding-right:30px}@media(max-width:575px){.slide-portfolio .slick-slide{padding-left:0;padding-right:0}}.slide-portfolio .slick-prev{left:-50px}.slide-portfolio .slick-next{right:-50px}.slick-next,.slick-prev{width:45px;height:45px;box-shadow:inset 0 0 0 1px var(--ptf-color-3);z-index:1;transition:.5s;top:41%;cursor:pointer!important}@media screen and (max-width:991px){.slick-next,.slick-prev{display:none!important}}.slick-next:before,.slick-prev:before{display:none}.slick-next:after,.slick-prev:after{content:"";background:url(/_next/static/media/arrow.554c1ef6.png) no-repeat;position:absolute;z-index:555;height:20px;width:16px;top:11px;right:19px;transition:.5s}.slick-next:hover,.slick-prev:hover{background:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.slick-next:hover:after,.slick-prev:hover:after{filter:invert(1)}@media screen and (max-width:1599px){.slick-prev{left:0;border-color:#fff}.slick-prev.slick-disabled{background:transparent;border-color:#555}.slick-prev.slick-disabled:after{filter:invert(.5)}}.slick-prev:after{display:block;transform:rotate(-180deg)}.slick-next:after{top:15px;right:11px}@media screen and (max-width:1599px){.slick-next{right:0;border-color:#fff}.slick-next.slick-disabled{background:transparent}.slick-next.slick-disabled:after{filter:invert(.5)}}.arrow-none .slick-next,.arrow-none .slick-prev{display:none!important}.has-dark-color .slick-next:after,.has-dark-color .slick-prev:after{filter:invert(1)}.slick-center .ptf-work--style-3 .ptf-work__media img{filter:grayscale(0)}@media(min-width:1920px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:469px}}@media(max-width:1919px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:392px}}@media(max-width:1100px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:308px}}@media(max-width:991px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:342px}}@media(max-width:767px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:371px}}@media(max-width:991px){.slide-portfolio .slick-dots{bottom:-58px}}.ptf-page-comments{margin-top:5.625rem;padding:5.625rem 0 0;border-top:1px solid var(--ptf-color-14)}.ptf-page-comments__title{margin-bottom:3.125rem}.ptf-page-comments__list+.ptf-page-comments__form{margin-top:5rem}p.form-submit{margin-top:3.125rem}.ptf-comments,.ptf-comments ul.children{margin:0;padding:0;list-style-type:none}.ptf-comments li.ptf-comment-item,.ptf-comments ul.children li.ptf-comment-item{padding:3.125rem 0;border-top:1px solid var(--ptf-color-14)}.ptf-comments li.ptf-comment-item:first-child,.ptf-comments ul.children li.ptf-comment-item:first-child{padding-top:0;border-top:none}.ptf-comments li.ptf-comment-item:last-child,.ptf-comments ul.children li.ptf-comment-item:last-child{padding-bottom:0}.ptf-comments ul.children{margin-top:3.125rem;padding-left:5.625rem}@media only screen and (max-width:767px){.ptf-comments ul.children{padding-left:0}}.ptf-comments ul.children li.ptf-comment-item:last-child{padding-bottom:0}.ptf-comment-item__inner{display:flex}.ptf-comment-item__inner .ptf-comment-avatar{display:block;flex-shrink:0}@media only screen and (max-width:767px){.ptf-comment-item__inner .ptf-comment-avatar{display:none}}.ptf-comment-item__inner .ptf-comment-avatar img{display:block}.children .ptf-comment-item__inner .ptf-comment-avatar{width:2.8125rem}.ptf-comment-item__inner .ptf-comment-avatar+.ptf-comment-content{padding-left:1.25rem}@media only screen and (max-width:767px){.ptf-comment-item__inner .ptf-comment-avatar+.ptf-comment-content{padding-left:0}}.ptf-comment-item__inner .ptf-comment-content{width:100%}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}@media only screen and (max-width:767px){.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header{display:block}}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header .ptf-comment-name.h5,.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header h5.ptf-comment-name{font-size:1.25rem}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header .ptf-comment-metas{text-transform:uppercase;color:var(--ptf-color-black);font-size:.875rem}@media only screen and (max-width:767px){.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header .ptf-comment-metas{margin-top:.3125rem}}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-text{padding-right:1.875rem}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-reply{display:inline-flex;margin-top:1.5625rem;padding:.1875rem .75rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:.75rem;box-shadow:inset 0 0 0 1px var(--ptf-color-1)}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-reply:hover{color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.ptf-footer{position:relative}.ptf-footer--style-1{background-color:var(--ptf-color-9);background-image:url(/_next/static/media/footer-bubble.54851fa5.png);background-repeat:no-repeat;background-position:calc(50% - 190px) 100%;background-size:565px 340px}.ptf-footer--style-1 .ptf-footer__top{padding-top:9.375rem;padding-bottom:2.5rem}@media only screen and (max-width:767px){.ptf-footer--style-1 .ptf-footer__top{padding-top:4.6875rem;padding-bottom:.625rem}}.ptf-footer--style-1 .ptf-footer__top [class^=col]{margin-bottom:5rem}@media only screen and (max-width:767px){.ptf-footer--style-1 .ptf-footer__top [class^=col]{margin-bottom:3.75rem}}.ptf-footer--style-1 .ptf-footer__top .ptf-footer-heading{font-size:2.625rem;line-height:1.42;font-weight:700}@media only screen and (max-width:767px){.ptf-footer--style-1 .ptf-footer__top .ptf-footer-heading{font-size:2.25rem}}.ptf-footer--style-1 .ptf-footer__top .ptf-widget+.ptf-widget{margin-top:4.375rem}.ptf-footer--style-1 .ptf-footer__top .ptf-widget-title{margin-bottom:2.5rem}.ptf-footer--style-1 .ptf-footer__top .ptf-footer-heading+.ptf-footer-heading{margin-top:1.5625rem;margin-bottom:2.1875rem}@media only screen and (max-width:767px){.ptf-footer--style-1 .ptf-footer__top .ptf-footer-heading+.ptf-footer-heading{margin-top:2.5rem}}.ptf-footer--style-1 .ptf-footer__bottom{padding-top:4.0625rem;padding-bottom:2.8125rem;border-top:2px solid var(--ptf-color-black)}@media only screen and (max-width:767px){.ptf-footer--style-1 .ptf-footer__bottom{padding-bottom:1.875rem}}.ptf-footer--style-1 .ptf-footer__bottom [class^=col]{margin-bottom:1.875rem}.ptf-footer--style-2,.ptf-footer--style-4,.ptf-footer--style-5{background-color:var(--ptf-color-white)}.ptf-footer--style-2 .ptf-footer__top,.ptf-footer--style-4 .ptf-footer__top,.ptf-footer--style-5 .ptf-footer__top{padding-top:7.5rem;padding-bottom:5.625rem}@media only screen and (max-width:767px){.ptf-footer--style-2 .ptf-footer__top,.ptf-footer--style-4 .ptf-footer__top,.ptf-footer--style-5 .ptf-footer__top{padding-top:3.75rem}}.ptf-footer--style-2 .ptf-footer__top [class^=col]:not(:last-of-type),.ptf-footer--style-4 .ptf-footer__top [class^=col]:not(:last-of-type),.ptf-footer--style-5 .ptf-footer__top [class^=col]:not(:last-of-type){margin-bottom:2.8125rem}.ptf-footer--style-2 .ptf-footer__top .ptf-widget-links,.ptf-footer--style-4 .ptf-footer__top .ptf-widget-links,.ptf-footer--style-5 .ptf-footer__top .ptf-widget-links{column-count:2}.ptf-footer--style-2 .ptf-footer__top .ptf-widget-links ul li+li,.ptf-footer--style-4 .ptf-footer__top .ptf-widget-links ul li+li,.ptf-footer--style-5 .ptf-footer__top .ptf-widget-links ul li+li{margin-top:.875rem}.ptf-footer--style-2 .ptf-footer__bottom,.ptf-footer--style-4 .ptf-footer__bottom,.ptf-footer--style-5 .ptf-footer__bottom{padding-bottom:4.375rem}@media only screen and (max-width:767px){.ptf-footer--style-2 .ptf-footer__bottom,.ptf-footer--style-4 .ptf-footer__bottom,.ptf-footer--style-5 .ptf-footer__bottom{padding-bottom:1.875rem}}.ptf-footer--style-2 .ptf-footer__bottom [class^=col],.ptf-footer--style-4 .ptf-footer__bottom [class^=col],.ptf-footer--style-5 .ptf-footer__bottom [class^=col]{margin-bottom:1.875rem}.ptf-footer--style-3{background-color:var(--ptf-color-16);background-image:url(/_next/static/media/footer-symbol.4bd1d9e0.png);background-repeat:no-repeat;background-position:0 100%;background-size:265px 275px}.ptf-footer--style-3 .ptf-footer__top{padding-top:8.125rem;padding-bottom:5.625rem}@media only screen and (max-width:767px){.ptf-footer--style-3 .ptf-footer__top{padding-top:3.75rem}}.ptf-footer--style-3 .ptf-footer__top [class^=col]:not(:last-of-type){margin-bottom:2.8125rem}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-links{column-count:2}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts{max-width:31.25rem}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts ul{margin:0;padding:0;list-style-type:none}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts ul li{display:grid;line-height:1.875;grid-template-columns:130px 1fr}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts ul li span{text-transform:uppercase;font-size:.875rem;line-height:2.2;font-weight:600}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts ul li+li{margin-top:.9375rem}.ptf-footer--style-3 .ptf-footer__bottom{padding-top:3.75rem;padding-bottom:5rem;border-top:2px solid var(--ptf-color-white)}@media only screen and (max-width:767px){.ptf-footer--style-3 .ptf-footer__bottom{padding-bottom:1.875rem}}.ptf-footer--style-3 .ptf-footer__bottom [class^=col]{margin-bottom:1.875rem}.ptf-footer--style-4{background-color:var(--ptf-color-11)}.ptf-footer--style-5{background-color:var(--ptf-color-12)}.ptf-footer--style-6{background-color:var(--ptf-color-white)}.ptf-footer--style-6 .ptf-footer__top{padding:5rem 0;border-top:1px solid var(--ptf-color-black)}.ptf-footer--style-6 .ptf-footer__top [class^=col]:not(:last-of-type){margin-bottom:1.875rem}.ptf-footer--style-7{background-color:var(--ptf-color-11)}.ptf-footer--style-7 .ptf-footer__top{padding:2.5rem 0 3.75rem;border-top:1px solid var(--ptf-color-black)}.ptf-footer--style-7 .ptf-footer__top [class^=col]:not(:last-of-type){margin-bottom:1.875rem}.ptf-footer--style-7 .ptf-footer__top .sep{margin:0 .8125rem}.ptf-footer--landing{color:var(--ptf-color-white);background-color:#282828;background-repeat:no-repeat;background-position:50% 100%}.ptf-footer--landing .h2,.ptf-footer--landing h2{color:inherit}.ptf-footer--landing .ptf-footer__price{position:relative;display:inline-block;font-size:13.125rem;font-weight:800;line-height:1}@media(max-width:576px){.ptf-footer--landing .ptf-footer__price{font-size:9.375rem}}.ptf-footer--landing .ptf-footer__price span{position:absolute;top:.25em;right:100%;font-size:3.75rem;font-weight:700;vertical-align:top}@media(min-width:1580px){.container-xxl{max-width:1550px}}.ptf-main{overflow:hidden}.ptf-site-wrapper__inner{position:relative;background-color:var(--ptf-color-white)}@media only screen and (max-width:767px){.ptf-footer .container,.ptf-footer .container-xxl,.ptf-navbar .container,.ptf-navbar .container-xxl,.ptf-page .container,.ptf-page .container-xxl{padding-right:1.5rem;padding-left:1.5rem}}.ptf-header--empty,.ptf-header--style-1,.ptf-header--style-2,.ptf-header--style-3,.ptf-header--style-4,.ptf-header--style-5,.ptf-header--style-6,.ptf-header--style-7,.ptf-header--style-8{position:absolute;top:0;left:0;z-index:30;width:100%;color:var(--ptf-color-black)}.ptf-header--empty.ptf-header--opaque,.ptf-header--style-1.ptf-header--opaque,.ptf-header--style-2.ptf-header--opaque,.ptf-header--style-3.ptf-header--opaque,.ptf-header--style-4.ptf-header--opaque,.ptf-header--style-5.ptf-header--opaque,.ptf-header--style-6.ptf-header--opaque,.ptf-header--style-7.ptf-header--opaque,.ptf-header--style-8.ptf-header--opaque{position:relative}.ptf-header--style-5{color:var(--ptf-color-white)}.ptf-navbar{position:relative;z-index:50;transition:background-color var(--ptf-transition-duration) var(--ptf-transition-easing);will-change:background-color}.ptf-navbar .ptf-navbar-inner{display:flex;min-height:var(--ptf-navbar-height)}.ptf-navbar.ptf-navbar--fixed{position:fixed;top:0;left:0;width:100%;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-navbar.ptf-navbar--fixed.ptf-navbar--sticky,.ptf-navbar.ptf-navbar--fixed.ptf-on-scroll-show{animation:ptf_fade_in_down var(--ptf-transition-duration) var(--ptf-transition-easing) forwards}.ptf-navbar.ptf-navbar--fixed.ptf-on-scroll-hide{animation:ptf_fade_out_up var(--ptf-transition-duration) var(--ptf-transition-easing) forwards}.ptf-navbar.ptf-navbar--transparent{background-color:transparent}.ptf-navbar,.ptf-navbar.ptf-navbar--solid{background-color:var(--ptf-color-white)}.ptf-header--style-5 .ptf-navbar,.ptf-header--style-5 .ptf-navbar.ptf-navbar--solid{background-color:var(--ptf-color-12)}.ptf-navbar.ptf-navbar--transparent-always{background-color:transparent}.ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid){color:var(--ptf-color-white)}.ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .ptf-navbar-logo img.black{display:none}.ptf-header--style-5 .ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .ptf-navbar-logo img.black,.ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .ptf-navbar-logo img.white{display:block}.ptf-header--style-5 .ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .ptf-navbar-logo img.white{display:none}@media only screen and (max-width:767px){.ptf-navbar .ptf-navbar-inner{min-height:4.75rem}.ptf-navbar .ptf-navbar-logo img{width:8.4375rem;height:auto}.ptf-header--style-1 .ptf-offcanvas-menu-icon,.ptf-header--style-3 .ptf-offcanvas-menu-icon,.ptf-header--style-4 .ptf-offcanvas-menu-icon{margin-left:1.375rem}}.ptf-offcanvas-menu-icon:hover{color:inherit}.ptf-offcanvas-menu-icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:1.625rem;height:1.625rem;font-size:1.875rem;line-height:1;transition:none}.ptf-language-switcher{margin:0;padding:0;list-style-type:none}.ptf-navbar-search{position:relative}.ptf-navbar-search__wrapper{position:absolute;top:50%;right:1.875rem;display:none;width:calc(100vw - 9.375rem);max-width:28.75rem;transform:translateY(-50%);overflow:hidden}@media only screen and (min-width:992px){.ptf-navbar-search__wrapper{width:20vw}}.ptf-navbar-search__wrapper input[type=text]{padding:.625rem 1rem;font-size:.875rem;line-height:1;border:none;background-color:var(--ptf-color-7)}.ptf-navbar-search__toggle{font-size:1.5rem;line-height:1;transition:none;cursor:pointer}.ptf-navbar-search__toggle .lnir-close{display:none}.ptf-navbar-search__toggle:hover{color:inherit}.ptf-navbar-search.is-open .ptf-navbar-search__toggle .lnir-close,.ptf-navbar-search.is-open .ptf-navbar-search__wrapper{display:block}.ptf-navbar-search.is-open .ptf-navbar-search__toggle .lnir-search-alt{display:none}.ptf-navbar--fixed{box-shadow:0 0 10px rgba(0,0,0,.06)}.ptf-header--landing .ptf-nav--default .sf-menu>li>a{color:#000}.active-page{color:var(--ptf-accent-1)!important}.ptf-header--style-1 .ptf-navbar-inner,.ptf-header--style-3 .ptf-navbar-inner,.ptf-header--style-4 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-1 .ptf-nav,.ptf-header--style-1 .ptf-navbar-logo,.ptf-header--style-3 .ptf-nav,.ptf-header--style-3 .ptf-navbar-logo,.ptf-header--style-4 .ptf-nav,.ptf-header--style-4 .ptf-navbar-logo{display:flex}.ptf-header--style-1 .ptf-nav,.ptf-header--style-3 .ptf-nav,.ptf-header--style-4 .ptf-nav{margin-right:auto;margin-left:8.75rem}@media only screen and (max-width:991px){.ptf-header--style-1 .ptf-nav,.ptf-header--style-3 .ptf-nav,.ptf-header--style-4 .ptf-nav{display:none}.ptf-header--style-1 .ptf-navbar-logo,.ptf-header--style-3 .ptf-navbar-logo,.ptf-header--style-4 .ptf-navbar-logo{margin-right:auto}}.ptf-header--style-1 .ptf-offcanvas-menu-icon,.ptf-header--style-3 .ptf-offcanvas-menu-icon,.ptf-header--style-4 .ptf-offcanvas-menu-icon{margin-left:2.5rem}.ptf-header--style-2 .ptf-navbar{box-shadow:inset 0 10px var(--ptf-accent-1)}.ptf-header--style-2 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-2 .ptf-nav,.ptf-header--style-2 .ptf-navbar-logo{display:flex}@media only screen and (max-width:991px){.ptf-header--style-2 .ptf-navbar-logo{margin-right:auto}}.ptf-header--style-2 .ptf-nav{margin-right:5rem;margin-left:auto}@media only screen and (max-width:991px){.ptf-header--style-2 .ptf-nav{display:none}}.ptf-header--style-2 .ptf-offcanvas-menu-icon{margin-left:2.5rem}.ptf-header--style-2 .ptf-nav--default .sf-menu>li:last-child.two-columns>ul.sub-menu{left:auto;right:0}.ptf-header--style-2 .ptf-nav--default .sf-menu>li>ul.sub-menu{box-shadow:0 0 30px #eee}.ptf-header--style-3 .ptf-navbar-inner{box-shadow:inset 0 -2px var(--ptf-color-black)}.ptf-header--style-4 .ptf-nav{margin-right:5rem;margin-left:auto}.ptf-header--style-5 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-5 .ptf-nav,.ptf-header--style-5 .ptf-navbar-logo{display:flex}.ptf-header--style-5 .ptf-nav,.ptf-header--style-5 .ptf-offcanvas-menu-icon{margin-left:auto}@media only screen and (max-width:991px){.ptf-header--style-5 .ptf-nav,.ptf-header--style-5 .ptf-offcanvas-menu-icon{display:none}}.ptf-header--style-5 .ptf-offcanvas-menu-icon{display:none}@media only screen and (max-width:991px){.ptf-header--style-5 .ptf-offcanvas-menu-icon{display:inline-flex}}.ptf-header--style-5 .ptf-nav--default .sf-menu>li:last-child.two-columns>ul.sub-menu{left:auto;right:0}.ptf-header--style-6 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-6 .ptf-nav,.ptf-header--style-6 .ptf-navbar-logo{display:flex}.ptf-header--style-6 .ptf-offcanvas-menu-icon{margin-left:6.875rem}.ptf-header--style-6 .ptf-language-switcher{margin-left:auto}.ptf-header--style-6 .ptf-navbar{box-shadow:none}.ptf-header--style-7 .ptf-navbar-inner{--ptf-navbar-height:12.5rem;display:flex;align-items:center}.ptf-header--style-7 .ptf-navbar-logo{display:flex;justify-content:space-around;flex:auto}@media(max-width:992px){.ptf-header--style-7 .ptf-navbar-logo{justify-content:flex-start}}.ptf-header--style-7 .ptf-nav,.ptf-header--style-7 .ptf-offcanvas-menu-icon{display:flex;justify-content:flex-start;flex:1 1}@media only screen and (max-width:991px){.ptf-header--style-7 .ptf-nav,.ptf-header--style-7 .ptf-offcanvas-menu-icon{display:none}}.ptf-header--style-7 .ptf-offcanvas-menu-icon{display:none}@media only screen and (max-width:991px){.ptf-header--style-7 .ptf-offcanvas-menu-icon{display:inline-flex}}.ptf-header--style-7 .ptf-navbar-socials{display:flex;justify-content:flex-end;flex:1 1}@media(max-width:992px){.ptf-header--style-7 .ptf-navbar-socials{margin-right:8%}}@media only screen and (max-width:767px){.ptf-header--style-7 .ptf-navbar-socials a{display:none}}.ptf-header--style-8 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-8 .ptf-nav,.ptf-header--style-8 .ptf-navbar-logo{display:flex}.ptf-header--style-8 .ptf-offcanvas-menu-icon{margin-left:auto}.ptf-header--empty .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--empty .ptf-nav,.ptf-header--empty .ptf-navbar-logo{display:flex}.ptf-header--empty .ptf-navbar-socials{margin-left:auto}.ptf-nav--default{min-height:var(--ptf-navbar-height)}.ptf-nav--default .sf-menu{display:flex;align-items:center;font-size:0;flex-shrink:0}.ptf-nav--default .sf-menu>li{display:inline-flex;align-items:center;float:none;position:relative;min-height:calc(100% - 1.5rem);padding:0 1.5625rem}.ptf-nav--default .sf-menu>li:first-of-type{padding-left:0}.ptf-nav--default .sf-menu>li:last-of-type{padding-right:0}.ptf-nav--default .sf-menu>li:hover ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.ptf-nav--default .sf-menu>li>a{font-size:1rem;font-weight:700;line-height:1;text-transform:uppercase}.ptf-header--style-5 .ptf-nav--default .sf-menu>li>a{color:var(--ptf-color-1)}.ptf-nav--default .sf-menu>li>a>span{position:relative}.ptf-nav--default .sf-menu>li>a>span:after{content:"";position:absolute;bottom:-1rem;left:calc(50% - 2.5px);width:5px;height:5px;background-color:currentColor;border-radius:50%;opacity:0;transition:opacity var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-header--style-5 .ptf-nav--default .sf-menu>li>a>span:after{display:none}.ptf-nav--default .sf-menu>li.current-menu-ancestor>a,.ptf-nav--default .sf-menu>li.sfHover>a,.ptf-nav--default .sf-menu>li:hover>a{color:var(--ptf-accent-1)}.ptf-header--style-5 .ptf-nav--default .sf-menu>li.current-menu-ancestor>a,.ptf-header--style-5 .ptf-nav--default .sf-menu>li.sfHover>a,.ptf-header--style-5 .ptf-nav--default .sf-menu>li:hover>a{color:var(--ptf-color-white)}.ptf-nav--default .sf-menu>li.current-menu-ancestor>a>span:after,.ptf-nav--default .sf-menu>li.sfHover>a>span:after,.ptf-nav--default .sf-menu>li:hover>a>span:after{opacity:1}.ptf-nav--default .sf-menu>li.two-columns>ul.sub-menu{column-count:2}.ptf-nav--default .sf-menu>li.two-columns>ul.sub-menu.mega{width:440px}.ptf-nav--default .sf-menu li.left ul.sub-menu{margin-right:-1.5625rem;margin-left:0}.ptf-nav--default .sf-menu ul.sub-menu{position:absolute;left:0;top:100%;visibility:hidden;opacity:0;transform:translateY(15px);transition:all .3s cubic-bezier(.645,.045,.355,1);min-width:16.25rem;padding:1rem;margin-left:-1.25rem;color:var(--ptf-color-black);background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.02)}.ptf-header--style-5 .ptf-nav--default .sf-menu ul.sub-menu{color:var(--ptf-color-1);background-color:var(--ptf-color-16);box-shadow:none}.ptf-nav--default .sf-menu ul.sub-menu ul.sub-menu{top:-2rem;margin-right:0;margin-left:0}.ptf-nav--default .sf-menu ul.sub-menu li{display:block;position:relative;min-width:100%;padding:0;margin-bottom:.25rem}.ptf-nav--default .sf-menu ul.sub-menu li:last-child{margin-bottom:0}.ptf-nav--default .sf-menu ul.sub-menu li a{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.4;color:var(--ptf-color-black);border-radius:8px;transition:all .2s ease;text-transform:none;letter-spacing:.3px;white-space:nowrap}.ptf-nav--default .sf-menu ul.sub-menu li a:after{content:"→";font-size:.875rem;opacity:0;transform:translateX(-6px);transition:all .2s ease}.ptf-nav--default .sf-menu ul.sub-menu li.current-menu-ancestor>a,.ptf-nav--default .sf-menu ul.sub-menu li.sfHover>a,.ptf-nav--default .sf-menu ul.sub-menu li:hover>a{color:var(--ptf-accent-1);background-color:color-mix(in srgb,var(--ptf-accent-1) 6%,transparent)}.ptf-nav--default .sf-menu ul.sub-menu li.current-menu-ancestor>a:after,.ptf-nav--default .sf-menu ul.sub-menu li.sfHover>a:after,.ptf-nav--default .sf-menu ul.sub-menu li:hover>a:after{opacity:1;transform:translateX(0)}.ptf-header--style-5 .ptf-nav--default .sf-menu ul.sub-menu li.current-menu-ancestor>a,.ptf-header--style-5 .ptf-nav--default .sf-menu ul.sub-menu li.sfHover>a,.ptf-header--style-5 .ptf-nav--default .sf-menu ul.sub-menu li:hover>a{color:var(--ptf-color-white)}.ptf-header--style-7 .ptf-nav--default .sf-menu ul.sub-menu{top:80%;box-shadow:0 0 30px #eee}.ptf-offcanvas-menu{position:fixed;top:0;right:0;z-index:70;display:flex;flex-direction:column;width:100%;max-width:30rem;height:100%;padding:3.125rem 4.0625rem;background-color:var(--ptf-color-white);transition:transform var(--ptf-transition-duration) var(--ptf-transition-easing);transform:translateX(100%);overflow:auto;box-shadow:0 0 10px rgba(0,0,0,.06)}@media only screen and (max-width:575px){.ptf-offcanvas-menu{padding:1.875rem}}.ptf-offcanvas-menu.is-open{transform:translateX(0)}.ptf-offcanvas-menu__header{display:flex;align-items:center;justify-content:space-between}.ptf-offcanvas-menu__header .ptf-language-switcher{display:flex}.ptf-offcanvas-menu__header .ptf-language-switcher a{text-transform:uppercase;color:var(--ptf-color-black);font-size:.875rem}.ptf-offcanvas-menu__header .ptf-language-switcher a.is-active,.ptf-offcanvas-menu__header .ptf-language-switcher a:hover{color:var(--ptf-accent-1)}.ptf-offcanvas-menu__header .ptf-language-switcher a.is-active{font-weight:700}.ptf-offcanvas-menu__header .ptf-language-switcher a+a{margin-left:1.5rem}.ptf-offcanvas-menu__header .ptf-offcanvas-menu-icon{color:var(--ptf-color-black);cursor:pointer}.ptf-offcanvas-menu__header .ptf-offcanvas-menu-icon:hover{color:var(--ptf-accent-1)}.ptf-offcanvas-menu__navigation{height:100%;margin-top:3.125rem;margin-bottom:1.25rem;padding:.625rem 0;overflow-y:auto}.ptf-offcanvas-menu__footer{margin-top:auto}.ptf-offcanvas-menu__socials{margin-top:1.5625rem}.ptf-offcanvas-menu__copyright{color:var(--ptf-color-3);font-size:.875rem}.ptf-offcanvas-menu__copyright span{color:var(--ptf-color-black)}.ptf-navbar-inner{position:relative}.ptf-navbar-search{margin-right:4.2rem}.js-offcanvas-menu-toggle.bar{position:absolute;right:0;cursor:pointer;z-index:5}.sidebar-menu_wrapper .pro-menu-item{font-size:1.875rem;font-weight:700;line-height:1.1;padding:.5rem 0;text-transform:uppercase}.pro-sidebar{color:var(--ptf-color-black);width:100%}.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item{padding-left:0!important;color:var(--ptf-color-black);font-weight:700;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item:focus,.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item:hover{color:var(--ptf-accent-1)}.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item a{color:currentColor;font-size:inherit;font-weight:inherit;text-transform:inherit}.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item a:hover{color:var(--ptf-accent-1);padding-left:0}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item{background-color:transparent;padding-left:1rem;margin-top:.5rem;border-left:2px solid color-mix(in srgb,var(--ptf-accent-1) 12%,transparent);transition:border-color var(--ptf-transition-duration) var(--ptf-transition-easing)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item:hover{border-left-color:var(--ptf-accent-1)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item ul{padding:0}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item .pro-inner-item{font-size:1rem!important;font-weight:500!important;text-transform:none!important;padding:.375rem 0!important}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item .pro-inner-item a{color:var(--ptf-color-3);transition:all .25s ease;display:inline-block}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item .pro-inner-item a:hover{color:var(--ptf-accent-1);transform:translateX(6px)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu>.pro-inner-item>.pro-arrow-wrapper{right:.625rem}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu>.pro-inner-item>.pro-arrow-wrapper .pro-arrow{border-color:var(--ptf-color-black);border-width:2px;padding:4px;transition:transform var(--ptf-transition-duration) var(--ptf-transition-easing)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu.open>.pro-inner-item{color:var(--ptf-accent-1)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu.open>.pro-inner-item>.pro-arrow-wrapper .pro-arrow{border-color:var(--ptf-accent-1)}.pro-sidebar>.pro-sidebar-inner{background:#fff}@media only screen and (max-width:991px){.ptf-header--style-3 .ptf-navbar-inner{box-shadow:none}.ptf-navbar-search{position:static}.ptf-navbar-search__wrapper{top:calc(100% + .625rem);right:0;left:0;width:100%;max-width:none;padding:.625rem;background-color:var(--ptf-color-white);border-radius:.25rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.1);transform:none}.ptf-navbar-search__wrapper form,.ptf-navbar-search__wrapper input[type=text]{width:100%}.ptf-navbar-search__wrapper input[type=text]{min-height:2.75rem}}.ptf-sidebar--right{padding-left:3.75rem}@media only screen and (max-width:1199px){.ptf-sidebar--right{margin-top:7.5rem;padding-left:0}}.ptf-sidebar--left{padding-right:3.75rem}@media only screen and (max-width:1199px){.ptf-sidebar--left{margin-top:7.5rem;padding-right:0}}.ptf-widget-title{margin-bottom:1.5625rem}.ptf-widget+.ptf-widget{margin-top:5rem}@media only screen and (max-width:767px){.ptf-widget+.ptf-widget{margin-top:2.5rem}}@media(max-width:991px){.ptf-widget-search{margin-top:50px}}.ptf-widget-search .ptf-search-form{position:relative;max-width:30.625rem}.ptf-widget-search .ptf-search-form input[type=text]{padding-top:.625rem;border-color:var(--ptf-color-black)}.ptf-widget-search .ptf-search-form button{position:absolute;top:0;right:0;bottom:0;padding:0;color:var(--ptf-color-black);font-size:1.25rem;border:none;background:none;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing);cursor:pointer}.ptf-widget-search .ptf-search-form button:hover{color:var(--ptf-accent-1)}.ptf-widget-popular-posts .ptf-popular-post{display:flex;align-items:center;padding-bottom:1rem}.ptf-widget-popular-posts .ptf-popular-post__number{flex-shrink:0;width:2.5rem;color:var(--ptf-color-1);font-size:1.875rem;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-widget-popular-posts .ptf-popular-post__content{flex-basis:100%;padding-left:1.5625rem;border-left:1px solid var(--ptf-color-6)}.ptf-widget-popular-posts .ptf-popular-post__content .cat{text-transform:uppercase;color:var(--ptf-color-3);font-size:.75rem}.ptf-widget-popular-posts .ptf-popular-post__content .h6,.ptf-widget-popular-posts .ptf-popular-post__content h6{font-size:1.125rem;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-widget-popular-posts .ptf-popular-post:hover .ptf-popular-post__number{color:var(--ptf-color-black)}.ptf-widget-popular-posts .ptf-popular-post:hover .ptf-popular-post__content .h6,.ptf-widget-popular-posts .ptf-popular-post:hover .ptf-popular-post__content h6{color:var(--ptf-accent-1)}.ptf-widget-popular-posts .ptf-popular-post+.ptf-popular-post{padding-top:1rem;border-top:1px solid var(--ptf-color-6)}.ptf-widget-categories ul{margin:0;padding:0;list-style-type:none}.ptf-widget-categories li{display:block}.ptf-widget-categories li:not(:last-of-type){padding-bottom:.9375rem}.ptf-widget-categories li a{display:flex;justify-content:space-between;text-transform:uppercase;color:var(--ptf-color-black);font-size:.875rem;font-weight:700}.ptf-widget-categories li a span{color:var(--ptf-color-3);font-weight:400;transition:inherit}.ptf-widget-categories li a:hover,.ptf-widget-categories li a:hover span{color:var(--ptf-accent-1)}.ptf-widget-categories li+li{padding-top:.9375rem;border-top:1px solid var(--ptf-color-6)}.ptf-widget-newsletter{padding:2.8125rem 2.8125rem 3.75rem;background-color:var(--ptf-color-15)}.ptf-widget-newsletter .ptf-widget-title{margin-bottom:.3125rem}.ptf-widget-newsletter form{margin-top:1.875rem}.ptf-widget-newsletter form input[type=email]{padding-top:.8125rem;padding-bottom:.8125rem;font-size:.875rem;background-color:var(--ptf-color-white)}.ptf-widget-newsletter form button{margin-top:.9375rem;padding-top:1.0625rem;padding-bottom:1.0625rem;text-transform:uppercase;font-size:1rem}.ptf-widget-links ul{margin:0;padding:0;list-style-type:none}.ptf-widget-links ul li+li{margin-top:1.375rem}.ptf-widget-links ul a{text-transform:uppercase;font-size:.875rem;font-weight:600}.ptf-widget-links ul a:hover{color:var(--ptf-accent-1)}.ptf-widget-services-list ul{margin:0;padding:0;list-style-type:none}.ptf-widget-services-list ul li{padding-bottom:1.125rem}.ptf-widget-services-list ul li a{display:flex;align-items:center;font-weight:600;text-transform:uppercase;color:var(--ptf-color-black);font-size:1.25rem}.ptf-widget-services-list ul li a i{display:inline-flex;align-items:center;flex-shrink:0;width:3.75rem;height:2.5rem;margin-right:1.875rem;color:var(--ptf-color-3);font-size:1.875rem;border-right:1px solid var(--ptf-color-6);transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-widget-services-list ul li a:hover,.ptf-widget-services-list ul li a:hover i{color:var(--ptf-accent-1)}.ptf-widget-services-list ul li+li{padding-top:1.125rem;border-top:1px solid var(--ptf-color-6)}.ptf-widget-faq .ptf-accordion{margin-top:calc(1.125rem * -1)}.ptf-widget-faq .ptf-accordion dt{position:relative;padding-top:1.125rem;padding-right:3.125rem;padding-bottom:1.125rem}.ptf-widget-faq .ptf-accordion dt:after{content:"";position:absolute;top:calc(1.125rem + .25em);right:0;font-family:var(--ptf-linear-icons-light);font-size:1rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-widget-faq .ptf-accordion dt.is-open{color:var(--ptf-accent-1)}.ptf-widget-faq .ptf-accordion dt.is-open:after{transform:scaleY(-1)}.ptf-widget-faq .ptf-accordion dd{padding-bottom:.9375rem}.ptf-widget-faq .ptf-accordion dd+dt{border-top:1px solid var(--ptf-color-6)}.ptf-page--404 p{max-width:21.875rem;font-size:1.5rem;line-height:1.5}.ptf-page--404 a{display:inline-flex;text-transform:uppercase;color:var(--ptf-color-black);font-size:1.875rem;font-weight:700}.ptf-page--404 a:hover{color:var(--ptf-accent-1);transform:translateY(-2px)}.ptf-page--404 img{width:38.9375rem}.ptf-post{position:relative}.ptf-post__link{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%}.ptf-post__meta span+span:before{content:"/";margin-right:.5rem;margin-left:.5rem}.ptf-post__media{position:relative;overflow:hidden}.ptf-post__media img{width:100%;transition:transform calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing),filter var(--ptf-transition-duration) var(--ptf-transition-easing);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.ptf-post:hover .ptf-post__media img{transform:scale(1.05)}.ptf-post--style-1{--ptf-post-header-indent:2.5rem}.ptf-post--style-1 .ptf-post__media{aspect-ratio:16/9}.ptf-post--style-1 .ptf-post__media img{width:100%;height:100%;object-fit:cover;font-family:"object-fit: cover;"}.ptf-post--style-1 .ptf-post__header{padding-top:var(--ptf-post-header-indent)}.ptf-post--style-1 .ptf-post__meta{margin-bottom:.9375rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:.875rem}.ptf-post--style-1 .ptf-post__meta span.cat{font-weight:700}.ptf-post--style-1 .ptf-post__title{line-height:1.16}.ptf-post--style-2,.ptf-post--style-4{overflow:hidden}.ptf-post--style-2 .ptf-post__media,.ptf-post--style-4 .ptf-post__media{position:relative}@media only screen and (max-width:991px){.ptf-post--style-2 .ptf-post__media__content,.ptf-post--style-4 .ptf-post__media__content{display:none}}@media only screen and (min-width:992px){.ptf-post--style-2 .ptf-post__media__content,.ptf-post--style-4 .ptf-post__media__content{position:absolute;right:0;bottom:0;left:0;z-index:2}.ptf-post--style-2 .ptf-post__media__content .ptf-post__meta,.ptf-post--style-2 .ptf-post__media__content .ptf-post__title,.ptf-post--style-4 .ptf-post__media__content .ptf-post__meta,.ptf-post--style-4 .ptf-post__media__content .ptf-post__title{color:var(--ptf-color-white)}}.ptf-post--style-2 .ptf-post__media__content,.ptf-post--style-4 .ptf-post__media__content{padding:1.25rem 1.5rem}@media(min-width:1920px){.ptf-post--style-2 .ptf-post__media__content,.ptf-post--style-4 .ptf-post__media__content{padding:2.8125rem}}.ptf-post--style-2 .ptf-post__media:after,.ptf-post--style-4 .ptf-post__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0,0,0,.1);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}.ptf-post--style-2 .ptf-post__content,.ptf-post--style-4 .ptf-post__content{display:flex;flex-direction:column;width:100%;padding:1.25rem 1.5rem;border:1px solid var(--ptf-color-black);border-top:none;background-color:var(--ptf-color-white);transition:transform var(--ptf-transition-duration) var(--ptf-transition-duration)}@media only screen and (min-width:992px){.ptf-post--style-2 .ptf-post__content,.ptf-post--style-4 .ptf-post__content{position:absolute;top:0;left:0;z-index:3;display:flex;flex-direction:column;height:100%;border-top:1px solid var(--ptf-color-black);transform:translateY(100%)}}@media(min-width:1920px){.ptf-post--style-2 .ptf-post__content,.ptf-post--style-4 .ptf-post__content{padding:2.8125rem}}.ptf-post--style-2 .ptf-post__meta,.ptf-post--style-4 .ptf-post__meta{margin-bottom:.9375rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:.875rem}.ptf-post--style-2 .ptf-post__meta span.cat,.ptf-post--style-4 .ptf-post__meta span.cat{font-weight:700}.ptf-post--style-2 .ptf-post__title,.ptf-post--style-4 .ptf-post__title{line-height:1.16}@media(max-width:1919px){.ptf-post--style-2 .ptf-post__title,.ptf-post--style-4 .ptf-post__title{font-size:1.75rem}}.ptf-post--style-2 .ptf-post__excerpt,.ptf-post--style-4 .ptf-post__excerpt{margin-top:1.875rem;color:var(--ptf-color-black);font-size:1.125rem}@media(max-width:1919px){.ptf-post--style-2 .ptf-post__excerpt,.ptf-post--style-4 .ptf-post__excerpt{display:none}}.ptf-post--style-2 .ptf-post__footer,.ptf-post--style-4 .ptf-post__footer{margin-top:1.875rem;color:var(--ptf-color-black)}@media only screen and (min-width:992px){.ptf-post--style-2 .ptf-post__footer,.ptf-post--style-4 .ptf-post__footer{margin-top:auto}}.ptf-post--style-2 .ptf-post__footer .ptf-read-more-link,.ptf-post--style-4 .ptf-post__footer .ptf-read-more-link{text-transform:uppercase;font-size:.875rem;font-weight:700}.ptf-post--style-2:hover .ptf-post__content,.ptf-post--style-4:hover .ptf-post__content{transform:translateY(0)}.ptf-post--style-3{display:grid;grid-template-columns:27.5rem 1fr;grid-gap:4.375rem}@media only screen and (max-width:991px){.ptf-post--style-3{grid-gap:2.1875rem}}@media only screen and (max-width:767px){.ptf-post--style-3{grid-template-columns:1fr}}.ptf-post--style-3 .ptf-post__content{display:flex;flex-direction:column;justify-content:center}.ptf-post--style-3 .ptf-post__meta{margin-bottom:1.875rem;color:var(--ptf-color-3);font-size:.875rem}.ptf-post--style-3 .ptf-post__meta span{display:block}.ptf-post--style-3 .ptf-post__meta span:before{display:none}.ptf-post--style-3 .ptf-post__meta span.cat{text-transform:uppercase;color:var(--ptf-color-black);font-size:.75rem;font-weight:700}.ptf-post--style-3 .ptf-post__info{margin-top:auto;padding-top:5rem}@media only screen and (max-width:767px){.ptf-post--style-3 .ptf-post__info{padding-top:2.5rem}}.ptf-post--style-3 .ptf-post__info a{font-size:.875rem}.ptf-post--style-3 .ptf-post__info a span{color:var(--ptf-color-black)}.ptf-post--style-3 .ptf-post__info a i{margin-right:.625rem;font-size:1rem}.ptf-post--style-3 .ptf-post__info a+a{margin-left:3.125rem}.grid-item:not(:last-of-type) .ptf-post--style-3{padding-bottom:.9375rem;border-bottom:1px solid var(--ptf-color-14)}.ptf-post--style-4 .ptf-post__content{border:none;background-color:var(--ptf-accent-1)}.ptf-post--style-4 .ptf-post__footer,.ptf-post--style-4 .ptf-post__title{color:var(--ptf-color-white)}.ptf-post--style-4 .ptf-post__footer a:hover,.ptf-post--style-4 .ptf-post__title a:hover{color:inherit}.grid-slider .slick-dots{bottom:50px;text-align:right;right:75px}.grid-slider .slick-dots li button:before{border-color:#fff}.grid-slider .slick-dots li.slick-active button:before{border-color:var(--ptf-accent-1)}.my-masonry-grid{display:flex;margin-left:-30px;width:auto}.my-masonry-grid_column{padding-left:30px;background-clip:padding-box}.my-masonry-grid_column>div{background:gray;margin-bottom:30px}.ptf-read-more-link{transition:.3s;padding:0 12px}.ptf-read-more-link:hover{background:#000;padding:8px 12px}.ptf-work{position:relative}.ptf-work__link{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%}.ptf-work__media{position:relative;overflow:hidden}.ptf-work__media img{width:100%;transition:transform calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing),filter var(--ptf-transition-duration) var(--ptf-transition-easing);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.ptf-work:hover .ptf-work__media img{transform:scale(1.05)}.ptf-work--style-1 .ptf-work__meta,.ptf-work--style-2 .ptf-work__meta,.ptf-work--style-3 .ptf-work__meta{padding-top:2.5rem}.ptf-work--style-1 .ptf-work__category,.ptf-work--style-2 .ptf-work__category,.ptf-work--style-3 .ptf-work__category{margin-bottom:.625rem;font-size:.875rem}.ptf-work--large-title.ptf-work--style-2 .ptf-work__title,.ptf-work--large-title.ptf-work--style-3 .ptf-work__title,.ptf-work--style-1.ptf-work--large-title .ptf-work__title{font-size:2.25rem}.ptf-work--style-1 .ptf-work__title a:hover,.ptf-work--style-2 .ptf-work__title a:hover,.ptf-work--style-3 .ptf-work__title a:hover{text-decoration:underline;color:inherit}.ptf-work--style-2 .ptf-work__meta{padding-top:2.1875rem}.ptf-work--style-2 .ptf-work__category{margin-top:.3125rem;text-transform:uppercase}.ptf-work--style-3 .ptf-work__media img{filter:grayscale(100%)}.ptf-work--style-3 .ptf-work__meta{padding-top:2.8125rem;opacity:.45;transition:opacity var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-work--style-3 .ptf-work__category{text-transform:uppercase;font-size:1rem}.ptf-work--style-3.ptf-work--large-title .ptf-work__title{font-size:3rem}.ptf-work--style-3:hover .ptf-work__meta{opacity:1}.ptf-work--style-3:hover .ptf-work__media img{filter:grayscale(0)}.ptf-work--style-4{display:flex;align-items:center;padding:2.1875rem 0;background-color:var(--ptf-color-white);box-shadow:inset 0 -1px var(--ptf-color-black)}@media only screen and (max-width:991px){.ptf-work--style-4{display:grid;grid-gap:.625rem}}@media only screen and (min-width:992px){.ptf-work--style-4 .ptf-work__date{margin-left:auto}}.ptf-work--style-4 .ptf-work__category{flex-basis:16.25rem}.ptf-work--style-4 .ptf-work__title{font-size:2.25rem;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-work--style-4 .ptf-work__category,.ptf-work--style-4 .ptf-work__date{color:var(--ptf-color-3);font-size:1rem}.ptf-work--style-4:hover .ptf-work__title{color:var(--ptf-accent-1)}.grid-item:last-of-type .ptf-work--style-4{padding-bottom:0!important;box-shadow:none}.ptf-work--style-5{display:flex;align-items:center;padding:2.1875rem 0;box-shadow:inset 0 -1px var(--ptf-color-black)}@media only screen and (max-width:991px){.ptf-work--style-5{display:grid;grid-gap:.625rem}}.ptf-work--style-5 .ptf-work__date{flex-basis:10.625rem;color:var(--ptf-color-3);font-size:1rem}.ptf-work--style-5 .ptf-work__title{font-size:1.5rem;font-weight:400}.grid-item:last-of-type .ptf-work--style-5{padding-bottom:0!important;box-shadow:none}.ptf-work--style-6 .ptf-work__meta{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2.8125rem;color:var(--ptf-color-white);background-color:var(--ptf-accent-1);opacity:0;transition:opacity calc(var(--ptf-transition-duration)*2) var(--ptf-transition-easing)}@media(min-width:1920px){.ptf-work--style-6 .ptf-work__meta{padding:4.6875rem}}.ptf-work--style-6 .ptf-work__meta svg{position:absolute;top:2.8125rem;right:2.8125rem;font-size:3.75rem;transition:transform var(--ptf-transition-duration) var(--ptf-transition-duration) var(--ptf-transition-easing)}@media(min-width:1920px){.ptf-work--style-6 .ptf-work__meta svg{top:4.6875rem;right:4.6875rem}}.ptf-work--style-6 .ptf-work__category{margin-bottom:.625rem;text-transform:uppercase}.ptf-work--style-6 .ptf-work__title{color:inherit;font-size:2.25rem}@media(min-width:1920px){.ptf-work--style-6 .ptf-work__title{font-size:3rem}}.ptf-work--style-6:hover .ptf-work__meta{opacity:1}.ptf-work--style-6:hover .ptf-work__meta svg{transform:translate3d(5px,-5px,0)}.type-dark{background:transparent!important;padding:0!important;width:450px;height:300px;opacity:1!important}.type-dark:after{display:none!important}.my-masonry-grid.portfolio-isotope{margin-left:-150px}.my-masonry-grid.portfolio-isotope .my-masonry-grid_column{padding-left:150px}.my-masonry-grid.portfolio-isotope .ptf-work.ptf-work--style-1,.my-masonry-grid.portfolio-isotope .ptf-work.ptf-work--style-2,.my-masonry-grid.portfolio-isotope .ptf-work.ptf-work--style-3{margin-bottom:120px}.grid-item .ptf-work--style-4:last-child{box-shadow:none;padding-bottom:0!important}.ptf-page-navigation{display:inline-flex;margin:-.625rem 0 0 calc(-1 * 1.875rem);padding:0;list-style-type:none}.ptf-page-navigation li{margin-top:.625rem;margin-left:1.875rem;padding:6px 2px;color:var(--ptf-color-black);font-size:1.125rem;font-weight:700}.ptf-page-navigation li.next{padding-left:.625rem}.ptf-page-navigation li.is-active{color:var(--ptf-accent-1);box-shadow:inset 0 -2px var(--ptf-accent-1)}.ptf-load-more{display:inline-flex;align-items:center;justify-content:center;width:8.125rem;height:8.125rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:1rem;background-color:transparent;border:0;cursor:pointer;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ptf-color-1)}.ptf-load-more:hover{color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1);transform:translateY(-2px)}.ptf-load-more:disabled{cursor:wait;opacity:.65}.ptf-filters{position:relative;z-index:1;margin:-.625rem 0 0 calc(-1 * 2.5rem);padding:0;list-style-type:none}.ptf-filters .filter-item{display:inline-flex;margin-top:.625rem;margin-left:1.875rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);cursor:pointer}.ptf-filters .filter-item .filter-counter{margin-left:.1875rem;font-size:.75rem}.ptf-filters--style-1{color:var(--ptf-color-black);font-size:1.125rem}.ptf-filters--style-1 .filter-item:hover,.ptf-filters--style-1 .react-tabs__tab--selected{color:var(--ptf-accent-1)}.ptf-filters--style-2{text-transform:uppercase;color:var(--ptf-color-black);font-size:1rem;font-weight:600}.ptf-filters--style-2 .filter-item:hover,.ptf-filters--style-2 .react-tabs__tab--selected{color:var(--ptf-accent-1)}.ptf-filters--style-3{margin-left:calc(-1 * .875rem);color:var(--ptf-color-3);font-size:1.125rem}.ptf-filters--style-3 .filter-item{margin-left:.875rem;position:relative}.ptf-filters--style-3 .filter-item:not(:last-child):after{padding-left:.875rem;content:"/"}.ptf-filters--style-3 .filter-item.react-tabs__tab--selected,.ptf-filters--style-3 .filter-item:hover{color:var(--ptf-color-black)}.ptf-filters--style-4{margin-left:calc(-1 * 2.5rem);text-transform:uppercase;color:var(--ptf-color-3);font-size:1rem}.ptf-filters--style-4 .filter-item{margin-left:2.5rem}.ptf-filters--style-4 .filter-item-active,.ptf-filters--style-4 .filter-item:hover{color:var(--ptf-color-black)}.ptf-filters--style-4 .filter-item:hover,.ptf-filters--style-4 .react-tabs__tab--selected{color:var(--ptf-accent-1)}.ptf-single-post__header{padding:10rem 0 6.25rem}@media only screen and (max-width:767px){.ptf-single-post__header{padding:5rem 0 3.125rem}}.ptf-single-post__header--style-1{text-align:center}.ptf-single-post__header .ptf-single-post__meta{margin-top:2.5rem}.ptf-single-post__meta{text-transform:uppercase;color:var(--ptf-color-black);font-size:.875rem}.ptf-single-post__meta span.cat{font-weight:700}.ptf-single-post__meta span+span:before{content:"/";margin-right:.5rem;margin-left:.5rem}.ptf-single-post__media img{width:100%}.ptf-single-post__wrapper{padding-top:5.625rem;padding-bottom:10rem}@media only screen and (max-width:767px){.ptf-single-post__wrapper{padding-top:2.8125rem;padding-bottom:5rem}}@media only screen and (min-width:1200px){.ptf-single-post__wrapper .alignwide{width:auto;margin-right:calc(-25% - var(--bs-gutter-x)/2 - .375rem);margin-left:calc(-25% - var(--bs-gutter-x)/2 - .375rem)}}.ptf-single-post__excerpt{margin-bottom:3.75rem;padding-right:5%;color:var(--ptf-color-black);font-size:1.875rem;line-height:1.6;font-weight:700}@media only screen and (max-width:767px){.ptf-single-post__excerpt{margin-bottom:1.875rem}}.ptf-single-post__content{font-size:1.125rem;line-height:1.8;color:#333}.ptf-single-post__content p{margin-bottom:1.5rem;color:#333}.ptf-single-post__content .h1,.ptf-single-post__content .h2,.ptf-single-post__content .h3,.ptf-single-post__content .h4,.ptf-single-post__content .h5,.ptf-single-post__content .h6,.ptf-single-post__content h1,.ptf-single-post__content h2,.ptf-single-post__content h3,.ptf-single-post__content h4,.ptf-single-post__content h5,.ptf-single-post__content h6{color:var(--ptf-color-black);font-weight:700;line-height:1.4;margin-top:3rem;margin-bottom:1.25rem}.ptf-single-post__content .h1,.ptf-single-post__content h1{font-size:2.25rem}.ptf-single-post__content .h2,.ptf-single-post__content h2{font-size:1.75rem;border-bottom:1px solid var(--ptf-color-14);padding-bottom:.5rem}.ptf-single-post__content .h3,.ptf-single-post__content h3{font-size:1.375rem}.ptf-single-post__content .h4,.ptf-single-post__content h4{font-size:1.125rem}.ptf-single-post__content a{color:var(--ptf-accent-1);text-decoration:underline;transition:color .25s ease}.ptf-single-post__content a:hover{color:var(--ptf-color-black)}.ptf-single-post__content ol,.ptf-single-post__content ul{margin-top:.75rem;margin-bottom:1.5rem;padding-left:1.5rem}.ptf-single-post__content ol li,.ptf-single-post__content ul li{margin-bottom:.5rem;line-height:1.7}.ptf-single-post__content ol li::marker,.ptf-single-post__content ul li::marker{color:var(--ptf-accent-1)}.ptf-single-post__content code{font-size:88%;background-color:#f1f5f9;color:#e11d48;padding:.1875rem .375rem;border-radius:4px;word-break:break-word}.ptf-single-post__content code,.ptf-single-post__content pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.ptf-single-post__content pre{background-color:#0f172a!important;color:#f8fafc!important;padding:1.25rem;border-radius:8px;font-size:90%;line-height:1.6;overflow-x:auto;margin-bottom:1.5rem;border-left:4px solid var(--ptf-accent-1)}.ptf-single-post__content pre code{background-color:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important;font-size:inherit!important}.ptf-single-post__content blockquote{background-color:#0f172a!important;color:#e2e8f0!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:.9375rem!important;line-height:1.6!important;padding:1rem 1.25rem!important;border-left:4px solid var(--ptf-accent-1)!important;border-radius:6px!important;margin:1.5rem 0!important;overflow-x:auto;white-space:pre-wrap;font-style:normal!important}.ptf-single-post__content blockquote br{content:"";margin-bottom:.5rem;display:block}.ptf-single-post__content blockquote a{color:#38bdf8!important;text-decoration:underline!important}.ptf-single-post__content blockquote a:hover{color:#7dd3fc!important}.ptf-single-post__content img{max-width:100%;height:auto;margin:2rem auto;display:block;border-radius:8px;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.05)}.ptf-single-post__info{display:flex;margin-bottom:5rem}@media only screen and (max-width:767px){.ptf-single-post__info{margin-bottom:2.5rem}}.ptf-single-post__info a{font-size:.875rem}.ptf-single-post__info a span{color:var(--ptf-color-black)}.ptf-single-post__info a i{margin-right:.625rem;font-size:1rem}.ptf-single-post__info a.report{margin-left:auto}@media only screen and (max-width:767px){.ptf-single-post__info a.report{display:none}}.ptf-single-post__info a+a{margin-left:3.125rem}@media only screen and (max-width:767px){.ptf-single-post__info a+a{margin-left:1.875rem}}.ptf-single-post__footer{display:flex;align-items:center;justify-content:space-between;margin-top:5.625rem;padding-bottom:5.625rem}@media only screen and (max-width:767px){.ptf-single-post__footer{margin-top:2.8125rem;padding-bottom:2.8125rem}}@media only screen and (max-width:991px){.ptf-single-post__footer{flex-direction:column}}.ptf-single-post .ptf-post-socials{display:flex;align-items:center}@media only screen and (max-width:991px){.ptf-single-post .ptf-post-socials{margin-top:1.875rem}}.ptf-single-post .ptf-post-socials span{margin-right:1.25rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:.875rem}@media only screen and (max-width:991px){.ptf-single-post .ptf-post-socials span{display:none}}.blog-social .ptf-social-icon--style-1{font-size:.875rem}.jarallax.jarallax-img,.min-vh-100.jarallax{background-repeat:no-repeat;background-position:50%;background-size:cover;background-attachment:fixed}.ptf-about-author{display:flex;padding:3.75rem 0 0;border-top:1px solid var(--ptf-color-14)}.ptf-about-author__avatar{flex-shrink:0;max-width:5rem}@media only screen and (max-width:991px){.ptf-about-author__avatar{display:none}}.ptf-about-author__avatar img{border-radius:50%}.ptf-about-author__content{flex-basis:100%}.ptf-about-author .ptf-about-author__avatar+.ptf-about-author__content{margin-left:2.375rem}@media only screen and (max-width:991px){.ptf-about-author .ptf-about-author__avatar+.ptf-about-author__content{margin-left:0}}.ptf-about-author__header{margin-bottom:1.125rem}.ptf-about-author__header .h6,.ptf-about-author__header h6{font-size:1.5rem}.ptf-about-author__header span{display:block;margin-top:.25rem;text-transform:uppercase;color:var(--ptf-color-3);font-size:.75rem}.ptf-about-author__text{padding-right:1.5625rem}.ptf-about-author .ptf-social-icon{margin-top:1.875rem}.ptf-filled-link{display:inline-flex;color:inherit;background-image:linear-gradient(to right,var(--ptf-accent-1),var(--ptf-accent-1) 50%,currentColor 50%);background-position:100% 0;-webkit-background-clip:text;background-clip:text;background-size:200% 200%;transition:background-position calc(var(--ptf-transition-duration)*2) var(--ptf-transition-easing);-webkit-text-fill-color:transparent}.ptf-filled-link:hover{color:inherit;background-position:0 0}.ptf-link-with-arrow{display:inline-flex;align-items:center;line-height:1;--ptf-icon-indent:0.625rem}.ptf-link-with-arrow i,.ptf-link-with-arrow svg{margin-left:var(--ptf-icon-indent);transition:transform var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-link-with-arrow:hover i,.ptf-link-with-arrow:hover svg{transform:translateX(2px)}.ptf-mask-image{position:relative}.ptf-mask-image img:not(:last-of-type){position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ptf-mask-image img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:var(--ptf-mask-image);mask-image:var(--ptf-mask-image);-webkit-mask-repeat:round;mask-repeat:round}.ptf-mask-image img.lay{-webkit-mask-image:url(/_next/static/media/about-me-main-image-mask.32779898.png);mask-image:url(/_next/static/media/about-me-main-image-mask.32779898.png)}.ptf-mask-image img.lay2{-webkit-mask-image:url(/_next/static/media/about-us-main-image-mask.2210832e.png);mask-image:url(/_next/static/media/about-us-main-image-mask.2210832e.png)}.ptf-mask-image img.lay3{-webkit-mask-image:url(/_next/static/media/home-dark-main-image-mask.a8567986.png);mask-image:url(/_next/static/media/home-dark-main-image-mask.a8567986.png)}.ptf-post-navigation{color:var(--ptf-color-black)}.ptf-post-navigation span{display:block;margin-bottom:.9375rem;text-transform:uppercase;color:var(--ptf-color-3)}.ptf-post-navigation--style-1{margin-top:7.5rem;padding-top:8.75rem;border-top:1px solid var(--ptf-color-14)}@media only screen and (max-width:767px){.ptf-post-navigation--style-1{margin-top:3.75rem;padding-top:4.375rem}}.ptf-post-navigation--style-1 span{font-size:1.25rem;font-weight:700}.ptf-post-navigation--style-2{padding-top:11.25rem;padding-bottom:10rem}@media only screen and (max-width:767px){.ptf-post-navigation--style-2{padding-top:5.625rem;padding-bottom:5rem}}.ptf-post-navigation--style-2 span{font-size:1.125rem}.ptf-related-posts{margin-top:3.75rem;padding:5.625rem 0 0;border-top:1px solid var(--ptf-color-14)}.ptf-related-posts__title{margin-bottom:3.125rem}.ptf-social-icon{display:inline-flex;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ptf-social-icon:hover{transform:translateY(-2px)}.ptf-social-icon--style-1{color:inherit;font-size:1.25rem;line-height:1}.ptf-social-icon--style-1+.ptf-social-icon--style-1{margin-left:1.5625rem}.ptf-social-icon--style-1:hover{color:var(--ptf-accent-1)}.ptf-social-icon--style-2{color:inherit;font-size:.875rem;line-height:1}.ptf-social-icon--style-2+.ptf-social-icon--style-2{margin-left:1.25rem}.ptf-social-icon--style-2:hover{color:var(--ptf-accent-1)}.ptf-social-icon--style-3{align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--ptf-color-2);font-size:1rem;line-height:1;border-radius:50%;box-shadow:inset 0 0 1px var(--ptf-color-1)}.ptf-social-icon--style-3+.ptf-social-icon--style-3{margin-left:1.4375rem}.ptf-social-icon--style-3:hover{color:var(--ptf-color-white);background-color:var(--ptf-accent-1);box-shadow:inset 0 0 1px var(--ptf-accent-1)}.ptf-social-icon--style-3.twitter:hover{background-color:#1da1f2}.ptf-social-icon--style-3.facebook:hover{background-color:#3b5998}.ptf-social-icon--style-3.instagram:hover{background:radial-gradient(circle farthest-corner at 35% 90%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 0 140%,#fec564,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e33f5f 50%,#f77638 70%,#fec66d)}.ptf-social-icon--style-4{align-items:center;justify-content:center;width:1.875rem;height:1.875rem;color:var(--ptf-color-white);font-size:1rem;line-height:1;border-radius:50%;background-color:var(--ptf-accent-1)}.ptf-social-icon--style-4+.ptf-social-icon--style-4{margin-left:.4375rem}.ptf-social-icon--style-4:hover{color:var(--ptf-color-white)}.ptf-social-icon--style-4internet{background-color:#1a55f8}.ptf-social-icon--style-4moddb{background-color:#cc0300}.ptf-social-icon--style-4indiedb{background-color:#77c628}.ptf-social-icon--style-4traxsource{background-color:#40a0ff}.ptf-social-icon--style-4gamefor{background-color:#506f82}.ptf-social-icon--style-4pixiv{background-color:#049cff}.ptf-social-icon--style-4myanimelist{background-color:#2e51a2}.ptf-social-icon--style-4blackberry{background-color:#000}.ptf-social-icon--style-4wickr{background-color:#f29100}.ptf-social-icon--style-4spip{background-color:#e00d6f}.ptf-social-icon--style-4napster{background-color:#000}.ptf-social-icon--style-4beatport{background-color:#94d500}.ptf-social-icon--style-4hackerone{background-color:#ec1075}.ptf-social-icon--style-4hackernews{background-color:#ff6601}.ptf-social-icon--style-4smashwords{background-color:#4181c3}.ptf-social-icon--style-4kobo{background-color:#bf0000}.ptf-social-icon--style-4bookbub{background-color:#e70005}.ptf-social-icon--style-4mailru{background-color:#fda840}.ptf-social-icon--style-4gitlab{background-color:#e65228}.ptf-social-icon--style-4instructables{background-color:#f8b514}.ptf-social-icon--style-4portfolio{background-color:#54afff}.ptf-social-icon--style-4codered{background-color:#ff033b}.ptf-social-icon--style-4origin{background-color:#f56c2e}.ptf-social-icon--style-4nextdoor{background-color:#01b247}.ptf-social-icon--style-4udemy{background-color:#17aa1c}.ptf-social-icon--style-4livemaster{background-color:#e76d00}.ptf-social-icon--style-4crunchbase{background-color:#0288d1}.ptf-social-icon--style-4homefy{background-color:#7dcda3}.ptf-social-icon--style-4calendly{background-color:#00a3fa}.ptf-social-icon--style-4realtor{background-color:#d52228}.ptf-social-icon--style-4tidal{background-color:#01ffff}.ptf-social-icon--style-4qobuz{background-color:#298fbf}.ptf-social-icon--style-4natgeo{background-color:#222}.ptf-social-icon--style-4mastodon{background-color:#2986d6}.ptf-social-icon--style-4unsplash{background-color:#000}.ptf-social-icon--style-4homeadvisor{background-color:#ef8b1d}.ptf-social-icon--style-4angieslist{background-color:#299f37}.ptf-social-icon--style-4codepen{background-color:#000}.ptf-social-icon--style-4slack{background-color:#4b6bc6}.ptf-social-icon--style-4openaigym{background-color:#29a8b3}.ptf-social-icon--style-4logmein{background-color:#45b6f3}.ptf-social-icon--style-4fiverr{background-color:#0db62a}.ptf-social-icon--style-4gotomeeting{background-color:#fd7a2b}.ptf-social-icon--style-4aliexpress{background-color:#e92c00}.ptf-social-icon--style-4guru{background-color:#4c81c0}.ptf-social-icon--style-4appstore{background-color:#007aff}.ptf-social-icon--style-4homes{background-color:#f7841b}.ptf-social-icon--style-4zoom{background-color:#2d8cff}.ptf-social-icon--style-4alibaba{background-color:#ff6a00}.ptf-social-icon--style-4craigslist{background-color:#561a8b}.ptf-social-icon--style-4wix{background-color:#0096ff}.ptf-social-icon--style-4redfin{background-color:#c82022}.ptf-social-icon--style-4googlecalendar{background-color:#3d81f6}.ptf-social-icon--style-4shopify{background-color:#5c6ac4}.ptf-social-icon--style-4freelancer{background-color:#0088ca}.ptf-social-icon--style-4seedrs{background-color:#7fbb31}.ptf-social-icon--style-4bing{background-color:#008485}.ptf-social-icon--style-4doodle{background-color:#0064dc}.ptf-social-icon--style-4bonanza{background-color:#ff4950}.ptf-social-icon--style-4squarespace{background-color:#121212}.ptf-social-icon--style-4toptal{background-color:#4c73aa}.ptf-social-icon--style-4gust{background-color:#1e2e3e}.ptf-social-icon--style-4ask{background-color:#cf0000}.ptf-social-icon--style-4trulia{background-color:#20bf63}.ptf-social-icon--style-4loomly{background-color:#00425f}.ptf-social-icon--style-4ghost{background-color:#33393c}.ptf-social-icon--style-4upwork{background-color:#5bbc2f}.ptf-social-icon--style-4fundable{background-color:#1d181f}.ptf-social-icon--style-4booking{background-color:#003580}.ptf-social-icon--style-4googlemaps{background-color:#4285f4}.ptf-social-icon--style-4zillow{background-color:#0074e4}.ptf-social-icon--style-4niconico{background-color:#000}.ptf-social-icon--style-4toneden{background-color:#777bf9}.ptf-social-icon--style-4augment{background-color:#e71204}.ptf-social-icon--style-4bitbucket{background-color:#243759}.ptf-social-icon--style-4fyuse{background-color:#ff3143}.ptf-social-icon--style-4yt-gaming{background-color:#e91d00}.ptf-social-icon--style-4sketchfab{background-color:#00a5d6}.ptf-social-icon--style-4mobcrush{background-color:#fe0}.ptf-social-icon--style-4microsoft{background-color:#666}.ptf-social-icon--style-4pandora{background-color:#224099}.ptf-social-icon--style-4messenger{background-color:#0084ff}.ptf-social-icon--style-4gamewisp{background-color:#f8a853}.ptf-social-icon--style-4bloglovin{background-color:#000}.ptf-social-icon--style-4tunein{background-color:#36b4a7}.ptf-social-icon--style-4gamejolt{background-color:#191919}.ptf-social-icon--style-4trello{background-color:#0079bf}.ptf-social-icon--style-4spreadshirt{background-color:#00b2a6}.ptf-social-icon--style-4500px{background-color:#58a9de}.ptf-social-icon--style-48tracks{background-color:#122c4b}.ptf-social-icon--style-4airbnb{background-color:#ff5a5f}.ptf-social-icon--style-4alliance{background-color:#144587}.ptf-social-icon--style-4amazon{background-color:#f90}.ptf-social-icon--style-4amplement{background-color:#0996c3}.ptf-social-icon--style-4android{background-color:#8ec047}.ptf-social-icon--style-4angellist{background-color:#000}.ptf-social-icon--style-4apple{background-color:#b9bfc1}.ptf-social-icon--style-4appnet{background-color:#494949}.ptf-social-icon--style-4baidu{background-color:#2629d9}.ptf-social-icon--style-4bandcamp{background-color:#619aa9}.ptf-social-icon--style-4battlenet{background-color:#0096cd}.ptf-social-icon--style-4mixer{background-color:#1fbaed}.ptf-social-icon--style-4bebee{background-color:#f28f16}.ptf-social-icon--style-4bebo{background-color:#ef1011}.ptf-social-icon--style-4behance{background-color:#000}.ptf-social-icon--style-4blizzard{background-color:#01b2f1}.ptf-social-icon--style-4blogger{background-color:#ec661c}.ptf-social-icon--style-4buffer{background-color:#000}.ptf-social-icon--style-4chrome{background-color:#757575}.ptf-social-icon--style-4coderwall{background-color:#3e8dcc}.ptf-social-icon--style-4curse{background-color:#f26522}.ptf-social-icon--style-4dailymotion{background-color:#004e72}.ptf-social-icon--style-4deezer{background-color:#32323d}.ptf-social-icon--style-4delicious{background-color:#020202}.ptf-social-icon--style-4deviantart{background-color:#c5d200}.ptf-social-icon--style-4diablo{background-color:#8b1209}.ptf-social-icon--style-4digg{background-color:#1d1d1b}.ptf-social-icon--style-4discord{background-color:#7289da}.ptf-social-icon--style-4disqus{background-color:#2e9fff}.ptf-social-icon--style-4douban{background-color:#3ca353}.ptf-social-icon--style-4draugiem{background-color:#ffa32b}.ptf-social-icon--style-4dribbble{background-color:#e84d88}.ptf-social-icon--style-4drupal{background-color:#00598e}.ptf-social-icon--style-4ebay{background-color:#333}.ptf-social-icon--style-4ello{background-color:#000}.ptf-social-icon--style-4endomodo{background-color:#86ad00}.ptf-social-icon--style-4envato{background-color:#597c3a}.ptf-social-icon--style-4etsy{background-color:#f56400}.ptf-social-icon--style-4facebook{background-color:#3e5b98}.ptf-social-icon--style-4feedburner{background-color:#fc0}.ptf-social-icon--style-4filmweb{background-color:#ffc404}.ptf-social-icon--style-4firefox{background-color:#484848}.ptf-social-icon--style-4flattr{background-color:#f67c1a}.ptf-social-icon--style-4flickr{background-color:#1e1e1b}.ptf-social-icon--style-4formulr{background-color:#ff5a60}.ptf-social-icon--style-4forrst{background-color:#5b9a68}.ptf-social-icon--style-4foursquare{background-color:#f94877}.ptf-social-icon--style-4friendfeed{background-color:#2f72c4}.ptf-social-icon--style-4github{background-color:#221e1b}.ptf-social-icon--style-4goodreads{background-color:#463020}.ptf-social-icon--style-4google,.ptf-social-icon--style-4googlescholar{background-color:#4285f4}.ptf-social-icon--style-4googlegroups{background-color:#4f8ef5}.ptf-social-icon--style-4googlephotos{background-color:#212121}.ptf-social-icon--style-4googleplus{background-color:#dd4b39}.ptf-social-icon--style-4grooveshark{background-color:#000}.ptf-social-icon--style-4hackerrank{background-color:#2ec866}.ptf-social-icon--style-4hacker-news{background-color:#f60}.ptf-social-icon--style-4hearthstone{background-color:#ec9313}.ptf-social-icon--style-4hellocoton{background-color:#d30d66}.ptf-social-icon--style-4heroes{background-color:#2397f7}.ptf-social-icon--style-4smashcast{background-color:#3498db}.ptf-social-icon--style-4horde{background-color:#84121c}.ptf-social-icon--style-4houzz{background-color:#7cc04b}.ptf-social-icon--style-4icq{background-color:#7ebd00}.ptf-social-icon--style-4identica{background-color:#000}.ptf-social-icon--style-4imdb{background-color:#e8ba00}.ptf-social-icon--style-4instagram{background-color:#c83b8b}.ptf-social-icon--style-4issuu{background-color:#f26f61}.ptf-social-icon--style-4istock{background-color:#000}.ptf-social-icon--style-4itunes{background-color:#ff5e51}.ptf-social-icon--style-4keybase{background-color:#ff7100}.ptf-social-icon--style-4lanyrd{background-color:#3c80c9}.ptf-social-icon--style-4lastfm{background-color:#d41316}.ptf-social-icon--style-4line{background-color:#00b901}.ptf-social-icon--style-4linkedin{background-color:#3371b7}.ptf-social-icon--style-4livejournal{background-color:#09c}.ptf-social-icon--style-4lyft{background-color:#ff00bf}.ptf-social-icon--style-4macos{background-color:#000}.ptf-social-icon--style-4mail{background-color:#f3894d}.ptf-social-icon--style-4medium{background-color:#000}.ptf-social-icon--style-4meetup{background-color:#e2373c}.ptf-social-icon--style-4mixcloud,.ptf-social-icon--style-4modelmayhem{background-color:#000}.ptf-social-icon--style-4mumble{background-color:#5ab5d1}.ptf-social-icon--style-4myspace{background-color:#323232}.ptf-social-icon--style-4newsvine{background-color:#075b2f}.ptf-social-icon--style-4nintendo{background-color:#f58a33}.ptf-social-icon--style-4npm{background-color:#c12127}.ptf-social-icon--style-4odnoklassniki{background-color:#f48420}.ptf-social-icon--style-4openid{background-color:#f78c40}.ptf-social-icon--style-4opera{background-color:#ff1b2d}.ptf-social-icon--style-4outlook{background-color:#0072c6}.ptf-social-icon--style-4overwatch{background-color:#9e9e9e}.ptf-social-icon--style-4patreon{background-color:#f96854}.ptf-social-icon--style-4paypal{background-color:#009cde}.ptf-social-icon--style-4periscope{background-color:#3aa4c6}.ptf-social-icon--style-4persona{background-color:#e6753d}.ptf-social-icon--style-4pinterest{background-color:#c92619}.ptf-social-icon--style-4play{background-color:#000}.ptf-social-icon--style-4player{background-color:#6e41bd}.ptf-social-icon--style-4playstation{background-color:#000}.ptf-social-icon--style-4pocket{background-color:#ed4055}.ptf-social-icon--style-4qq{background-color:#4297d3}.ptf-social-icon--style-4quora{background-color:#cb202d}.ptf-social-icon--style-4raidcall{background-color:#073558}.ptf-social-icon--style-4ravelry{background-color:#b6014c}.ptf-social-icon--style-4reddit{background-color:#e74a1e}.ptf-social-icon--style-4renren{background-color:#2266b0}.ptf-social-icon--style-4researchgate{background-color:#0cb}.ptf-social-icon--style-4residentadvisor{background-color:#b3be1b}.ptf-social-icon--style-4reverbnation{background-color:#000}.ptf-social-icon--style-4rss{background-color:#f26109}.ptf-social-icon--style-4sharethis{background-color:#01bf01}.ptf-social-icon--style-4skype{background-color:#28abe3}.ptf-social-icon--style-4slideshare{background-color:#4ba3a6}.ptf-social-icon--style-4smugmug{background-color:#acfd32}.ptf-social-icon--style-4snapchat{background-color:#fffa37}.ptf-social-icon--style-4songkick{background-color:#f80046}.ptf-social-icon--style-4soundcloud{background-color:#fe3801}.ptf-social-icon--style-4spotify{background-color:#7bb342}.ptf-social-icon--style-4stackexchange{background-color:#2f2f2f}.ptf-social-icon--style-4stackoverflow{background-color:#fd9827}.ptf-social-icon--style-4starcraft{background-color:#002250}.ptf-social-icon--style-4stayfriends{background-color:#f08a1c}.ptf-social-icon--style-4steam{background-color:#171a21}.ptf-social-icon--style-4storehouse{background-color:#25b0e6}.ptf-social-icon--style-4strava{background-color:#fc4c02}.ptf-social-icon--style-4streamjar{background-color:#503a60}.ptf-social-icon--style-4stumbleupon{background-color:#e64011}.ptf-social-icon--style-4swarm{background-color:#fc9d3c}.ptf-social-icon--style-4teamspeak{background-color:#465674}.ptf-social-icon--style-4teamviewer{background-color:#168ef4}.ptf-social-icon--style-4technorati{background-color:#5cb030}.ptf-social-icon--style-4telegram{background-color:#08c}.ptf-social-icon--style-4tripadvisor{background-color:#4b7e37}.ptf-social-icon--style-4tripit{background-color:#1982c3}.ptf-social-icon--style-4triplej{background-color:#e53531}.ptf-social-icon--style-4tumblr{background-color:#45556c}.ptf-social-icon--style-4twitch{background-color:#6441a5}.ptf-social-icon--style-4twitter{background-color:#0cf}.ptf-social-icon--style-4uber{background-color:#000}.ptf-social-icon--style-4ventrilo{background-color:#77808a}.ptf-social-icon--style-4viadeo{background-color:#e4a000}.ptf-social-icon--style-4viber{background-color:#7b519d}.ptf-social-icon--style-4viewbug{background-color:#2b9fcf}.ptf-social-icon--style-4vimeo{background-color:#51b5e7}.ptf-social-icon--style-4vine{background-color:#00b389}.ptf-social-icon--style-4vkontakte{background-color:#5a7fa6}.ptf-social-icon--style-4warcraft{background-color:#1eb10a}.ptf-social-icon--style-4wechat{background-color:#09b507}.ptf-social-icon--style-4weibo{background-color:#e31c34}.ptf-social-icon--style-4whatsapp{background-color:#20b038}.ptf-social-icon--style-4wikipedia{background-color:#000}.ptf-social-icon--style-4windows{background-color:#00bdf6}.ptf-social-icon--style-4wordpress{background-color:#464646}.ptf-social-icon--style-4wykop{background-color:#328efe}.ptf-social-icon--style-4xbox{background-color:#92c83e}.ptf-social-icon--style-4xing{background-color:#005a60}.ptf-social-icon--style-4yahoo{background-color:#6e2a85}.ptf-social-icon--style-4yammer{background-color:#1175c4}.ptf-social-icon--style-4yandex{background-color:red}.ptf-social-icon--style-4yelp{background-color:#c83218}.ptf-social-icon--style-4younow{background-color:#61c03e}.ptf-social-icon--style-4youtube{background-color:#e02a20}.ptf-social-icon--style-4zapier{background-color:#ff4a00}.ptf-social-icon--style-4zerply{background-color:#9dbc7a}.ptf-social-icon--style-4zomato{background-color:#cb202d}.ptf-social-icon--style-4zynga{background-color:#dc0606}.ptf-social-icon--style-4.facebook{background-color:#3e5b98}.ptf-social-icon--style-4.twitter{background-color:#0cf}.ptf-social-icon--style-4.pinterest{background-color:#c92619}.ptf-social-icon--style-4.linkedin{background-color:#3371b7}.ptf-submit-button{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ptf-color-black);font-size:3.75rem;font-weight:700;border:none;background:none;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);cursor:pointer}.ptf-submit-button svg{width:1em;height:1em;margin-top:.12em;margin-left:2.5rem;transition:transform var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-submit-button:hover{color:var(--ptf-accent-1)}.ptf-submit-button:hover svg{transform:translateX(2px)}.ptf-submit-button--style-2{text-transform:uppercase;font-size:1.5rem}.ptf-submit-button--style-2 svg{margin-left:1.25rem}.ptf-advantage-box{--ptf-image-height:102px;text-align:center}.ptf-advantage-box__content{padding:3.4375rem .9375rem 2.8125rem;border-radius:9.375rem;background-color:var(--ptf-color-8)}.ptf-advantage-box__image{display:flex;align-items:flex-end;justify-content:center;height:6.375rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);filter:grayscale(100%)}.ptf-advantage-box__image img{width:auto;height:var(--ptf-image-height)}.ptf-advantage-box__value{display:inline-flex;margin-top:2.1875rem;color:var(--ptf-color-black);font-family:var(--ptf-secondary-font);font-size:3rem;line-height:1}.ptf-advantage-box__value:after{content:"%"}.ptf-advantage-box__title{margin-top:1.5625rem;color:var(--ptf-color-black);font-size:1.125rem;font-weight:400}.ptf-advantage-box:hover .ptf-advantage-box__image{animation:ptf_bounce calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing) forwards;filter:none}.ptf-approach-box{--ptf-subtitle-color:var(--ptf-color-black);--ptf-title-color:var(--ptf-color-black);--ptf-content-color:var(--ptf-color-black);padding-top:3.75rem;border-top:2px solid var(--ptf-color-black)}.ptf-approach-box__subtitle{text-transform:uppercase;color:var(--ptf-subtitle-color);font-size:1.25rem;font-weight:700}.ptf-approach-box__title{margin-top:.3125rem;color:var(--ptf-title-color)}.ptf-approach-box__content{margin-top:2.5rem;color:var(--ptf-content-color);font-size:1.125rem}.ptf-btn{z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:1.4375rem 2.8125rem;white-space:nowrap;text-decoration:none;font-size:1.125rem;line-height:1;font-weight:700;border:none;outline:0;box-shadow:none;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);overflow:hidden;cursor:pointer}.ptf-btn.disabled,.ptf-btn:disabled{cursor:not-allowed;pointer-events:none}.ptf-btn--block{width:100%}.ptf-btn:focus{outline:none}.ptf-btn:hover{text-decoration:none;transform:translateY(-2px)}.ptf-btn.ptf-btn--primary{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}.ptf-btn.ptf-btn--primary.ptf-btn--inversed,.ptf-btn.ptf-btn--primary:hover{color:var(--ptf-color-white);background-color:var(--ptf-accent-2)}.ptf-btn.ptf-btn--primary.ptf-btn--inversed:hover,.ptf-btn.ptf-btn--secondary{color:var(--ptf-color-white);background-color:var(--ptf-color-black)}.ptf-btn.ptf-btn--secondary.ptf-btn--inversed,.ptf-btn.ptf-btn--secondary:hover{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}.ptf-btn.ptf-btn--secondary.ptf-btn--inversed:hover{color:var(--ptf-color-white);background-color:var(--ptf-color-black)}.ptf-clients-list{display:flex;flex-wrap:wrap;margin:-6.25rem 0 0;padding:0;list-style-type:none}@media only screen and (max-width:767px){.ptf-clients-list{margin-top:-3.125rem}}.ptf-clients-list__item{margin-top:6.25rem}@media only screen and (max-width:767px){.ptf-clients-list__item{margin-top:3.125rem}}.ptf-clients-list__item img{transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-clients-list--start{justify-content:flex-start}.ptf-clients-list--start .ptf-clients-list__item{align-self:flex-start;text-align:left}.ptf-clients-list--center{justify-content:center}.ptf-clients-list--center .ptf-clients-list__item{align-self:center;text-align:center}.ptf-clients-list[data-columns="5"] .ptf-clients-list__item{width:20%}@media only screen and (max-width:1199px){.ptf-clients-list[data-columns="5"] .ptf-clients-list__item{width:25%}}@media only screen and (max-width:991px){.ptf-clients-list[data-columns="5"] .ptf-clients-list__item{width:33.33%}}@media only screen and (max-width:575px){.ptf-clients-list[data-columns="5"] .ptf-clients-list__item{width:50%}}.ptf-clients-list[data-columns="6"] .ptf-clients-list__item{width:16.66%}@media only screen and (max-width:1199px){.ptf-clients-list[data-columns="6"] .ptf-clients-list__item{width:25%}}@media only screen and (max-width:991px){.ptf-clients-list[data-columns="6"] .ptf-clients-list__item{width:33.33%}}@media only screen and (max-width:575px){.ptf-clients-list[data-columns="6"] .ptf-clients-list__item{width:50%}}.ptf-clients-list--style-1 img{filter:grayscale(1)}.ptf-clients-list--style-1 img:hover{filter:none}.ptf-clients-list--style-2 img{opacity:.5}.ptf-clients-list--style-2 img:hover{opacity:1}.ptf-countdown{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.625rem}.ptf-countdown__item .digits{display:block;white-space:nowrap;color:var(--ptf-color-black);font-size:5rem;line-height:1.2}@media only screen and (max-width:1199px){.ptf-countdown__item .digits{font-size:4rem}}@media only screen and (max-width:767px){.ptf-countdown__item .digits{font-size:2.875rem}}.ptf-countdown__item .label{color:var(--ptf-color-black);font-size:1.125rem;line-height:1.2}.ptf-countdown__item .sep{text-align:center;color:var(--ptf-color-black);font-size:1.875rem;line-height:5rem;font-weight:700}@media only screen and (max-width:1199px){.ptf-countdown__item .sep{font-size:1.5rem;line-height:4rem}}@media only screen and (max-width:767px){.ptf-countdown__item .sep{font-size:1.25rem;line-height:2.875rem}}.ptf-counter-up{--ptf-value-font-family:var(--ptf-primary-font);--ptf-value-font-weight:700;--ptf-value-color:var(--ptf-color-black);--ptf-title-color:var(--ptf-color-2);display:inline-flex}.ptf-counter-up .ptf-counter-up__value{font-family:var(--ptf-value-font-family);line-height:1;font-weight:var(--ptf-value-font-weight)}.ptf-counter-up .ptf-counter-up__value:before{content:attr(data-prefix);position:relative;top:-.15em;margin-right:.3125rem;font-size:.5em;vertical-align:middle}.ptf-counter-up .ptf-counter-up__value:after{content:attr(data-suffix)}.ptf-counter-up .ptf-counter-up__title{text-transform:uppercase;color:var(--ptf-title-color);font-weight:400}.ptf-counter-up--style-1{flex-direction:column}.ptf-counter-up--style-1 .ptf-counter-up__title{margin-top:.625rem}@media(min-width:1920px){.ptf-counter-up--style-1{display:inline-flex;align-items:center;flex-direction:row}.ptf-counter-up--style-1 .ptf-counter-up__title{flex-basis:100%;margin-top:0;margin-left:1.875rem}}.ptf-counter-up--style-1 .ptf-counter-up__value{color:var(--ptf-value-color);font-size:3.75rem}.ptf-counter-up--style-1 .ptf-counter-up__title{font-size:1rem;line-height:1.6}.ptf-counter-up--style-2{align-items:center;flex-direction:row}.ptf-counter-up--style-2 .ptf-counter-up__value{color:var(--ptf-value-color);font-size:2.25rem}.ptf-counter-up--style-2 .ptf-counter-up__title{flex-basis:100%;margin-top:0;margin-left:1.875rem;text-align:left;font-size:.875rem;line-height:1.42}.ptf-counter-up--style-3{padding-top:2.1875rem;border-top:2px solid var(--ptf-color-black)}.ptf-counter-up--style-3 .ptf-counter-up__title{font-size:1rem;line-height:1.875;font-weight:700}.ptf-counter-up--style-3 .ptf-counter-up__value{margin-top:3.125rem;color:var(--ptf-value-color);font-size:5rem}.ptf-divider{--ptf-height:3px;--ptf-color:linear-gradient(90deg,var(--ptf-accent-1) 0%,var(--ptf-accent-secondary) 100%);display:block;height:var(--ptf-height);background:var(--ptf-color);clear:both}.ptf-faq{display:grid;padding-bottom:6.25rem;border-bottom:1px solid var(--ptf-color-14);grid-template-columns:21.5625rem 1fr}@media only screen and (max-width:991px){.ptf-faq{grid-template-columns:1fr;grid-gap:1.25rem}}.ptf-faq__category .h3,.ptf-faq__category h3{line-height:1.33}@media only screen and (min-width:992px){.ptf-faq__question .h6,.ptf-faq__question h6{max-width:22.5rem}}.ptf-faq__item{display:grid;padding-top:.625rem;grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:991px){.ptf-faq__item{grid-template-columns:1fr;grid-gap:1rem}}.ptf-faq .ptf-faq__item+.ptf-faq__item{margin-top:3.125rem}@media only screen and (max-width:991px){.ptf-faq .ptf-faq__item+.ptf-faq__item{margin-top:1.875rem}}.ptf-widget-faq .ptf-accordion dd{animation:fade-in-up .3s}.accordion .accordion__button dt{transition:.4s ease-in-out}.accordion .accordion__button dt:hover,.accordion .accordion__button[aria-expanded=true] dt{color:var(--ptf-accent-1)}.accordion .accordion__button[aria-expanded=true] dt:after{transform:rotate(-180deg)}.ptf-gallery{display:grid;overflow:unset!important;grid-template-columns:repeat(2,1fr);grid-gap:1.875rem}@media only screen and (max-width:575px){.ptf-gallery{grid-template-columns:1fr}}.ptf-gallery__item{overflow:unset!important}.ptf-showcase-3{position:relative;background-color:var(--ptf-color-black)}.ptf-showcase-3 .ptf-swiper-button-next--style-4,.ptf-showcase-3 .ptf-swiper-button-prev--style-4{z-index:2;display:none}@media(min-width:1920px){.ptf-showcase-3 .ptf-swiper-button-next--style-4,.ptf-showcase-3 .ptf-swiper-button-prev--style-4{display:inline-flex}}.ptf-showcase-3 .ptf-swiper-fraction{position:absolute;bottom:1.875rem;left:.9375rem;z-index:2}@media only screen and (min-width:992px){.ptf-showcase-3 .ptf-swiper-fraction{bottom:3.75rem;left:4.375rem}}.ptf-showcase-3 .ptf-swiper-pagination{position:absolute;right:.9375rem;bottom:1.875rem;left:auto;z-index:2;width:auto}@media only screen and (min-width:992px){.ptf-showcase-3 .ptf-swiper-pagination{right:4.375rem;bottom:3.75rem}}.ptf-showcase-3 .ptf-swiper-button-prev--style-4{left:.9375rem}@media only screen and (min-width:992px){.ptf-showcase-3 .ptf-swiper-button-prev--style-4{left:4.375rem}}.ptf-showcase-3 .ptf-swiper-button-next--style-4{right:.9375rem}@media only screen and (min-width:992px){.ptf-showcase-3 .ptf-swiper-button-next--style-4{right:4.375rem}}.ptf-showcase-3 .swiper-slide{overflow:hidden}.ptf-showcase-3 .ptf-showcase-image{position:relative;overflow:hidden;background-repeat:no-repeat;background-position:50%;background-size:cover}.ptf-showcase-3 .ptf-showcase-slide{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;min-height:100vh;padding:125px 0 70px}@media only screen and (max-width:767px){.ptf-showcase-3 .ptf-showcase-slide{min-height:88vh;padding:5.75rem 0 3.375rem}.ptf-showcase-3 .ptf-showcase-slide .container{padding-right:1.5rem;padding-left:1.5rem}.ptf-showcase-3 .ptf-showcase-slide .h1,.ptf-showcase-3 .ptf-showcase-slide h1{font-size:2.625rem;line-height:1.06}.ptf-showcase-3 .ptf-showcase-slide .ptf-hero-description{font-size:1.125rem;line-height:1.5}}@media only screen and (max-width:575px){.ptf-showcase-3 .ptf-showcase-slide .h1,.ptf-showcase-3 .ptf-showcase-slide h1{font-size:2.25rem}}.image-1{background:url(/static/hero_mesh.png),linear-gradient(180deg,#101010,#101010);overflow:hidden;background-repeat:round}.image-2{background-image:url(/_next/static/media/main-slide-2.d16fbc23.png)}.image-3{background-image:url(/_next/static/media/main-slide-3.d16fbc23.png)}.ptf-showcase-3 .slick-prev{left:7rem}@media(min-width:1920px){.ptf-showcase-3 .slick-prev{left:10.375rem}}.ptf-showcase-3 .slick-prev:hover{transform:translateX(-10px)}.ptf-showcase-3 .slick-next{right:2rem}@media(min-width:1920px){.ptf-showcase-3 .slick-next{right:5.375rem}}.ptf-showcase-3 .slick-next:hover{transform:translateX(10px)}.ptf-showcase-3 .slick-next,.ptf-showcase-3 .slick-prev{top:46%;width:0;height:0}.ptf-showcase-3 .slick-next:after,.ptf-showcase-3 .slick-prev:after{width:52px;height:52px;background:url(/_next/static/media/arrow-right.5c9f412c.svg) no-repeat;filter:invert(1);transition:.3s}.ptf-showcase-3 .slick-dots{bottom:25px}.ptf-showcase-3 .slick-dots li{margin:0 8px}.ptf-showcase-3 .slick-dots button{width:18px;height:18px}.ptf-showcase-3 .slick-dots button:before{border-width:1px}@keyframes customOne{0%{opacity:0;transform:translate3d(0,50%,0)}to{opacity:1;transform:none}}.customOne{animation-name:customOne}.slick-slide.slick-current .ptf-showcase-slide .h1,.slick-slide.slick-current .ptf-showcase-slide h1{animation:customOne .8s ease-in-out 0s 1 normal none running}.slick-slide.slick-current .ptf-showcase-slide p{animation:customOne 1s ease-in-out 0s 1 normal none running}.slick-slide.slick-current .ptf-showcase-slide div.d-flex{animation:customOne 1.2s ease-in-out 0s 1 normal none running}.ptf-showcase-badge{display:inline-flex;align-items:center;padding:.375rem 1.125rem;border-radius:2rem;background-color:color-mix(in srgb,var(--ptf-accent-1) 8%,transparent);border:1px solid color-mix(in srgb,var(--ptf-accent-1) 15%,transparent);color:var(--ptf-accent-1);font-size:.75rem;font-weight:500;letter-spacing:.5px}@media only screen and (max-width:767px){.ptf-showcase-badge{font-size:.703125rem}}@media only screen and (max-width:575px){.ptf-showcase-badge{font-size:.65625rem;padding:.25rem .875rem}}.ptf-showcase-badge__dot{width:5px;height:5px;border-radius:50%;background-color:var(--ptf-accent-1);margin-right:6px;display:inline-block}.ptf-btn-label-mobile{display:none}.ptf-hero-title.h1,h1.ptf-hero-title{font-size:3.75rem!important;line-height:1.15}@media only screen and (max-width:1199px){.ptf-hero-title.h1,h1.ptf-hero-title{font-size:3.25rem!important}}@media only screen and (max-width:767px){.ptf-hero-title.h1,h1.ptf-hero-title{font-size:2.625rem!important}}@media only screen and (max-width:575px){.ptf-hero-title.h1,h1.ptf-hero-title{font-size:2.25rem!important}}.ptf-hero-title--dark{color:var(--ptf-color-black)!important}.ptf-hero-description{font-size:1.25rem!important;line-height:1.5;max-width:45rem!important;opacity:.8}@media only screen and (max-width:1199px){.ptf-hero-description{font-size:1.125rem!important}}@media only screen and (max-width:767px){.ptf-hero-description{font-size:1rem!important}}.ptf-hero-description--dark{color:var(--ptf-color-2)!important}.ptf-showcase-glow-left{position:absolute;width:360px;height:360px;border-radius:50%;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.35;left:-250px;background:var(--ptf-accent-1);filter:blur(80px);z-index:1}@media only screen and (max-width:767px){.ptf-showcase-3 .ptf-btn{padding-right:1.125rem;padding-left:1.125rem}.ptf-showcase-3 .ptf-btn-label{display:none}.ptf-showcase-3 .ptf-btn-label-mobile{display:inline}}.ptf-showcase-glow-right{position:absolute;width:360px;height:360px;border-radius:50%;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.35;right:-250px;background:var(--ptf-accent-secondary);filter:blur(80px);z-index:1}.ptf-instagram-feed{display:grid;margin:0;padding:0;list-style-type:none;grid-template-columns:repeat(5,1fr);grid-gap:.625rem}.ptf-instagram-feed a{position:relative;display:flex}.ptf-instagram-feed a:before{content:"";background-color:var(--ptf-color-14)}.ptf-instagram-feed a:after,.ptf-instagram-feed a:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-instagram-feed a:after{content:"";display:flex;align-items:center;justify-content:center;color:var(--ptf-color-white);font-family:var(--ptf-linear-icons-light);font-size:3rem;transform:scale(.8)}@media only screen and (max-width:991px){.ptf-instagram-feed a:after{font-size:2rem}}@media only screen and (max-width:767px){.ptf-instagram-feed a:after{font-size:1.5rem}}.ptf-instagram-feed a:hover:before{opacity:1}.ptf-instagram-feed a:hover:after{opacity:1;transition-delay:.15s;transform:scale(1)}.ptf-news-slider .ptf-slider-controls{position:absolute;right:4.6875rem;bottom:4.375rem;z-index:2}@media only screen and (max-width:767px){.ptf-news-slider .ptf-slider-controls{display:none}}.ptf-news-slide{position:relative}.ptf-news-slide__media{height:47.5rem}@media only screen and (max-width:991px){.ptf-news-slide__media{height:34.375rem}}.ptf-news-slide__media img{position:absolute;top:0;left:0;width:100%;height:100%;font-family:"object-fit: cover;";object-fit:cover}.ptf-news-slide__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}.ptf-news-slide__content{position:absolute;right:0;bottom:0;left:0;z-index:2;max-width:54.0625rem;padding:0 2.5rem 3.75rem 4.6875rem;transition:opacity var(--ptf-transition-duration) 1s var(--ptf-transition-easing)}@media only screen and (max-width:991px){.ptf-news-slide__content{padding:0 2.5rem 5rem}}.swiper-slide-active .ptf-news-slide__content{opacity:1;transition-delay:.5s}.ptf-news-slide__meta{margin-bottom:.9375rem;text-transform:uppercase;color:var(--ptf-color-white);font-size:.875rem}.ptf-news-slide__meta span.cat{font-weight:700}.ptf-news-slide__meta span+span:before{content:"/";margin-right:.5rem;margin-left:.5rem}.ptf-news-slide__title{color:var(--ptf-color-white);font-size:3rem;line-height:1.16}@media only screen and (max-width:991px){.ptf-news-slide__title{font-size:2.25rem}}.ptf-news-slide__excerpt{margin-top:1.5625rem;color:var(--ptf-color-1)}.ptf-partner-box{--ptf-hover-background:var(--ptf-color-7);--ptf-image-height:85px;padding:3.125rem .9375rem 2.5rem;text-align:center;background-color:var(--ptf-color-7)}.ptf-partner-box,.ptf-partner-box__image{transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-partner-box__image{display:flex;align-items:center;justify-content:center;height:5.3125rem;filter:grayscale(100%)}.ptf-partner-box__image img{width:auto;height:var(--ptf-image-height)}.ptf-partner-box__title{margin-top:2.1875rem;text-transform:uppercase;color:var(--ptf-color-3);font-size:1rem;font-weight:700;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-partner-box:hover{background-color:var(--ptf-hover-background)}.ptf-partner-box:hover .ptf-partner-box__image{animation:ptf_bounce calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing) forwards;filter:none}.ptf-partner-box:hover .ptf-partner-box__title{color:var(--ptf-color-black)}.ptf-pricing-table{position:relative;display:flex;flex-direction:column;padding:2.8125rem 3.125rem 4rem;background-color:var(--ptf-color-white);box-shadow:inset 0 0 0 1px var(--ptf-color-black);transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-pricing-table .badge{position:absolute;top:2.5rem;right:3.125rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:.3125rem .625rem;color:var(--ptf-color-white);font-size:.875rem;background-color:var(--ptf-accent-secondary)}.ptf-pricing-table .ptf-zini-card-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer}.ptf-pricing-table--saas .badge{top:0;right:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.375rem;border-bottom-right-radius:0;padding:.5rem .9375rem}.ptf-pricing-table__header{height:3.5rem;overflow:hidden;display:flex;align-items:center;flex-shrink:0}@media only screen and (max-width:767px){.ptf-pricing-table__header{height:3rem}}.ptf-pricing-table__title{text-transform:uppercase;color:var(--ptf-color-3);font-size:.875rem;font-weight:400}.ptf-pricing-table__price,.ptf-pricing-table__title{transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-pricing-table__price{display:inline-flex;flex-wrap:wrap;margin-top:1.5rem!important;height:4.5rem;overflow:hidden;display:flex;align-items:center;flex-shrink:0;color:var(--ptf-accent-3);font-weight:600}@media only screen and (max-width:767px){.ptf-pricing-table__price{height:3.75rem}}.ptf-pricing-table__price .currency{font-size:1.875rem;line-height:1;font-weight:400}.ptf-pricing-table__price .price{font-size:1.5rem!important;line-height:1.3!important}@media only screen and (max-width:767px){.ptf-pricing-table__price .price{font-size:1.25rem!important}}@media only screen and (max-width:575px){.ptf-pricing-table__price .price{font-size:1.125rem!important}}.ptf-pricing-table__price .period{align-self:flex-end;color:var(--ptf-color-black);font-size:1.125rem;font-weight:400;transition:inherit}.ptf-pricing-table__description{height:7rem;overflow:hidden;flex-shrink:0;padding-top:1rem;padding-bottom:1.5rem;color:var(--ptf-color-black);font-size:1rem;border-bottom:1px solid var(--ptf-color-black);transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-pricing-table__content{margin-top:2.8125rem;flex-shrink:0}.ptf-pricing-table__content ul{margin:0;padding:0;list-style-type:none}.ptf-pricing-table__content ul li{display:flex;flex-direction:row;padding-bottom:.875rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:1rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-pricing-table__content ul li:last-of-type{padding-bottom:0}.ptf-pricing-table__content ul li+li{padding-top:.875rem;border-top:1px solid var(--ptf-color-black)}.ptf-pricing-table__action{display:flex;align-items:flex-end;flex-basis:auto!important;margin-top:auto!important;flex-shrink:0}.ptf-pricing-table:hover{background-color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.ptf-pricing-table:hover .ptf-pricing-table__price,.ptf-pricing-table:hover .ptf-pricing-table__price .period,.ptf-pricing-table:hover .ptf-pricing-table__title{color:var(--ptf-color-white)}.ptf-pricing-table:hover .ptf-pricing-table__content ul li,.ptf-pricing-table:hover .ptf-pricing-table__description{color:var(--ptf-color-white);border-color:var(--ptf-color-white)}.ptf-pricing-table:hover .ptf-btn:not(:hover){color:var(--ptf-color-black);background-color:var(--ptf-color-white)}.ptf-process-steps{margin:0;padding:0;list-style-type:none;--ptf-border-width:1px;--ptf-border-color:var(--ptf-color-6)}.ptf-process-item{counter-increment:process;padding-bottom:3.4375rem;padding-left:6.25rem}.ptf-process-item:before{content:counter(process);position:absolute;left:0;color:var(--ptf-color-1);font-size:5rem;line-height:.75;font-weight:300}.ptf-process-item__title{text-transform:uppercase;font-size:1.25rem}.ptf-process-item__text{display:block;margin-top:.9375rem;font-size:1.125rem}.ptf-process-item+.ptf-process-item{padding-top:3.75rem;border-top:var(--ptf-border-width) solid var(--ptf-border-color)}.ptf-rewards-list{margin:0;padding:0;list-style-type:none;--ptf-border-width:1px;--ptf-border-color:var(--ptf-color-6)}.ptf-rewards-item{display:grid;padding:4.0625rem 0;border-top:var(--ptf-border-width) solid var(--ptf-border-color);grid-template-columns:20% 20% 1fr}@media only screen and (max-width:991px){.ptf-rewards-item{grid-template-columns:20% 30% 1fr}}@media only screen and (max-width:767px){.ptf-rewards-item{grid-template-columns:1fr;grid-gap:1.875rem}}.ptf-rewards-list--small .ptf-rewards-item{padding:3.125rem 0;grid-template-columns:100px 28% 1fr}@media only screen and (max-width:991px){.ptf-rewards-list--small .ptf-rewards-item{grid-template-columns:20% 30% 1fr}}@media only screen and (max-width:767px){.ptf-rewards-list--small .ptf-rewards-item{grid-template-columns:1fr;grid-gap:1.875rem}}.ptf-rewards-item:first-of-type{padding-top:0!important;border:none}.ptf-rewards-item:last-of-type{padding-bottom:0!important}.ptf-rewards-item__date{margin-bottom:1rem;color:var(--ptf-color-3);font-size:1rem;line-height:1}.ptf-rewards-item__content{display:grid;grid-gap:1.875rem}.ptf-rewards-project{display:grid;grid-template-columns:80% 20%}@media only screen and (max-width:1199px){.ptf-rewards-project{grid-template-columns:1fr}}.ptf-rewards-project__content .h5,.ptf-rewards-project__content h5{margin:0;font-size:1.875rem}@media only screen and (max-width:991px){.ptf-rewards-list--large .ptf-rewards-project__content .h5,.ptf-rewards-list--large .ptf-rewards-project__content h5{font-size:1.5rem}}.ptf-rewards-list--small .ptf-rewards-project__content .h5,.ptf-rewards-list--small .ptf-rewards-project__content h5{font-size:1.5rem}.ptf-rewards-project__content span{display:block}.ptf-rewards-list--small .ptf-rewards-project__content span{margin-top:.3125rem;font-size:1.125rem}.ptf-rewards-project__link{padding-top:.625rem;color:var(--ptf-color-black)}@media only screen and (min-width:992px){.ptf-rewards-project__link{text-align:right}}@media only screen and (max-width:1199px){.ptf-rewards-project__link{display:none}}.ptf-rewards-list--small .ptf-rewards-project__link{color:var(--ptf-color-2)}.ptf-service-box{position:relative;display:grid;padding:3.125rem;border-top:2px solid var(--ptf-color-black);transition:background-color var(--ptf-transition-duration) var(--ptf-transition-easing);grid-template-columns:7.5rem 18.75rem 1fr 8.75rem}@media only screen and (max-width:1199px){.ptf-service-box{grid-template-columns:7.5rem 1fr 1fr}}@media only screen and (max-width:991px){.ptf-service-box{grid-template-columns:1fr;grid-gap:1rem}}.ptf-service-box__link{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.ptf-service-box__icon{color:var(--ptf-accent-1);font-size:3.75rem;line-height:1.1}.ptf-service-box__title{text-transform:uppercase;font-size:1.5rem;line-height:1.5}@media only screen and (max-width:767px){.ptf-service-box__title{font-size:1.25rem}}@media only screen and (max-width:575px){.ptf-service-box__title{font-size:1.125rem}}.ptf-service-box__content{color:var(--ptf-color-black);font-size:1rem;line-height:1.6}.ptf-service-box__content p{margin:0;color:inherit;font-size:inherit;line-height:inherit;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ptf-service-box__arrow{text-align:right;color:var(--ptf-color-black);font-size:2.25rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}@media only screen and (max-width:1199px){.ptf-service-box__arrow{display:none}}.ptf-service-box:hover{background-color:var(--ptf-color-7)}.ptf-service-box:hover .ptf-service-box__arrow{color:var(--ptf-accent-1);transform:translateX(2px)}.ptf-services-list{--ptf-font-family:var(--ptf-secondary-font);--ptf-font-weight:normal;margin:0;padding:0;list-style-type:none}.ptf-services-list li{font-family:var(--ptf-font-family);font-weight:var(--ptf-font-weight)}.ptf-services-list--style-1 li{display:inline-flex;color:var(--ptf-color-3);font-size:3.75rem;line-height:1.3;position:relative}@media only screen and (min-width:1200px){.ptf-services-list--style-1 li{font-size:5rem}}.ptf-services-list--style-1 li a{display:flex;align-items:flex-start}.ptf-services-list--style-1 li span{font-size:1rem}@media only screen and (min-width:1200px){.ptf-services-list--style-1 li span{font-size:1.875rem}}.ptf-services-list--style-1 li.sep{margin:0 .75rem 0 .9375rem;font-family:var(--ptf-primary-font);font-weight:300;opacity:.5}.ptf-services-list--style-1 li.sep:last-of-type{display:none}.ptf-services-list--style-1 li:not(:last-of-type):after{content:"/";margin:0 15px 0 5px}.ptf-services-list--style-2 li{display:flex;color:var(--ptf-color-black);font-size:1.875rem;line-height:1.6}.ptf-services-list--style-3{column-count:3}.ptf-services-list--style-3 li{display:flex;color:var(--ptf-color-black);font-size:1rem;line-height:2;font-weight:600}.ptf-services-list--style-3 li a:hover{color:var(--ptf-color-3)}.ptf-services-list--style-4 li{display:flex;color:var(--ptf-color-3);font-size:3rem;line-height:1.5}.ptf-services-list--style-4 li a:hover{color:var(--ptf-color-white)}.ptf-services-list--style-5 li{display:flex;color:var(--ptf-color-black);font-size:1.5rem;line-height:2}@media only screen and (max-width:767px){.ptf-services-list--style-5 li{font-size:1.25rem}}@media only screen and (max-width:575px){.ptf-services-list--style-5 li{font-size:1.125rem}}.ptf-services-list--style-5 li a:hover{color:var(--ptf-accent-1);transform:translateX(1rem)}.ptf-services-section-subtitle{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ptf-accent-1);margin-bottom:.75rem;display:block}.ptf-services-section-title{font-size:2.5rem;font-weight:800;color:var(--ptf-color-black);line-height:1.25;margin-bottom:1rem;letter-spacing:-.02em}@media only screen and (max-width:767px){.ptf-services-section-title{font-size:2rem}}.ptf-services-section-desc{font-size:1rem;line-height:1.625;color:var(--ptf-color-2);max-width:44rem;margin:0 auto;opacity:.9}.ptf-services-container #deep-ai-engineering,.ptf-services-container #system-architecture{scroll-margin-top:6.875rem}.ptf-services-container .row{display:flex;align-items:stretch}.ptf-services-container [class*=col-]{display:flex;flex-direction:column;align-items:stretch}.ptf-services-container .ptf-animated-block,.ptf-zini-service-card{display:flex;flex-direction:column;flex-grow:1;height:100%}.ptf-zini-service-card{position:relative;padding:2.5rem 2rem 2rem;background-color:var(--ptf-color-7);border:1px solid rgba(20,106,178,.1);border-radius:1rem;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 10px 30px rgba(0,0,0,.04);overflow:hidden}.ptf-zini-service-card:hover{border-color:var(--ptf-accent-1)!important;transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.12);background-color:var(--ptf-color-white)}.ptf-zini-service-card--active{border-color:var(--ptf-accent-1)!important;background-color:var(--ptf-color-white)!important;box-shadow:0 20px 40px color-mix(in srgb,var(--ptf-accent-1) 15%,transparent)!important}.ptf-zini-service-card .ptf-zini-card-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer}.ptf-zini-card-icon-box{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.625rem;background-color:color-mix(in srgb,var(--ptf-accent-1) 8%,transparent);color:var(--ptf-accent-1);font-size:1.375rem;margin-bottom:1.5rem;transition:all .3s ease}.ptf-zini-service-card:hover .ptf-zini-card-icon-box{background-color:var(--ptf-accent-1);color:var(--ptf-color-white)}.ptf-zini-card-title{font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--ptf-color-black);margin-bottom:.75rem;letter-spacing:-.01em}.ptf-zini-card-subtitle{font-size:.875rem;font-weight:600;color:var(--ptf-accent-1);margin-bottom:1rem;line-height:1.4}.ptf-zini-card-text{font-size:.90625rem;line-height:1.6;color:var(--ptf-color-2);margin-bottom:1.5rem;flex-grow:1}.ptf-zini-card-badge-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;position:relative;z-index:3}.ptf-zini-card-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;color:var(--ptf-color-2);border:1px solid rgba(0,0,0,.08);border-radius:.25rem;background-color:transparent;transition:all .25s ease}.ptf-zini-card-badge:hover{color:var(--ptf-accent-1);border-color:var(--ptf-accent-1);background-color:color-mix(in srgb,var(--ptf-accent-1) 5%,transparent)}.ptf-zini-card-category-badge{position:absolute;top:0;right:1.5rem;padding:.375rem .75rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ptf-accent-1);background-color:color-mix(in srgb,var(--ptf-accent-1) 10%,transparent);border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;z-index:3}.ptf-zini-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;position:relative;z-index:3}.ptf-zini-card-footer-left{font-size:.75rem;color:var(--ptf-color-3);font-weight:500}.ptf-zini-card-footer-right{font-size:.78125rem;font-weight:600;color:var(--ptf-accent-1);display:inline-flex;align-items:center;gap:.25rem;transition:gap .2s ease}.ptf-zini-card-footer-right i{font-size:.625rem;transition:transform .2s ease}.ptf-zini-card-footer-right:hover{gap:.5rem;color:var(--ptf-accent-2)}.ptf-zini-card-footer-right:hover i{transform:translateX(2px)}.ptf-zini-frameworks-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;color:var(--ptf-accent-1);border:1px solid rgba(20,106,178,.18);border-radius:.5rem;background-color:var(--ptf-color-white);box-shadow:0 4px 12px rgba(20,106,178,.05);letter-spacing:.02em}.ptf-services-section-bg{background-color:var(--ptf-color-bg-light)}.ptf-services-section-bg .ptf-zini-service-card{background-color:var(--ptf-color-white);border:1px solid rgba(20,106,178,.15)}.ptf-services-section-bg .ptf-zini-service-card:hover{background-color:var(--ptf-color-white);border-color:var(--ptf-accent-1)!important}.ptf-technical-standards{background-color:var(--ptf-color-white)}.ptf-technical-standards .row{--bs-gutter-x:5rem;--bs-gutter-y:3.75rem}.ptf-technical-standards__lead{max-width:42.5rem;line-height:1.45}.ptf-technical-standards__list{margin:0;padding:0;list-style-type:none}.ptf-technical-standards__list li{display:grid;grid-template-columns:1.25rem 1fr;grid-gap:1.125rem;gap:1.125rem}.ptf-technical-standards__list li:not(:last-child){margin-bottom:1.625rem}.ptf-technical-standards__list .h5,.ptf-technical-standards__list h5{margin-bottom:.375rem;font-size:1.125rem;font-weight:700;line-height:1.35}.ptf-technical-standards__list p{margin:0;color:var(--ptf-color-2);font-size:1rem;line-height:1.45}.ptf-technical-standards__check{color:var(--ptf-accent-1);font-size:1.25rem;line-height:1.35;font-weight:700}.ptf-terminal-panel{overflow:hidden;padding:2rem;color:var(--ptf-color-white);background-color:#10192b;border-radius:.5rem;box-shadow:0 1.5rem 3.125rem rgba(0,0,0,.18)}.ptf-terminal-panel__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.125rem;margin-bottom:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.32);font-family:monospace;font-size:.75rem;letter-spacing:.08em}.ptf-terminal-panel__dots{display:inline-flex;gap:.5rem}.ptf-terminal-panel__dots span{width:.75rem;height:.75rem;border-radius:50%;background-color:#e43d30}.ptf-terminal-panel__dots span:nth-child(2){background-color:#d69a13}.ptf-terminal-panel__dots span:nth-child(3){background-color:#2b72d8}.ptf-terminal-panel__body{min-height:14.375rem;overflow-x:auto;font-family:monospace;font-size:.875rem;line-height:1.45}.ptf-terminal-panel__line{color:hsla(0,0%,100%,.58);white-space:nowrap}.ptf-terminal-panel__line.is-accent,.ptf-terminal-panel__line.is-command{color:#00b7ff}.ptf-terminal-panel__line.is-command{margin-top:.875rem}.ptf-terminal-panel__line.is-command:first-child{margin-top:0}.ptf-terminal-panel__line.is-strong{color:var(--ptf-color-white);font-weight:700}.ptf-terminal-panel__status{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:.25rem;background-color:rgba(0,0,0,.28);color:hsla(0,0%,100%,.58);font-family:monospace;font-size:.8125rem}.ptf-terminal-panel__status strong{position:relative;color:#0fb47f;font-size:.75rem}.ptf-terminal-panel__status strong:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin-right:.5rem;border-radius:50%;background-color:currentColor;vertical-align:middle}.ptf-simple-image{position:relative;overflow:hidden}.ptf-simple-image img{transition:transform calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.ptf-simple-image:hover img{transform:scale(1.05)}.widthfull img{width:100%!important;max-height:100vh;object-fit:cover}.ptf-simple-image-caption{margin-top:2.5rem;text-align:center;color:var(--ptf-color-3);font-size:.875rem}@media only screen and (max-width:767px){.ptf-simple-image-caption{margin-top:1.25rem}}.ptf-simple-image-caption a{color:var(--ptf-color-black)}.ptf-simple-image-caption a:hover{text-decoration:underline}.ptf-skill-box{--ptf-image-height:85px;position:relative;background-color:var(--ptf-color-white);box-shadow:inset 0 0 0 1px var(--ptf-color-1);transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-skill-box:before{content:"";display:block;padding-top:100%}.ptf-skill-box__content{position:absolute;top:0;left:0;flex-direction:column;width:100%;height:100%}.ptf-skill-box__content,.ptf-skill-box__image{display:flex;align-items:center;justify-content:center}.ptf-skill-box__image{height:5.3125rem}.ptf-skill-box__image img{width:auto;height:var(--ptf-image-height)}.ptf-skill-box__title{margin-top:1.5625rem;font-size:1.125rem;font-weight:400}.ptf-skill-box:hover{box-shadow:inset 0 0 0 2px var(--ptf-accent-1)}.ptf-spacer{display:block;height:var(--ptf-xxl);clear:both}@media only screen and (max-width:1199px){.ptf-spacer{height:var(--ptf-xl,var(--ptf-xxl))}}@media only screen and (max-width:991px){.ptf-spacer{height:var(--ptf-lg,var(--ptf-xl,var(--ptf-xxl)))}}@media only screen and (max-width:767px){.ptf-spacer{height:var(--ptf-md,var(--ptf-lg,var(--ptf-xl,var(--ptf-xxl))))}}@media only screen and (max-width:575px){.ptf-spacer{height:var(--ptf-sm,var(--ptf-md,var(--ptf-lg,var(--ptf-xl,var(--ptf-xxl)))))}}.ptf-subscribe-form{display:block}.ptf-subscribe-form .ptf-form-group{margin:0}.ptf-subscribe-form input[type=email]{padding:.625rem 0 .625rem 2.625rem}.ptf-subscribe-form i{top:-.2em;left:0;font-size:1.375rem}.ptf-subscribe-form button,.ptf-subscribe-form i{position:absolute;bottom:0;display:flex;align-items:center;color:var(--ptf-color-black)}.ptf-subscribe-form button{top:0;right:0;padding:0;text-transform:uppercase;font-size:1rem;font-weight:700;border:none;background:none;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing);cursor:pointer}.ptf-subscribe-form button:hover{color:var(--ptf-accent-1)}.ptf-subscribe-form--large input[type=email]{padding:1.5625rem 0 1.5625rem 3.875rem;font-size:1.125rem}.ptf-subscribe-form--large i{top:-.1em;font-size:1.875rem}.ptf-team-member{--ptf-avatar-border-color:var(--ptf-color-3);--ptf-avatar-border-color-hover:var(--ptf-accent-1);--ptf-avatar-background:transparent;width:100%}.ptf-team-member .ptf-team-member__avatar{position:relative;background-color:var(--ptf-avatar-background)}.ptf-team-member .ptf-team-member__avatar .shadow-effect{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--ptf-avatar-border-color);transition:box-shadow var(--ptf-transition-duration) var(--ptf-transition-easing);pointer-events:none}.ptf-team-member .ptf-team-member__avatar img{display:block;width:100%;height:100%;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);object-fit:contain;object-position:top;object-fit:cover}.ptf-team-member .ptf-team-member__avatar+.ptf-team-member__content{padding-top:1.5rem}.ptf-team-member .ptf-team-member__name{font-size:1.25rem}.ptf-team-member .ptf-team-member__name a:hover{text-decoration:underline;color:inherit}.ptf-team-member .ptf-team-member__function{color:var(--ptf-color-2);font-size:.875rem}.ptf-team-member:hover .ptf-team-member__avatar .shadow-effect{box-shadow:inset 0 0 0 2px var(--ptf-avatar-border-color-hover)}.ptf-team-member--has-effect .ptf-team-member__avatar img{filter:grayscale(100%)}.ptf-team-member--has-effect:hover .ptf-team-member__avatar img{filter:grayscale(0)}.ptf-team-member-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:3.75rem}.ptf-team-member-grid--4-columns{grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:991px){.ptf-team-member-grid{grid-template-columns:repeat(4,1fr);grid-gap:1.875rem}}@media only screen and (max-width:767px){.ptf-team-member-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:575px){.ptf-team-member-grid{grid-template-columns:repeat(2,1fr);grid-gap:1.875rem}}.ptf-testimonial{--ptf-text-align:center;--ptf-info-color:var(--ptf-color-3);--ptf-info-span-color:var(--ptf-color-2);--ptf-content-color:var(--ptf-color-black);--ptf-author-color:var(--ptf-color-black);text-align:var(--ptf-text-align)}.ptf-testimonial__content{color:var(--ptf-content-color);font-family:var(--ptf-secondary-font);font-size:3rem;line-height:1.375}@media only screen and (max-width:991px){.ptf-testimonial__content{font-size:2.25rem}}.ptf-testimonial__content a{color:#09f}.ptf-testimonial__meta{margin-top:4.0625rem}.ptf-testimonial__author{color:var(--ptf-author-color);font-size:1.5rem}.ptf-testimonial__info{margin-top:.625rem;color:var(--ptf-info-color);font-size:.875rem}.ptf-testimonial__info span{color:var(--ptf-info-span-color)}.ptf-testimonial__info a{color:#09f}.ptf-testimonial__info a:hover{text-decoration:underline}.ptf-testimonial--style-2 .ptf-testimonial__content{font-family:var(--ptf-primary-font);line-height:1.33;font-weight:700}.ptf-testimonial--style-2 .ptf-testimonial__meta{margin-top:4.6875rem}.ptf-testimonial--style-2 .ptf-testimonial__info{margin-top:.3125rem}.ptf-testimonial--style-3 .ptf-testimonial__content{font-family:var(--ptf-primary-font);line-height:1.5;font-weight:400}.ptf-testimonial--style-3 .ptf-testimonial__meta{margin-top:4.0625rem}.ptf-testimonial--style-3 .ptf-testimonial__author{font-size:1.5rem;font-weight:400}.ptf-testimonial--style-4 .ptf-testimonial__content{font-family:var(--ptf-primary-font);font-size:2.25rem;line-height:1.55}.ptf-testimonial--style-4 .ptf-testimonial__meta{margin-top:4.6875rem}.ptf-testimonial--style-4 .ptf-testimonial__info{margin-top:.3125rem}.space-80{padding:0 80px}@media(max-width:767px){.space-80{padding:0}}.testimonial-pagination--style-bottom .slick-dots{bottom:-60px}.ptf-timeline{display:block}.ptf-timeline__year{margin-bottom:3.4375rem;text-transform:uppercase;color:var(--ptf-color-3);font-size:.875rem}.ptf-timeline__list{margin:0;padding:0;list-style-type:none}.ptf-timeline__list li+li{margin-top:2.1875rem}.ptf-timeline__title{font-family:var(--ptf-secondary-font);font-weight:400}.ptf-twitter-review{padding-top:3.75rem;border-top:2px solid var(--ptf-color-black)}.ptf-twitter-review__header{position:relative;display:flex;align-items:center}.ptf-twitter-review__avatar{flex-shrink:0;margin-right:1.25rem}.ptf-twitter-review__avatar img{border-radius:50%}.ptf-twitter-review__meta{flex-basis:100%}.ptf-twitter-review__meta a:hover{color:#0cf}.ptf-twitter-review__icon{position:absolute;top:.625rem;right:.9375rem;color:#0cf;font-size:2.25rem;line-height:1}.ptf-twitter-review__author{font-size:1.25rem;font-weight:600}.ptf-twitter-review__info{color:var(--ptf-color-3);font-size:.9375rem}.ptf-twitter-review__content{margin-top:2.8125rem;padding-right:1.875rem;color:var(--ptf-color-black);font-size:1.625rem;line-height:1.5}.ptf-twitter-review__content a{color:#0cf}.ptf-twitter-review__content a:hover{text-decoration:underline}@media only screen and (min-width:992px){.ptf-twitter-review--style-2{padding-right:15%;padding-left:15%}}.ptf-twitter-review--style-2 .ptf-twitter-review__author{font-weight:700}.ptf-twitter-review--style-2 .ptf-twitter-review__content{font-size:1.75rem}.ptf-twitter-review--style-3{padding:2.8125rem;border:1px solid var(--ptf-color-14)}@media only screen and (min-width:992px){.ptf-twitter-review--style-3{padding:5.625rem 15% 6.25rem}}.ptf-twitter-review--style-3 .ptf-twitter-review__author{font-weight:700}.ptf-twitter-review--style-3 .ptf-twitter-review__content{font-size:1.625rem}�static/css/13ea740e02a65dd4.css�	{"version":3,"sources":["13ea740e02a65dd4.css"],"names":[],"mappings":"AAAA,WAAW,wBAA0B,CAAC,eAAe,CAAC,iBAAiB,CAAC,6EAA6E,CAAC,WAAW,wBAA0B,CAAC,eAAkB,CAAC,iBAAiB,CAAC,+EAA+E,CAAC,WAAW,wBAA0B,CAAC,eAAe,CAAC,iBAAiB,CAAC,gFAAgF,CAAC,WAAW,wBAA0B,CAAC,eAAe,CAAC,iBAAiB,CAAC,4EAA4E,CAAC,WAAW,wBAA0B,CAAC,eAAe,CAAC,iBAAiB,CAAC,iFAAiF,CACxvB,WAAW,8BAAgC,CAAC,6DAA8D,CAAC,oYAAyY,CAAC,eAAkB,CAAC,iBAAiB,CAAC,MAAM,oBAAoB,CAAC,kDAAoD,CAAC,UAAU,CAAC,mBAAmB,CAAC,kCAAkC,CAAC,iCAAiC,CAAC,SAAS,cAAc,CAAC,SAAS,eAAe,CAAC,SAAS,cAAc,CAAC,SAAS,cAAc,CAAC,gCAAgC,aAAa,CAAC,qBAAqB,CAAC,gBAAgB,iBAAiB,CAAC,SAAS,cAAc,CAAC,oBAAoB,CAAC,YAAY,YAAY,CAAC,sBAAsB,CAAC,eAAe,CAAC,kBAAkB,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,sCAAsC,CAAC,qBAAqB,GAAG,sBAAsB,CAAC,GAAK,uBAAwB,CAAC,CAAC,gBAAgB,+DAA+D,CAAC,uBAAuB,CAAC,iBAAiB,+DAA+D,CAAC,wBAAwB,CAAC,iBAAiB,+DAA+D,CAAC,wBAAwB,CAAC,aAAa,+DAA+D,CAAC,oBAAsB,CAAC,aAAa,+DAA+D,CAAC,oBAAsB,CAAC,sBAAuB,WAAW,CAAC,iBAAkB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iBAAkB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,+BAAgC,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,4BAA6B,WAAW,CAAC,uBAAwB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,gBAAiB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,qBAAsB,WAAW,CAAC,qBAAsB,WAAW,CAAC,6BAA8B,WAAW,CAAC,uBAAwB,WAAW,CAAC,gBAAiB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,iBAAkB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,iCAAkC,WAAW,CAAC,6BAA8B,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAAC,+BAAgC,WAAW,CAAC,2BAA4B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,gCAAiC,WAAW,CAAC,4BAA6B,WAAW,CAAC,yBAA0B,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,2BAA4B,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,0BAA2B,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,+BAAgC,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,iBAAkB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,8BAA+B,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,+BAAgC,WAAW,CAAC,mBAAoB,WAAW,CAAC,+BAAgC,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,qBAAsB,WAAW,CAAC,gBAAiB,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,6BAA8B,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,iCAAkC,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,6BAA8B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,iBAAkB,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,sBAAuB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,4BAA6B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,8BAA+B,WAAW,CAAC,2BAA4B,WAAW,CAAC,0BAA2B,WAAW,CAAC,qBAAsB,WAAW,CAAC,qBAAsB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,kBAAmB,WAAW,CAAC,4BAA6B,WAAW,CAAC,kBAAmB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,iBAAkB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,8BAA+B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,4BAA6B,WAAW,CAAC,8BAA+B,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,oBAAqB,WAAW,CAAC,iBAAkB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,gCAAiC,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,8BAA+B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,8BAA+B,WAAW,CAAC,8BAA+B,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iCAAkC,WAAW,CAAC,6BAA8B,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,6BAA8B,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,4BAA6B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,8BAA+B,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,6BAA8B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,iBAAkB,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,+BAAgC,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,gCAAiC,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,+BAAgC,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mCAAoC,WAAW,CAAC,+BAAgC,WAAW,CAAC,gCAAiC,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,6BAA8B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,2BAA4B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,2BAA4B,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,qBAAsB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,4BAA6B,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,6BAA8B,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,+BAAgC,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,mBAAoB,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,8BAA+B,WAAW,CAAC,8BAA+B,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,sBAAuB,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,6BAA8B,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,4BAA6B,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,+BAAgC,WAAW,CAAC,gCAAiC,WAAW,CAAC,6BAA8B,WAAW,CAAC,8BAA+B,WAAW,CAAC,gCAAiC,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,oBAAqB,WAAW,CAAC,4BAA6B,WAAW,CAAC,6BAA8B,WAAW,CAAC,+BAAgC,WAAW,CAAC,+BAAgC,WAAW,CAAC,gCAAiC,WAAW,CAAC,6BAA8B,WAAW,CAAC,+BAAgC,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,+BAAgC,WAAW,CAAC,8BAA+B,WAAW,CAAC,+BAAgC,WAAW,CAAC,wBAAyB,WAAW,CAAC,gCAAiC,WAAW,CAAC,4BAA6B,WAAW,CAAC,gCAAiC,WAAW,CAAC,yBAA0B,WAAW,CAAC,4BAA6B,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,0BAA2B,WAAW,CAAC,+BAAgC,WAAW,CAAC,6BAA8B,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,iCAAkC,WAAW,CAAC,0BAA2B,WAAW,CAAC,iCAAkC,WAAW,CAAC,2BAA4B,WAAW,CAAC,+BAAgC,WAAW,CAAC,kCAAmC,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,4BAA6B,WAAW,CAAC,iCAAkC,WAAW,CAAC,kCAAmC,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,+BAAgC,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,kBAAmB,WAAW,CAAC,4BAA6B,WAAW,CAAC,yBAA0B,WAAW,CAAC,6BAA8B,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,gCAAiC,WAAW,CAAC,iCAAkC,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,gBAAiB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,iCAAkC,WAAW,CAAC,gCAAiC,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,0BAA2B,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,8BAA+B,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,oBAAqB,WAAW,CAAC,2BAA4B,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,4BAA6B,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,iCAAkC,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,6BAA8B,WAAW,CAAC,0BAA2B,WAAW,CAAC,6BAA8B,WAAW,CAAC,8BAA+B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,2BAA4B,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,2BAA4B,WAAW,CAAC,4BAA6B,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,8BAA+B,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iBAAkB,WAAW,CAAC,+BAAgC,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,6BAA8B,WAAW,CAAC,uBAAwB,WAAW,CAAC,sBAAuB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,2BAA4B,WAAW,CAAC,8BAA+B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,iBAAkB,WAAW,CAAC,gCAAiC,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,4BAA6B,WAAW,CAAC,iBAAkB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,2BAA4B,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CACv/mC,WAAW,gCAAkC,CAAC,+DAAgE,CAAC,8YAAmZ,CAAC,eAAkB,CAAC,iBAAiB,CAAC,MAAM,oBAAoB,CAAC,oDAAsD,CAAC,UAAU,CAAC,mBAAmB,CAAC,kCAAkC,CAAC,iCAAiC,CAAC,SAAS,cAAc,CAAC,SAAS,eAAe,CAAC,SAAS,cAAc,CAAC,SAAS,cAAc,CAAC,gCAAgC,aAAa,CAAC,qBAAqB,CAAC,gBAAgB,iBAAiB,CAAC,SAAS,cAAc,CAAC,oBAAoB,CAAC,YAAY,YAAY,CAAC,sBAAsB,CAAC,eAAe,CAAC,kBAAkB,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,sCAAsC,CAAC,qBAAqB,GAAG,sBAAsB,CAAC,GAAK,uBAAwB,CAAC,CAAC,gBAAgB,+DAA+D,CAAC,uBAAuB,CAAC,iBAAiB,+DAA+D,CAAC,wBAAwB,CAAC,iBAAiB,+DAA+D,CAAC,wBAAwB,CAAC,aAAa,+DAA+D,CAAC,oBAAsB,CAAC,aAAa,+DAA+D,CAAC,oBAAsB,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,6BAA8B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,8BAA+B,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,iBAAkB,WAAW,CAAC,8BAA+B,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,6BAA8B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,6BAA8B,WAAW,CAAC,oBAAqB,WAAW,CAAC,8BAA+B,WAAW,CAAC,gCAAiC,WAAW,CAAC,+BAAgC,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,8BAA+B,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,iBAAkB,WAAW,CAAC,6BAA8B,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,8BAA+B,WAAW,CAAC,gCAAiC,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,iBAAkB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,2BAA4B,WAAW,CAAC,8BAA+B,WAAW,CAAC,+BAAgC,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,iBAAkB,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,6BAA8B,WAAW,CAAC,oBAAqB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,sBAAuB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,gCAAiC,WAAW,CAAC,wBAAyB,WAAW,CAAC,8BAA+B,WAAW,CAAC,qBAAsB,WAAW,CAAC,2BAA4B,WAAW,CAAC,mBAAoB,WAAW,CAAC,+BAAgC,WAAW,CAAC,sBAAuB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,8BAA+B,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,mBAAoB,WAAW,CAAC,4BAA6B,WAAW,CAAC,kBAAmB,WAAW,CAAC,gBAAiB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,8BAA+B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,+BAAgC,WAAW,CAAC,2BAA4B,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iBAAkB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,4BAA6B,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,iCAAkC,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,6BAA8B,WAAW,CAAC,0BAA2B,WAAW,CAAC,6BAA8B,WAAW,CAAC,8BAA+B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,2BAA4B,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,2BAA4B,WAAW,CAAC,4BAA6B,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,8BAA+B,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,iCAAkC,WAAW,CAAC,gCAAiC,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,6BAA8B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,0BAA2B,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,8BAA+B,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,gBAAiB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,+BAAgC,WAAW,CAAC,+BAAgC,WAAW,CAAC,gCAAiC,WAAW,CAAC,6BAA8B,WAAW,CAAC,+BAAgC,WAAW,CAAC,+BAAgC,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,+BAAgC,WAAW,CAAC,wBAAyB,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,+BAAgC,WAAW,CAAC,wBAAyB,WAAW,CAAC,gCAAiC,WAAW,CAAC,4BAA6B,WAAW,CAAC,gCAAiC,WAAW,CAAC,yBAA0B,WAAW,CAAC,4BAA6B,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,sBAAuB,WAAW,CAAC,+BAAgC,WAAW,CAAC,6BAA8B,WAAW,CAAC,kBAAmB,WAAW,CAAC,iCAAkC,WAAW,CAAC,0BAA2B,WAAW,CAAC,iCAAkC,WAAW,CAAC,0BAA2B,WAAW,CAAC,kCAAmC,WAAW,CAAC,2BAA4B,WAAW,CAAC,+BAAgC,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,4BAA6B,WAAW,CAAC,iCAAkC,WAAW,CAAC,kCAAmC,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,2BAA4B,WAAW,CAAC,wBAAyB,WAAW,CAAC,6BAA8B,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,gCAAiC,WAAW,CAAC,2BAA4B,WAAW,CAAC,iCAAkC,WAAW,CAAC,4BAA6B,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,4BAA6B,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,wBAAyB,WAAW,CAAC,gCAAiC,WAAW,CAAC,6BAA8B,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,8BAA+B,WAAW,CAAC,+BAAgC,WAAW,CAAC,gCAAiC,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,+BAAgC,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,mBAAoB,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,8BAA+B,WAAW,CAAC,8BAA+B,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,6BAA8B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,iBAAkB,WAAW,CAAC,2BAA4B,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,+BAAgC,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,gCAAiC,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,+BAAgC,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mCAAoC,WAAW,CAAC,+BAAgC,WAAW,CAAC,gCAAiC,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,6BAA8B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,2BAA4B,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,2BAA4B,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,4BAA6B,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,6BAA8B,WAAW,CAAC,oBAAqB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,sBAAuB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,8BAA+B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,iBAAkB,WAAW,CAAC,gCAAiC,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,4BAA6B,WAAW,CAAC,oBAAqB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,mBAAoB,WAAW,CAAC,8BAA+B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,8BAA+B,WAAW,CAAC,8BAA+B,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iCAAkC,WAAW,CAAC,6BAA8B,WAAW,CAAC,0BAA2B,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,8BAA+B,WAAW,CAAC,uBAAwB,WAAW,CAAC,0BAA2B,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,6BAA8B,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,6BAA8B,WAAW,CAAC,4BAA6B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,gCAAiC,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,0BAA2B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,8BAA+B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,4BAA6B,WAAW,CAAC,8BAA+B,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,oBAAqB,WAAW,CAAC,qBAAsB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iBAAkB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,iBAAkB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,0BAA2B,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,4BAA6B,WAAW,CAAC,sBAAuB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iBAAkB,WAAW,CAAC,yBAA0B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,wBAAyB,WAAW,CAAC,mBAAoB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iBAAkB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,0BAA2B,WAAW,CAAC,+BAAgC,WAAW,CAAC,2BAA4B,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,uBAAwB,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,iBAAkB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,2BAA4B,WAAW,CAAC,qBAAsB,WAAW,CAAC,gBAAiB,WAAW,CAAC,uBAAwB,WAAW,CAAC,gBAAiB,WAAW,CAAC,qBAAsB,WAAW,CAAC,qBAAsB,WAAW,CAAC,qBAAsB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,mBAAoB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,uBAAwB,WAAW,CAAC,qBAAsB,WAAW,CAAC,wBAAyB,WAAW,CAAC,uBAAwB,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,sBAAuB,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,4BAA6B,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,iCAAkC,WAAW,CAAC,6BAA8B,WAAW,CAAC,gCAAiC,WAAW,CAAC,4BAA6B,WAAW,CAAC,6BAA8B,WAAW,CAAC,2BAA4B,WAAW,CAAC,gCAAiC,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,8BAA+B,WAAW,CAAC,0BAA2B,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,2BAA4B,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,2BAA4B,WAAW,CAAC,wBAAyB,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,uBAAwB,WAAW,CAAC,6BAA8B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,0BAA2B,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,sBAAuB,WAAW,CAAC,iCAAkC,WAAW,CAAC,+BAAgC,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,iBAAkB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,yBAA0B,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,8BAA+B,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,0BAA2B,WAAW,CAAC,0BAA2B,WAAW,CAAC,uBAAwB,WAAW,CAAC,+BAAgC,WAAW,CAAC,oBAAqB,WAAW,CAAC,2BAA4B,WAAW,CAAC,0BAA2B,WAAW,CAAC,mBAAoB,WAAW,CAAC,+BAAgC,WAAW,CAAC,qBAAsB,WAAW,CAAC,kBAAmB,WAAW,CAAC,0BAA2B,WAAW,CAAC,qBAAsB,WAAW,CAAC,gBAAiB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,4BAA6B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,sBAAuB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,wBAAyB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,6BAA8B,WAAW,CAAC,uBAAwB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,iBAAkB,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,6BAA8B,WAAW,CAAC,2BAA4B,WAAW,CAAC,uBAAwB,WAAW,CAAC,mBAAoB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,wBAAyB,WAAW,CAAC,wBAAyB,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,iBAAkB,WAAW,CAAC,iBAAkB,WAAW,CAAC,oBAAqB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,oBAAqB,WAAW,CAAC,oBAAqB,WAAW,CAAC,uBAAwB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,4BAA6B,WAAW,CAAC,yBAA0B,WAAW,CAAC,uBAAwB,WAAW,CAAC,wBAAyB,WAAW,CAAC,8BAA+B,WAAW,CAAC,2BAA4B,WAAW,CAAC,0BAA2B,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,yBAA0B,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,mBAAoB,WAAW,CAAC,4BAA6B,WAAW,CAAC,sBAAuB,WAAW,CAAC,kBAAmB,WAAW,CAAC,oBAAqB,WAAW,CAAC,kBAAmB,WAAW,CAAC,kBAAmB,WAAW,CAAC,wBAAyB,WAAW,CAAC,kBAAmB,WAAW,CAAC,kBAAmB,WAAW,CAAC,iBAAkB,WAAW,CAAC,kBAAmB,WAAW,CAAC,yBAA0B,WAAW,CAAC,qBAAsB,WAAW,CAAC,mBAAoB,WAAW,CAC3tuC,WAAW,mBAAqB,CAAC,iDAAiD,CAAC,wUAAwU,CAAC,eAAkB,CAAC,iBAAiB,CAAC,kBAAkB,6BAAgC,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,aAAa,CAAC,kCAAkC,CAAC,iCAAiC,CAAC,YAAY,iBAAiB,CAAC,YAAY,CAAC,yBAAyB,WAAW,CAAC,sBAAsB,WAAW,CAAC,wBAAwB,WAAW,CAAC,2BAA2B,WAAW,CAAC,wBAAwB,WAAW,CAAC,sBAAsB,WAAW,CAAC,4BAA4B,WAAW,CAAC,2BAA2B,WAAW,CAAC,sBAAsB,WAAW,CAAC,qBAAqB,WAAW,CAAC,wBAAwB,WAAW,CAAC,yBAAyB,WAAW,CAAC,0BAA0B,WAAW,CAAC,2BAA2B,WAAW,CAAC,2BAA2B,WAAW,CAAC,qBAAqB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,8BAA8B,WAAW,CAAC,0BAA0B,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,sBAAsB,WAAW,CAAC,2BAA2B,WAAW,CAAC,2BAA2B,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,wBAAwB,WAAW,CAAC,sBAAsB,WAAW,CAAC,sBAAsB,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,yBAAyB,WAAW,CAAC,4BAA4B,WAAW,CAAC,2BAA2B,WAAW,CAAC,wBAAwB,WAAW,CAAC,sBAAsB,WAAW,CAAC,0BAA0B,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,4BAA4B,WAAW,CAAC,2BAA2B,WAAW,CAAC,qBAAqB,WAAW,CAAC,yBAAyB,WAAW,CAAC,sBAAsB,WAAW,CAAC,qBAAqB,WAAW,CAAC,wBAAwB,WAAW,CAAC,2BAA2B,WAAW,CAAC,oBAAoB,WAAW,CAAC,uBAAuB,WAAW,CAAC,+BAA+B,WAAW,CAAC,wBAAwB,WAAW,CAAC,2BAA2B,WAAW,CAAC,uBAAuB,WAAW,CAAC,qBAAqB,WAAW,CAAC,uBAAuB,WAAW,CAAC,wBAAwB,WAAW,CAAC,4BAA4B,WAAW,CAAC,uBAAuB,WAAW,CAAC,qBAAqB,WAAW,CAAC,oBAAoB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,sBAAsB,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,wBAAwB,WAAW,CAAC,2BAA2B,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,wBAAwB,WAAW,CAAC,wBAAwB,WAAW,CAAC,0BAA0B,WAAW,CAAC,sBAAsB,WAAW,CAAC,0BAA0B,WAAW,CAAC,0BAA0B,WAAW,CAAC,yBAAyB,WAAW,CAAC,0BAA0B,WAAW,CAAC,wBAAwB,WAAW,CAAC,0BAA0B,WAAW,CAAC,yBAAyB,WAAW,CAAC,0BAA0B,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,uBAAuB,WAAW,CAAC,4BAA4B,WAAW,CAAC,sBAAsB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,uBAAuB,WAAW,CAAC,0BAA0B,WAAW,CAAC,wBAAwB,WAAW,CAAC,0BAA0B,WAAW,CAAC,sBAAsB,WAAW,CAAC,uBAAuB,WAAW,CAAC,sBAAsB,WAAW,CAAC,yBAAyB,WAAW,CAAC,0BAA0B,WAAW,CAAC,sBAAsB,WAAW,CAAC,sBAAsB,WAAW,CAAC,qBAAqB,WAAW,CAAC,wBAAwB,WAAW,CAAC,yBAAyB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,0BAA0B,WAAW,CAAC,sBAAsB,WAAW,CAAC,4BAA4B,WAAW,CAAC,uBAAuB,WAAW,CAAC,0BAA0B,WAAW,CAAC,2BAA2B,WAAW,CAAC,uBAAuB,WAAW,CAAC,qBAAqB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,yBAAyB,WAAW,CAAC,uBAAuB,WAAW,CAAC,qBAAqB,WAAW,CAAC,qBAAqB,WAAW,CAAC,yBAAyB,WAAW,CAAC,uBAAuB,WAAW,CAAC,qBAAqB,WAAW,CAAC,yBAAyB,WAAW,CAAC,2BAA2B,WAAW,CAAC,wBAAwB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,2BAA2B,WAAW,CAAC,2BAA2B,WAAW,CAAC,uBAAuB,WAAW,CAAC,0BAA0B,WAAW,CAAC,uBAAuB,WAAW,CAAC,8BAA8B,WAAW,CAAC,6BAA6B,WAAW,CAAC,6BAA6B,WAAW,CAAC,2BAA2B,WAAW,CAAC,4BAA4B,WAAW,CAAC,2BAA2B,WAAW,CAAC,4BAA4B,WAAW,CAAC,2BAA2B,WAAW,CAAC,uBAAuB,WAAW,CAAC,0BAA0B,WAAW,CAAC,sBAAsB,WAAW,CAAC,sBAAsB,WAAW,CAAC,oBAAoB,WAAW,CAAC,yBAAyB,WAAW,CAAC,qBAAqB,WAAW,CAAC,0BAA0B,WAAW,CAAC,sBAAsB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,qBAAqB,WAAW,CAAC,yBAAyB,WAAW,CAAC,4BAA4B,WAAW,CAAC,qBAAqB,WAAW,CAAC,sBAAsB,WAAW,CAAC,qBAAqB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,yBAAyB,WAAW,CAAC,4BAA4B,WAAW,CAAC,uBAAuB,WAAW,CAAC,wBAAwB,WAAW,CAAC,yBAAyB,WAAW,CAAC,yBAAyB,WAAW,CAAC,oBAAoB,WAAW,CAAC,8BAA8B,WAAW,CAAC,uBAAuB,WAAW,CAAC,sBAAsB,WAAW,CAAC,wBAAwB,WAAW,CAAC,0BAA0B,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,0BAA0B,WAAW,CAAC,wBAAwB,WAAW,CAAC,0BAA0B,WAAW,CAAC,qBAAqB,WAAW,CAAC,uBAAuB,WAAW,CAAC,4BAA4B,WAAW,CAAC,uBAAuB,WAAW,CAAC,mBAAmB,WAAW,CAAC,sBAAsB,WAAW,CAAC,yBAAyB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,6BAA6B,WAAW,CAAC,gCAAgC,WAAW,CAAC,6BAA6B,WAAW,CAAC,oBAAoB,WAAW,CAAC,0BAA0B,WAAW,CAAC,sBAAsB,WAAW,CAAC,2BAA2B,WAAW,CAAC,wBAAwB,WAAW,CAAC,yBAAyB,WAAW,CAAC,yBAAyB,WAAW,CAAC,2BAA2B,WAAW,CAAC,wBAAwB,WAAW,CAAC,8BAA8B,WAAW,CAAC,8BAA8B,WAAW,CAAC,0BAA0B,WAAW,CAAC,4BAA4B,WAAW,CAAC,sBAAsB,WAAW,CAAC,2BAA2B,WAAW,CAAC,uBAAuB,WAAW,CAAC,0BAA0B,WAAW,CAAC,4BAA4B,WAAW,CAAC,sBAAsB,WAAW,CAAC,0BAA0B,WAAW,CAAC,2BAA2B,WAAW,CAAC,2BAA2B,WAAW,CAAC,yBAAyB,WAAW,CAAC,4BAA4B,WAAW,CAAC,uBAAuB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,wBAAwB,WAAW,CAAC,qBAAqB,WAAW,CAAC,yBAAyB,WAAW,CAAC,uBAAuB,WAAW,CAAC,sBAAsB,WAAW,CAAC,wBAAwB,WAAW,CAAC,sBAAsB,WAAW,CAAC,qBAAqB,WAAW,CAAC,0BAA0B,WAAW,CAAC,yBAAyB,WAAW,CAAC,uBAAuB,WAAW,CAAC,sBAAsB,WAAW,CAAC,yBAAyB,WAAW,CAAC,0BAA0B,WAAW,CAAC,wBAAwB,WAAW,CAAC,0BAA0B,WAAW,CAAC,sBAAsB,WAAW,CAAC,qBAAqB,WAAW,CAAC,qBAAqB,WAAW,CAAC,sBAAsB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,qBAAqB,WAAW,CAAC,uBAAuB,WAAW,CAAC,wBAAwB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,uBAAuB,WAAW,CAAC,sBAAsB,WAAW;AACx2T;;;;EAIE,CAAC,wEAAwE,CAAC,4BAA4B,iBAAkB,CAAC,mBAAoB,CAAC,mBAAoB,CAAC,iBAAkB,CAAC,gBAAiB,CAAC,mBAAoB,CAAC,mBAAoB,CAAC,kBAAmB,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,eAAgB,CAAC,eAAgB,CAAC,iBAAkB,CAAC,sBAAuB,CAAC,qBAAsB,CAAC,qBAAsB,CAAC,qBAAsB,CAAC,qBAAsB,CAAC,qBAAsB,CAAC,qBAAsB,CAAC,qBAAsB,CAAC,qBAAsB,CAAC,qBAAsB,CAAC,oBAAqB,CAAC,sBAAuB,CAAC,oBAAqB,CAAC,iBAAkB,CAAC,oBAAqB,CAAC,mBAAoB,CAAC,kBAAmB,CAAC,iBAAkB,CAAC,2BAA8B,CAAC,8BAAiC,CAAC,0BAA6B,CAAC,wBAA2B,CAAC,0BAA6B,CAAC,yBAA4B,CAAC,0BAA6B,CAAC,sBAAyB,CAAC,kCAAmC,CAAC,oCAAqC,CAAC,kCAAmC,CAAC,+BAAgC,CAAC,kCAAmC,CAAC,iCAAkC,CAAC,gCAAiC,CAAC,+BAAgC,CAAC,8BAA+B,CAAC,gCAAiC,CAAC,8BAA+B,CAAC,2BAA4B,CAAC,8BAA+B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,kCAAmC,CAAC,oCAAqC,CAAC,kCAAmC,CAAC,+BAAgC,CAAC,kCAAmC,CAAC,iCAAkC,CAAC,gCAAiC,CAAC,+BAAgC,CAAC,0BAA6B,CAAC,oBAAuB,CAAC,wMAAqN,CAAC,kGAAyG,CAAC,2EAAyF,CAAC,+CAAgD,CAAC,wBAAwB,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,uBAAwB,CAAC,4BAA+B,CAAC,iBAAkB,CAAC,4BAA+B,CAAC,wBAAyB,CAAC,6BAAgC,CAAC,uCAA4C,CAAC,iCAAoC,CAAC,yBAA0B,CAAC,iCAAoC,CAAC,qCAA0C,CAAC,gCAAmC,CAAC,wBAAyB,CAAC,gCAAmC,CAAC,0BAA2B,CAAC,uBAAwB,CAAC,8BAAiC,CAAC,8BAA+B,CAAC,6BAA8B,CAAC,mCAAsC,CAAC,uBAAwB,CAAC,yBAA0B,CAAC,qBAAsB,CAAC,uBAAwB,CAAC,yBAA0B,CAAC,8CAAmD,CAAC,2BAA4B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,0BAA2B,CAAC,2BAA4B,CAAC,kDAAmD,CAAC,6BAA8B,CAAC,6CAAkD,CAAC,sDAA2D,CAAC,+CAAoD,CAAC,sDAA2D,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,0CAA+C,CAAC,6BAA8B,CAAC,oCAAqC,CAAC,+BAAgC,CAAC,sCAAuC,CAAC,qBAAqB,iBAAiB,CAAC,uBAAwB,CAAC,+BAAkC,CAAC,oBAAqB,CAAC,yBAA4B,CAAC,wBAAyB,CAAC,mCAAsC,CAAC,0CAA+C,CAAC,oCAAuC,CAAC,yBAA0B,CAAC,8BAAiC,CAAC,wCAA6C,CAAC,mCAAsC,CAAC,wBAAyB,CAAC,6BAAgC,CAAC,kCAAmC,CAAC,oCAAqC,CAAC,kCAAmC,CAAC,+BAAgC,CAAC,kCAAmC,CAAC,iCAAkC,CAAC,gCAAiC,CAAC,+BAAgC,CAAC,8BAA+B,CAAC,gCAAiC,CAAC,8BAA+B,CAAC,2BAA4B,CAAC,8BAA+B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,kCAAmC,CAAC,oCAAqC,CAAC,kCAAmC,CAAC,+BAAgC,CAAC,kCAAmC,CAAC,iCAAkC,CAAC,gCAAiC,CAAC,+BAAgC,CAAC,0BAA2B,CAAC,uBAAwB,CAAC,6BAA8B,CAAC,+BAAkC,CAAC,qCAAwC,CAAC,uBAAwB,CAAC,yBAA0B,CAAC,iDAAwD,CAAC,6BAA8B,CAAC,oCAAqC,CAAC,+BAAgC,CAAC,sCAAuC,CAAC,iBAAqB,qBAAqB,CAAC,6CAA8C,MAAM,sBAAsB,CAAC,CAAC,KAAK,QAAQ,CAAC,sCAAsC,CAAC,kCAAkC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,oCAAoC,CAAC,kCAAkC,CAAC,6BAA6B,CAAC,yCAAyC,CAAC,GAAG,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,uCAAuC,CAAC,WAAW,CAAC,0CAA0C,YAAY,CAAC,mBAAmB,CAAC,eAAe,CAAC,eAAe,CAAC,6BAA6B,CAAC,OAAO,gCAAgC,CAAC,yBAA0B,OAAO,gBAAgB,CAAC,CAAC,OAAO,+BAAgC,CAAC,yBAA0B,OAAO,cAAc,CAAC,CAAC,OAAO,6BAA8B,CAAC,yBAA0B,OAAO,iBAAiB,CAAC,CAAC,OAAO,+BAAgC,CAAC,yBAA0B,OAAO,gBAAgB,CAAC,CAAC,OAAO,iBAAiB,CAAC,OAAO,cAAc,CAAC,EAAE,YAAY,CAAC,kBAAkB,CAAC,YAAY,wCAAwC,CAAC,gCAAgC,CAAC,WAAW,CAAC,qCAAqC,CAAC,6BAA6B,CAAC,QAAQ,kBAAkB,CAAmB,mBAAmB,CAAC,MAAM,iBAAiB,CAAC,SAAS,YAAY,CAAC,kBAAkB,CAAC,wBAAwB,eAAe,CAAC,GAAG,eAAe,CAAC,GAAG,mBAAmB,CAAC,aAAa,CAAC,WAAW,eAAe,CAAC,SAAS,kBAAkB,CAAC,aAAa,gBAAiB,CAAC,WAAW,eAAe,CAAC,uCAAuC,CAAC,QAAQ,iBAAiB,CAAC,eAAgB,CAAC,aAAa,CAAC,uBAAuB,CAAC,IAAI,aAAc,CAAC,IAAI,SAAU,CAAC,EAAE,6DAA+D,CAAC,yBAAyB,CAAC,QAAQ,kDAAmD,CAAC,4DAA4D,aAAa,CAAC,oBAAoB,CAAC,kBAAkB,oCAAoC,CAAC,aAAa,CAAC,IAAI,aAAa,CAAC,YAAY,CAAC,kBAAkB,CAAe,gBAAiB,CAAC,SAAS,iBAAiB,CAAC,aAAa,CAAC,iBAAiB,CAAC,KAAK,gBAAiB,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,OAAO,aAAa,CAAC,IAAI,wBAAwB,CAAC,gBAAiB,CAAC,uBAAuB,CAAC,qCAAqC,CAAC,oBAAoB,CAAC,QAAQ,SAAS,CAAC,aAAa,CAAC,OAAO,eAAe,CAAC,QAAQ,qBAAqB,CAAC,MAAM,mBAA4C,CAAC,QAAQ,iBAAiB,CAAC,oBAAoB,CAAC,+BAA+B,CAAC,eAAe,CAAC,GAAG,kBAAkB,CAAC,+BAA+B,CAAC,2BAAmE,cAAa,CAArD,oBAAsD,CAAC,MAAM,oBAAoB,CAAC,OAAO,eAAe,CAAC,iCAAiC,SAAS,CAAC,sCAAsC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,cAAc,mBAAmB,CAAC,cAAc,cAAc,CAAC,OAAO,gBAAgB,CAAC,gBAAgB,SAAS,CAAC,0IAA0I,sBAAuB,CAAC,gDAAgD,yBAAyB,CAAC,4GAA4G,cAAc,CAAC,mBAAmB,SAAS,CAAC,iBAAiB,CAAC,SAAS,eAAe,CAAC,SAAS,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,mBAAmB,CAAC,+BAAgC,CAAC,mBAAmB,CAAC,yBAA0B,OAAO,gBAAgB,CAAC,CAAC,SAAS,UAAU,CAAC,+OAA+O,SAAS,CAAC,4BAA4B,WAAW,CAAC,cAAc,mBAAmB,CAAC,4BAA4B,CAAC,4BAA4B,uBAAuB,CAAC,+BAA+B,SAAS,CAAC,6BAA6B,YAAY,CAAC,yBAAyB,CAAC,uBAAuB,YAAY,CAAC,yBAAyB,CAAC,OAAO,oBAAoB,CAAC,OAAO,QAAQ,CAAC,QAAQ,iBAAiB,CAAC,cAAc,CAAC,SAAS,uBAAuB,CAAC,SAAS,sBAAuB,CAAC,MAAM,iBAAiB,CAAC,eAAe,CAAC,WAAW,gCAAgC,CAAC,eAAe,CAAC,eAAe,CAAC,yBAA0B,WAAW,cAAc,CAAC,CAAC,WAAW,gCAAgC,CAAC,eAAe,CAAC,eAAe,CAAC,yBAA0B,WAAW,gBAAgB,CAAC,CAAC,WAAW,gCAAgC,CAAC,eAAe,CAAC,eAAe,CAAC,yBAA0B,WAAW,cAAc,CAAC,CAAC,WAAW,gCAAgC,CAAC,eAAe,CAAC,eAAe,CAAC,yBAA0B,WAAW,gBAAgB,CAAC,CAAC,WAAW,gCAAgC,CAAC,eAAe,CAAC,eAAe,CAAC,yBAA0B,WAAW,cAAc,CAAC,CAAC,WAAW,gCAAgC,CAAC,eAAe,CAAC,eAAe,CAAC,yBAA0B,WAAW,gBAAgB,CAAC,CAA+C,4BAAa,cAAc,CAAC,eAAe,CAAC,kBAAkB,oBAAoB,CAAC,mCAAmC,kBAAkB,CAAC,YAAY,gBAAiB,CAAC,wBAAwB,CAAC,YAAY,kBAAkB,CAAC,iBAAiB,CAAC,wBAAwB,eAAe,CAAC,mBAAmB,gBAAgB,CAAC,kBAAkB,CAAC,gBAAiB,CAAC,aAAa,CAAC,0BAA2B,YAAY,CAAuC,0BAA3B,cAAc,CAAC,WAAwM,CAA5L,eAAe,cAAc,CAAC,kCAAkC,CAAC,0DAA0D,CAAC,qCAAgE,CAAC,QAAQ,oBAAoB,CAAC,YAAY,mBAAmB,CAAC,aAAa,CAAC,gBAAgB,gBAAiB,CAAC,+BAA+B,CAAC,mGAAmG,oBAAqB,CAAC,eAAgB,CAAC,UAAU,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,wBAAyB,yBAAyB,eAAe,CAAC,CAAC,wBAAyB,uCAAuC,eAAe,CAAC,CAAC,wBAAyB,qDAAqD,eAAe,CAAC,CAAC,yBAA0B,mEAAmE,gBAAgB,CAAC,CAAC,yBAA0B,kFAAkF,gBAAgB,CAAC,CAAC,MAAM,oBAAqB,CAAC,wBAAyB,CAAC,wBAAyB,CAAC,wBAAyB,CAAC,yBAA0B,CAAC,0BAA2B,CAAC,KAAK,oBAAqB,CAAC,eAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,sCAAsC,CAAC,yCAA0C,CAAC,wCAAyC,CAAC,OAAO,aAAa,CAAC,UAAU,CAAC,cAAc,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,6BAA6B,CAAC,KAAK,QAAQ,CAAC,iBAAiB,aAAa,CAAC,UAAU,CAAC,cAAc,aAAa,CAAC,UAAU,CAAC,cAAc,aAAa,CAAC,SAAS,CAAC,cAAc,aAAa,CAAC,oBAAoB,CAAC,cAAc,aAAa,CAAC,SAAS,CAAC,cAAc,aAAa,CAAC,SAAS,CAAC,cAAc,aAAa,CAAC,oBAAoB,CAAC,UAAU,aAAa,CAAC,UAAU,CAAC,OAAO,aAAa,CAAC,iBAAiB,CAAC,OAAO,aAAa,CAAC,kBAAkB,CAAC,OAAO,aAAa,CAAC,SAAS,CAAC,OAAO,aAAa,CAAC,kBAAkB,CAAC,OAAO,aAAa,CAAC,kBAAkB,CAAC,OAAO,aAAa,CAAC,SAAS,CAAC,OAAO,aAAa,CAAC,kBAAkB,CAAC,OAAO,aAAa,CAAC,kBAAkB,CAAC,OAAO,aAAa,CAAC,SAAS,CAAC,QAAQ,aAAa,CAAC,kBAAkB,CAAC,QAAQ,aAAa,CAAC,kBAAkB,CAAC,QAAQ,aAAa,CAAC,UAAU,CAAC,UAAU,uBAAuB,CAAC,UAAU,wBAAwB,CAAC,UAAU,eAAe,CAAC,UAAU,wBAAwB,CAAC,UAAU,wBAAwB,CAAC,UAAU,eAAe,CAAC,UAAU,wBAAwB,CAAC,UAAU,wBAAwB,CAAC,UAAU,eAAe,CAAC,WAAW,wBAAwB,CAAC,WAAW,wBAAwB,CAAC,WAAW,eAAgB,CAAC,WAAW,eAAgB,CAAC,WAAW,qBAAsB,CAAC,WAAW,qBAAsB,CAAC,WAAW,oBAAqB,CAAC,WAAW,oBAAqB,CAAC,WAAW,kBAAmB,CAAC,WAAW,kBAAmB,CAAC,WAAW,oBAAqB,CAAC,WAAW,oBAAqB,CAAC,WAAW,kBAAmB,CAAC,WAAW,kBAAmB,CAAC,wBAAyB,QAAQ,QAAQ,CAAC,oBAAoB,aAAa,CAAC,UAAU,CAAC,iBAAiB,aAAa,CAAC,UAAU,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,oBAAoB,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,oBAAoB,CAAC,aAAa,aAAa,CAAC,UAAU,CAAC,UAAU,aAAa,CAAC,iBAAiB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,UAAU,CAAC,aAAa,aAAa,CAAC,aAAa,uBAAuB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,aAAa,wBAAwB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,aAAa,wBAAwB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,cAAc,wBAAwB,CAAC,cAAc,wBAAwB,CAAC,iBAAiB,eAAgB,CAAC,iBAAiB,eAAgB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,kBAAmB,CAAC,CAAC,wBAAyB,QAAQ,QAAQ,CAAC,oBAAoB,aAAa,CAAC,UAAU,CAAC,iBAAiB,aAAa,CAAC,UAAU,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,oBAAoB,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,oBAAoB,CAAC,aAAa,aAAa,CAAC,UAAU,CAAC,UAAU,aAAa,CAAC,iBAAiB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,UAAU,CAAC,aAAa,aAAa,CAAC,aAAa,uBAAuB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,aAAa,wBAAwB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,aAAa,wBAAwB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,cAAc,wBAAwB,CAAC,cAAc,wBAAwB,CAAC,iBAAiB,eAAgB,CAAC,iBAAiB,eAAgB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,kBAAmB,CAAC,CAAC,wBAAyB,QAAQ,QAAQ,CAAC,oBAAoB,aAAa,CAAC,UAAU,CAAC,iBAAiB,aAAa,CAAC,UAAU,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,oBAAoB,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,oBAAoB,CAAC,aAAa,aAAa,CAAC,UAAU,CAAC,UAAU,aAAa,CAAC,iBAAiB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,UAAU,CAAC,aAAa,aAAa,CAAC,aAAa,uBAAuB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,aAAa,wBAAwB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,aAAa,wBAAwB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,cAAc,wBAAwB,CAAC,cAAc,wBAAwB,CAAC,iBAAiB,eAAgB,CAAC,iBAAiB,eAAgB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,kBAAmB,CAAC,CAAC,yBAA0B,QAAQ,QAAQ,CAAC,oBAAoB,aAAa,CAAC,UAAU,CAAC,iBAAiB,aAAa,CAAC,UAAU,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,oBAAoB,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,SAAS,CAAC,iBAAiB,aAAa,CAAC,oBAAoB,CAAC,aAAa,aAAa,CAAC,UAAU,CAAC,UAAU,aAAa,CAAC,iBAAiB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,kBAAkB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,UAAU,CAAC,aAAa,aAAa,CAAC,aAAa,uBAAuB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,aAAa,wBAAwB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,aAAa,wBAAwB,CAAC,aAAa,wBAAwB,CAAC,aAAa,eAAe,CAAC,cAAc,wBAAwB,CAAC,cAAc,wBAAwB,CAAC,iBAAiB,eAAgB,CAAC,iBAAiB,eAAgB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,oBAAqB,CAAC,iBAAiB,kBAAmB,CAAC,iBAAiB,kBAAmB,CAAC,CAAC,yBAA0B,SAAS,QAAQ,CAAC,qBAAqB,aAAa,CAAC,UAAU,CAAC,kBAAkB,aAAa,CAAC,UAAU,CAAC,kBAAkB,aAAa,CAAC,SAAS,CAAC,kBAAkB,aAAa,CAAC,oBAAoB,CAAC,kBAAkB,aAAa,CAAC,SAAS,CAAC,kBAAkB,aAAa,CAAC,SAAS,CAAC,kBAAkB,aAAa,CAAC,oBAAoB,CAAC,cAAc,aAAa,CAAC,UAAU,CAAC,WAAW,aAAa,CAAC,iBAAiB,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,SAAS,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,SAAS,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,kBAAkB,CAAC,WAAW,aAAa,CAAC,SAAS,CAAC,YAAY,aAAa,CAAC,kBAAkB,CAAC,YAAY,aAAa,CAAC,kBAAkB,CAAC,YAAY,aAAa,CAAC,UAAU,CAAC,cAAc,aAAa,CAAC,cAAc,uBAAuB,CAAC,cAAc,wBAAwB,CAAC,cAAc,eAAe,CAAC,cAAc,wBAAwB,CAAC,cAAc,wBAAwB,CAAC,cAAc,eAAe,CAAC,cAAc,wBAAwB,CAAC,cAAc,wBAAwB,CAAC,cAAc,eAAe,CAAC,eAAe,wBAAwB,CAAC,eAAe,wBAAwB,CAAC,mBAAmB,eAAgB,CAAC,mBAAmB,eAAgB,CAAC,mBAAmB,qBAAsB,CAAC,mBAAmB,qBAAsB,CAAC,mBAAmB,oBAAqB,CAAC,mBAAmB,oBAAqB,CAAC,mBAAmB,kBAAmB,CAAC,mBAAmB,kBAAmB,CAAC,mBAAmB,oBAAqB,CAAC,mBAAmB,oBAAqB,CAAC,mBAAmB,kBAAmB,CAAC,mBAAmB,kBAAmB,CAAC,CAAC,OAAO,6BAA8B,CAAC,0BAA2B,CAAC,8BAA+B,CAAC,2BAA4B,CAAC,qCAAsC,CAAC,+BAAgC,CAAC,8CAA+C,CAAC,gCAAiC,CAAC,6CAA8C,CAAC,qCAA0C,CAAC,4CAA6C,CAAC,mCAAwC,CAAC,2CAA4C,CAAC,oCAAyC,CAAC,UAAU,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,yCAAyC,CAAC,yBAAyB,aAAmB,CAAC,kFAAoF,CAAC,mCAAmC,CAAC,0CAA0C,CAAC,wGAA0G,CAAC,aAAa,sBAAsB,CAAC,aAAa,qBAAqB,CAAC,qBAAqB,iDAA8D,CAAC,aAAa,gBAAgB,CAAC,4BAA4B,cAAqB,CAAC,gCAAgC,qCAAqC,CAAC,kCAAkC,qCAAqC,CAAC,oCAAoC,qBAAqB,CAAC,qCAAqC,kBAAkB,CAAgJ,kGAAyD,mDAAoD,CAAC,6CAA8C,CAAC,cAAc,mDAAoD,CAAC,6CAA8C,CAAC,8BAA8B,kDAAmD,CAAC,4CAA6C,CAAC,eAAe,qBAAsB,CAAC,qBAAsB,CAAC,+BAAgC,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,2BAAkG,CAAC,gCAAtE,2BAA2B,CAAC,yCAAmY,CAAzV,iBAAiB,qBAAsB,CAAC,qBAAsB,CAAC,+BAAgC,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,2BAAkG,CAAC,eAAe,qBAAsB,CAAC,qBAAsB,CAAC,+BAAgC,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,2BAAkG,CAAC,2BAAtE,2BAA2B,CAAC,yCAA8X,CAApV,YAAY,qBAAsB,CAAC,qBAAsB,CAAC,+BAAgC,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,2BAAkG,CAAC,eAAe,qBAAsB,CAAC,qBAAsB,CAAC,+BAAgC,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,2BAAkG,CAAC,6BAAtE,2BAA2B,CAAC,yCAAgY,CAAtV,cAAc,qBAAsB,CAAC,qBAAsB,CAAC,+BAAgC,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,2BAAkG,CAAC,aAAa,qBAAsB,CAAC,qBAAsB,CAAC,+BAAgC,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,2BAAkG,CAAC,yBAAtE,2BAA2B,CAAC,yCAA8X,CAApV,YAAY,qBAAsB,CAAC,qBAAsB,CAAC,+BAAgC,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,2BAAkG,CAAC,kBAAkB,eAAe,CAAC,gCAAgC,CAAC,2BAA4B,qBAAqB,eAAe,CAAC,gCAAgC,CAAC,CAAC,2BAA4B,qBAAqB,eAAe,CAAC,gCAAgC,CAAC,CAAC,2BAA4B,qBAAqB,eAAe,CAAC,gCAAgC,CAAC,CAAC,4BAA6B,qBAAqB,eAAe,CAAC,gCAAgC,CAAC,CAAC,4BAA6B,sBAAsB,eAAe,CAAC,gCAAgC,CAAC,CAAC,YAAY,mBAAmB,CAAC,gBAAgB,kDAAmD,CAAC,qDAAsD,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,mBAAmB,gDAAiD,CAAC,mDAAoD,CAAC,iBAAiB,CAAC,mBAAmB,iDAAkD,CAAC,oDAAqD,CAAC,iBAAkB,CAAC,WAAW,iBAAiB,CAAC,gBAAiB,CAAC,+BAA+B,CAAC,cAAc,aAAa,CAAC,UAAU,CAAC,sBAAsB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,0BAA0B,CAAC,kCAAkC,CAAC,2BAA2B,CAAC,0DAA0D,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,eAAe,CAAC,qCAAqC,CAAC,oEAAoE,CAAC,sCAAuC,cAAc,eAAe,CAAC,CAAC,yBAAyB,eAAe,CAAC,wDAAwD,cAAc,CAAC,oBAAoB,0BAA0B,CAAC,kCAAkC,CAAC,oBAAoB,CAAC,SAAS,CAAC,4CAA4C,CAAC,2CAA2C,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,qCAAqC,aAAa,CAAC,SAAS,CAAC,2BAA2B,+BAA+B,CAAC,SAAS,CAAC,uBAAuB,uCAAuC,CAAC,SAAS,CAAC,0CAA0C,sBAAsB,CAAC,uBAAyB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,sCAAsC,CAAC,mBAAmB,CAAyC,cAAc,CAAtD,oBAAoB,CAAmC,8CAA8C,CAAC,eAAe,CAAC,qIAAqI,CAAC,6HAA6H,CAAC,oCAAoC,sBAAsB,CAAC,uBAAyB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,sCAAsC,CAAC,mBAAmB,CAAyC,cAAc,CAAtD,oBAAoB,CAAmC,8CAA8C,CAAC,eAAe,CAAC,6HAA6H,CAAC,sCAAuC,0CAA0C,uBAAuB,CAAC,eAAe,CAAC,oCAAoC,eAAe,CAAC,CAAC,+EAA+E,uCAAuC,CAAC,yEAAyE,uCAAuC,CAAC,wBAAwB,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,0BAA0B,CAAC,4BAA8B,CAAC,wBAA0B,CAAC,qCAAqC,CAAC,8BAA8B,SAAS,CAAC,gFAAgF,eAAe,CAAC,cAAc,CAAC,iBAAiB,iEAAkE,CAAC,oBAAoB,CAAC,iBAAkB,CAAC,wCAAwC,CAAC,6CAA6C,oBAAoB,CAAC,qBAAuB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,uCAAuC,oBAAoB,CAAC,qBAAuB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,iBAAiB,gEAAgE,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,wCAAwC,CAAC,6CAA6C,kBAAkB,CAAC,mBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,uCAAuC,kBAAkB,CAAC,mBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,sBAAsB,kEAAmE,CAAC,yBAAyB,iEAAkE,CAAC,yBAAyB,gEAAgE,CAAC,oBAAoB,UAAU,CAAC,8DAA+D,CAAC,eAAe,CAAC,mDAAmD,cAAc,CAAC,uCAAuC,kBAAmB,CAAC,qCAAqC,CAAC,0CAA0C,kBAAmB,CAAC,qCAAqC,CAAC,oCAAoC,6DAA8D,CAAC,oCAAoC,4DAA4D,CAAC,aAAa,uPAAwP,CAAC,aAAa,CAAC,UAAU,CAAC,sCAAsC,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,0BAA0B,CAAC,kCAAkC,CAAC,gFAAiF,CAAC,2BAA2B,CAAC,uCAAuC,CAAC,yBAAyB,CAAC,0DAA0D,CAAC,qCAAqC,CAAC,oEAAoE,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,eAAe,CAAC,sCAAuC,aAAa,eAAe,CAAC,CAAC,mBAAmB,oBAAoB,CAAC,SAAS,CAAC,4CAA4C,CAAC,0DAA0D,oBAAoB,CAAC,qBAAqB,CAAC,sBAAsB,uCAAuC,CAAC,4BAA4B,iBAAmB,CAAC,sCAAsC,CAAC,gBAAgB,kBAAkB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,iBAAkB,CAAC,wCAAwC,CAAC,gBAAgB,iBAAiB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,wCAAwC,CAAC,kCAAkC,uPAAwP,CAAC,YAAY,aAAa,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,8BAA8B,UAAU,CAAC,kBAAkB,CAAC,oBAAoB,mBAAmB,CAAC,cAAc,CAAC,gBAAgB,CAAC,sCAAsC,WAAW,CAAC,mBAAmB,CAAC,aAAa,CAAC,kBAAkB,oCAAqC,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,wCAAwC,CAAC,8CAA8C,CAAC,2BAA2B,CAAC,uBAA0B,CAAC,uBAAuB,CAAC,0DAA0D,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,eAAe,CAAC,wBAAwB,CAAC,iCAAiC,mBAAmB,CAAC,8BAA8B,iBAAiB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,oBAAoB,CAAC,SAAS,CAAC,4CAA4C,CAAC,0BAA0B,wBAAwB,CAAC,oBAAoB,CAAC,yCAAyC,sPAAuP,CAAC,sCAAsC,8JAA+J,CAAC,+CAA+C,wBAAwB,CAAC,oBAAoB,CAAC,gPAAiP,CAAC,2BAA2B,mBAAmB,CAAC,WAAW,CAAC,UAAU,CAAC,2FAA2F,cAAc,CAAC,UAAU,CAAC,aAAa,kBAAkB,CAAC,+BAA+B,0KAA2K,CAAC,SAAS,CAAC,kBAAkB,CAAC,yCAAyC,CAAC,qBAA+B,CAAC,iBAAiB,CAAC,+CAA+C,CAAC,sCAAuC,+BAA+B,eAAe,CAAC,CAAC,qCAAqC,4JAA6J,CAAC,uCAAuC,wBAAgC,CAAC,yJAA0J,CAAC,gCAAgC,mBAAmB,CAAC,cAAc,CAAC,kDAAkD,mBAAmB,CAAC,aAAa,CAAC,mBAAmB,oBAAoB,CAAC,iBAAiB,CAAC,WAAW,iBAAiB,CAAC,kBAAqB,CAAC,mBAAmB,CAAC,mDAAmD,mBAAmB,CAAC,WAAW,CAAC,WAAW,CAAC,8EAA8E,gLAAiL,CAAC,YAAY,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,4BAA8B,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,eAAe,CAAC,kBAAkB,SAAS,CAAC,wCAAwC,2DAA2D,CAAC,oCAAoC,2DAA2D,CAAC,8BAA8B,QAAQ,CAAC,kCAAkC,UAAU,CAAC,WAAW,CAAC,kBAAmB,CAAC,wBAAwB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,8GAA8G,CAAC,sGAAsG,CAAC,uBAAuB,CAAC,eAAe,CAAC,sCAAuC,kCAAkC,uBAAuB,CAAC,eAAe,CAAC,CAAC,yCAAyC,wBAAwB,CAAC,2CAA2C,UAAU,CAAC,YAAY,CAAC,iBAAmB,CAAC,cAAc,CAAC,sCAAsC,CAAC,wBAA0B,CAAC,kBAAkB,CAAC,8BAA8B,UAAU,CAAC,WAAW,CAAC,wBAAwB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,2GAA2G,CAAC,sGAAsG,CAAC,oBAAoB,CAAC,eAAe,CAAC,sCAAuC,8BAA8B,oBAAoB,CAAC,eAAe,CAAC,CAAC,qCAAqC,wBAAwB,CAAC,8BAA8B,UAAU,CAAC,YAAY,CAAC,iBAAmB,CAAC,cAAc,CAAC,sCAAsC,CAAC,wBAA0B,CAAC,kBAAkB,CAAC,qBAAqB,mBAAmB,CAAC,2CAA2C,0CAA0C,CAAC,uCAAuC,0CAA0C,CAAC,eAAe,iBAAiB,CAAC,gGAAgG,sDAAsD,CAAC,0DAA0D,CAAC,gBAAgB,CAAC,qBAAqB,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,mBAAmB,CAAC,eAAe,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,+CAAiD,CAAC,oBAAoB,CAAC,4DAA4D,CAAC,sCAAuC,qBAAqB,eAAe,CAAC,CAAC,oEAAoE,mBAAmB,CAAC,8FAA8F,iBAAmB,CAAC,oMAAoM,oBAAoB,CAAC,sBAAsB,CAAC,sGAAsG,oBAAoB,CAAC,sBAAsB,CAAC,4BAA4B,oBAAoB,CAAC,sBAAsB,CAAC,mLAAmL,wCAA0C,CAAC,0DAA6D,CAAC,2MAA+M,iBAAiB,CAAC,kBAAkB,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,kCAAkC,CAAC,qCAAqC,CAAC,oDAAoD,wCAA0C,CAAC,0DAA6D,CAAC,6CAA6C,qCAAqC,CAAC,+BAA+B,aAAa,CAAC,qCAAsC,uCAAuC,CAAC,aAAa,iBAAiB,CAAC,YAAY,CAAC,cAAc,CAAC,mBAAmB,CAAC,UAAU,CAAC,iFAAiF,iBAAiB,CAAC,aAAa,CAAC,QAAQ,CAAC,WAAW,CAAC,0GAA0G,SAAS,CAAC,kBAAkB,iBAAiB,CAAC,SAAS,CAAC,wBAAwB,SAAS,CAAC,kBAAkB,YAAY,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,0BAA0B,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,sCAAsC,CAAC,0DAA0D,CAAC,qCAAqC,CAAC,kHAAkH,kBAAkB,CAAC,iBAAiB,CAAC,wCAAwC,CAAC,kHAAkH,oBAAoB,CAAC,iBAAkB,CAAC,wCAAwC,CAAC,0DAA0D,kBAAkB,CAAgZ,iqBAAyU,yBAAyB,CAAC,4BAA4B,CAAC,0IAA0I,6CAA6C,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,uHAAuH,wBAAwB,CAAC,2BAA2B,CAAC,gBAAgB,YAAY,CAAC,UAAU,CAAC,iBAAiB,CAAC,gBAAiB,CAAC,gCAAgC,CAAC,eAAe,iBAAiB,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,iBAAkB,CAAC,UAAU,CAAC,kCAAkC,CAAC,qCAAqC,CAAC,8HAA8H,aAAa,CAAC,0DAA0D,8CAA8C,CAAC,kCAAmC,CAAC,0PAA0P,CAAC,2BAA2B,CAAC,wDAA0D,CAAC,2DAA+D,CAAC,sEAAsE,8CAA8C,CAAC,uDAAyD,CAAC,0EAA0E,kCAAmC,CAAC,6EAAiF,CAAC,wDAAwD,8CAA8C,CAAC,4NAA4N,kQAAmQ,CAAC,sBAAsB,CAAC,4DAA4D,CAAC,qEAAyE,CAAC,oEAAoE,8CAA8C,CAAC,uDAAyD,CAAC,sEAAsE,uCAAwC,CAAC,kEAAkE,8CAA8C,CAAC,kFAAkF,2CAA2C,CAAC,8EAA8E,uDAAyD,CAAC,sGAAsG,gCAAgC,CAAC,qDAAqD,gBAAgB,CAAC,kVAAkV,SAAS,CAAC,kBAAkB,YAAY,CAAC,UAAU,CAAC,iBAAiB,CAAC,gBAAiB,CAAC,kCAAkC,CAAC,iBAAiB,iBAAiB,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,iBAAkB,CAAC,UAAU,CAAC,iCAAiC,CAAC,qCAAqC,CAAC,8IAA8I,aAAa,CAAC,8DAA8D,gDAAgD,CAAC,kCAAmC,CAAC,2UAA2U,CAAC,2BAA2B,CAAC,wDAA0D,CAAC,2DAA+D,CAAC,0EAA0E,gDAAgD,CAAC,sDAAwD,CAAC,8EAA8E,kCAAmC,CAAC,6EAAiF,CAAC,4DAA4D,gDAAgD,CAAC,oOAAoO,mVAAoV,CAAC,sBAAsB,CAAC,4DAA4D,CAAC,qEAAyE,CAAC,wEAAwE,gDAAgD,CAAC,sDAAwD,CAAC,0EAA0E,uCAAwC,CAAC,sEAAsE,gDAAgD,CAAC,sFAAsF,6CAA6C,CAAC,kFAAkF,sDAAwD,CAAC,0GAA0G,kCAAkC,CAAC,uDAAuD,gBAAgB,CAAC,8VAA8V,SAAS,CAAC,KAAK,0BAA2B,CAAC,2BAA4B,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,wBAAyB,CAAC,wBAAyB,CAAC,mCAAoC,CAAC,uBAAwB,CAAC,4CAA6C,CAAC,iCAAkC,CAAC,8CAA+C,CAAC,uCAAwC,CAAC,gFAA4F,CAAC,8BAA+B,CAAC,+EAAiF,CAAC,oBAAoB,CAAC,uDAAuD,CAAC,qCAAqC,CAAC,iCAAiC,CAAC,qCAAqC,CAAC,qCAAqC,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,cAAc,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,kEAAkE,CAAC,yCAAyC,CAAC,iCAAiC,CAAC,6HAA6H,CAAC,sCAAuC,KAAK,eAAe,CAAC,CAAC,WAAW,+BAA+B,CAAC,uCAAuC,CAAC,6CAA6C,CAAC,sBAAsB,yBAAyB,CAAC,iCAAiC,CAAC,uCAAuC,CAAC,mBAAmB,+BAA+B,CAAC,uCAAuC,CAAC,6CAA6C,CAAC,SAAS,CAAC,yCAAyC,CAAC,8BAA8B,6CAA6C,CAAC,SAAS,CAAC,yCAAyC,CAAC,mGAAmG,gCAAgC,CAAC,wCAAwC,CAAC,8CAA8C,CAAC,yKAAyK,yCAAyC,CAAC,mDAAmD,kCAAkC,CAAC,mBAAmB,CAAC,0CAA0C,CAAC,gDAAgD,CAAC,sCAAsC,CAAC,aAAa,mBAAoB,CAAC,mBAAoB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,oCAAuC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,sCAAuC,CAAC,eAAe,mBAAoB,CAAC,mBAAoB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,qCAAwC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,sCAAuC,CAAC,aAAa,mBAAoB,CAAC,mBAAoB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,oCAAuC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,sCAAuC,CAAC,UAAU,mBAAoB,CAAC,mBAAoB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,oCAAuC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,sCAAuC,CAAC,aAAa,mBAAoB,CAAC,mBAAoB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,mCAAsC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,sCAAuC,CAAC,YAAY,mBAAoB,CAAC,mBAAoB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,mCAAsC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,sCAAuC,CAAC,WAAW,mBAAoB,CAAC,mBAAoB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,qCAAwC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,sCAAuC,CAAC,UAAU,mBAAoB,CAAC,mBAAoB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,kCAAqC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,sCAAuC,CAAC,qBAAqB,sBAAuB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,oCAAuC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,sCAAuC,CAAC,kBAAmB,CAAC,uBAAuB,sBAAuB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,qCAAwC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,sCAAuC,CAAC,kBAAmB,CAAC,qBAAqB,sBAAuB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,mCAAsC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,sCAAuC,CAAC,kBAAmB,CAAC,kBAAkB,sBAAuB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,oCAAuC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,sCAAuC,CAAC,kBAAmB,CAAC,qBAAqB,sBAAuB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,mCAAsC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,sCAAuC,CAAC,kBAAmB,CAAC,oBAAoB,sBAAuB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,mCAAsC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,sCAAuC,CAAC,kBAAmB,CAAC,mBAAmB,sBAAuB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,qCAAwC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,sCAAuC,CAAC,kBAAmB,CAAC,kBAAkB,sBAAuB,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,mCAAoC,CAAC,kCAAqC,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,oCAAqC,CAAC,uDAA4D,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,sCAAuC,CAAC,kBAAmB,CAAC,UAAU,wBAAyB,CAAC,mCAAoC,CAAC,uBAAwB,CAAC,iCAAkC,CAAC,+CAAgD,CAAC,uCAAwC,CAAC,gDAAiD,CAAC,wCAAyC,CAAC,+BAAgC,CAAC,0CAA2C,CAAC,8BAA+B,CAAC,oCAAuC,CAAC,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,gBAAgB,+BAA+B,CAAC,2BAA2B,yBAA0B,CAAC,uBAAwB,CAAC,0BAA0B,CAAC,iDAAkD,CAAC,2BAA2B,0BAA2B,CAAC,yBAA0B,CAAC,2BAA2B,CAAC,iDAAkD,CAAC,MAAM,8BAA8B,CAAC,sCAAuC,MAAM,eAAe,CAAC,CAAC,iBAAiB,SAAS,CAAC,qBAAqB,YAAY,CAAC,YAAY,QAAQ,CAAC,eAAe,CAAC,2BAA2B,CAAC,sCAAuC,YAAY,eAAe,CAAC,CAAC,gCAAgC,OAAO,CAAC,WAAW,CAAC,0BAA0B,CAAC,sCAAuC,gCAAgC,eAAe,CAAC,CAAC,sEAAsE,iBAAiB,CAAC,iBAAiB,kBAAkB,CAAC,uBAAwB,oBAAoB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,UAAU,CAAC,qBAAqB,CAAC,mCAAqC,CAAC,eAAe,CAAC,kCAAoC,CAAC,6BAA8B,aAAa,CAAC,eAAe,yBAA0B,CAAC,6BAA8B,CAAC,yBAA0B,CAAC,8BAA+B,CAAC,6BAA8B,CAAC,4BAA4B,CAAC,wCAAyC,CAAC,kCAAmC,CAAC,6DAA8D,CAAC,mDAAoD,CAAC,iDAAkD,CAAC,wFAAyF,CAAC,2DAA4D,CAAC,qCAAsC,CAAC,sDAA2D,CAAC,6CAA8C,CAAC,mDAAoD,CAAC,iDAAkD,CAAC,oCAAqC,CAAC,oCAAqC,CAAC,0DAA2D,CAAC,iCAAkC,CAAC,oCAAqC,CAAC,kCAAmC,CAAC,mCAAoC,CAAC,qCAAsC,CAAC,iBAAiB,CAAC,iCAAiC,CAAC,YAAY,CAAC,sCAAsC,CAAC,iEAAiE,CAAC,QAAQ,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,eAAe,CAAC,eAAe,CAAC,sCAAsC,CAAC,2BAA2B,CAAC,4EAA4E,CAAC,8CAA8C,CAAC,+BAA+B,QAAQ,CAAC,MAAM,CAAC,oCAAoC,CAAC,qBAAqB,mBAAoB,CAAC,qCAAqC,UAAU,CAAC,MAAM,CAAC,mBAAmB,iBAAkB,CAAC,mCAAmC,OAAO,CAAC,SAAS,CAAC,wBAAyB,wBAAwB,mBAAoB,CAAC,wCAAwC,UAAU,CAAC,MAAM,CAAC,sBAAsB,iBAAkB,CAAC,sCAAsC,OAAO,CAAC,SAAS,CAAC,CAAC,wBAAyB,wBAAwB,mBAAoB,CAAC,wCAAwC,UAAU,CAAC,MAAM,CAAC,sBAAsB,iBAAkB,CAAC,sCAAsC,OAAO,CAAC,SAAS,CAAC,CAAC,wBAAyB,wBAAwB,mBAAoB,CAAC,wCAAwC,UAAU,CAAC,MAAM,CAAC,sBAAsB,iBAAkB,CAAC,sCAAsC,OAAO,CAAC,SAAS,CAAC,CAAC,yBAA0B,wBAAwB,mBAAoB,CAAC,wCAAwC,UAAU,CAAC,MAAM,CAAC,sBAAsB,iBAAkB,CAAC,sCAAsC,OAAO,CAAC,SAAS,CAAC,CAAC,yBAA0B,yBAAyB,mBAAoB,CAAC,yCAAyC,UAAU,CAAC,MAAM,CAAC,uBAAuB,iBAAkB,CAAC,uCAAuC,OAAO,CAAC,SAAS,CAAC,CAAC,uCAAuC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,uCAAuC,CAAC,+BAAgC,oBAAoB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,UAAU,CAAC,YAAY,CAAC,mCAAqC,CAAC,wBAAwB,CAAC,kCAAoC,CAAC,qCAAsC,aAAa,CAAC,wCAAwC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,YAAY,CAAC,qCAAqC,CAAC,gCAAiC,oBAAoB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,UAAU,CAAC,iCAAmC,CAAC,cAAc,CAAC,oCAAsC,CAAC,sBAAsB,CAAC,sCAAuC,aAAa,CAAC,gCAAiC,gBAAgB,CAAC,0CAA0C,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,YAAY,CAAC,sCAAsC,CAAC,kCAAmC,oBAAoB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,UAAS,CAAqC,YAApC,CAAiD,mCAAoC,oBAAoB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,UAAU,CAAC,iCAAmC,CAAC,uBAAuB,CAAC,oCAAsC,CAAC,wCAAyC,aAAa,CAAC,mCAAoC,gBAAgB,CAAC,kBAAkB,QAAQ,CAAC,4CAA4C,CAAC,eAAe,CAAC,kDAAkD,CAAC,SAAS,CAAC,eAAe,aAAa,CAAC,UAAU,CAAC,2EAA2E,CAAC,UAAU,CAAC,eAAe,CAAC,mCAAmC,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,4BAA8B,CAAC,QAAQ,CAAC,qDAAsD,CAAC,0CAA0C,yCAAyC,CAAC,iDAAiD,CAAC,4CAA4C,0CAA0C,CAAC,oBAAoB,CAAC,kDAAkD,CAAC,gDAAgD,4CAA4C,CAAC,mBAAmB,CAAC,4BAA8B,CAAC,oBAAoB,aAAa,CAAC,iBAAiB,aAAa,CAAC,+EAA+E,CAAC,eAAe,CAAC,iBAAkB,CAAC,qCAAqC,CAAC,kBAAkB,CAAC,oBAAoB,aAAa,CAAC,2EAA2E,CAAC,mCAAmC,CAAC,oBAAoB,2BAA4B,CAAC,wBAAyB,CAAC,6DAA8D,CAAC,0BAA0B,CAAC,gCAAiC,CAAC,mCAAoC,CAAC,2DAA4D,CAAC,+CAAsD,CAAC,oCAAqC,CAAC,oCAAqC,CAAC,yCAA0C,CAAC,kCAAmC,CAAC,+BAA+B,iBAAiB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,yCAAyC,iBAAiB,CAAC,aAAa,CAAC,kXAAkX,SAAS,CAAC,aAAa,YAAY,CAAC,cAAc,CAAC,0BAA0B,CAAC,0BAA0B,UAAU,CAAC,WAAW,qCAAqC,CAAC,qFAAqF,6CAA6C,CAAC,qJAAqJ,yBAAyB,CAAC,4BAA4B,CAAC,6GAA6G,wBAAwB,CAAC,2BAA2B,CAAC,uBAAuB,sBAAsB,CAAC,qBAAqB,CAAC,wGAA2G,aAAa,CAAC,yCAA0C,cAAc,CAAC,yEAAyE,qBAAqB,CAAC,oBAAoB,CAAC,yEAAyE,oBAAoB,CAAC,mBAAmB,CAAC,oBAAoB,qBAAqB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,wDAAwD,UAAU,CAAC,4FAA4F,4CAA4C,CAAC,qHAAqH,4BAA4B,CAAC,2BAA2B,CAAC,oFAAoF,wBAAwB,CAAC,yBAAyB,CAAC,KAAK,4BAA6B,CAAC,8BAA+B,CAAC,2BAA2B,CAAC,wCAAyC,CAAC,oDAAqD,CAAC,sDAAuD,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,UAAU,aAAa,CAAC,iEAAiE,CAAC,sCAAsC,CAAC,0CAA0C,CAAC,8BAA8B,CAAC,oBAAoB,CAAC,eAAe,CAAC,QAAQ,CAAC,iGAAiG,CAAC,sCAAuC,UAAU,eAAe,CAAC,CAAC,gCAAgC,oCAAoC,CAAC,wBAAwB,SAAS,CAAC,4CAA4C,CAAC,mBAAmB,uCAAuC,CAAC,mBAAmB,CAAC,cAAc,CAAC,UAAU,iDAAkD,CAAC,iDAAkD,CAAC,mDAAoD,CAAC,0GAA2G,CAAC,wDAAyD,CAAC,8CAA+C,CAAC,sGAAuG,CAAC,mFAAmF,CAAC,oBAAoB,sDAAsD,CAAC,wDAA0D,CAAC,uDAAuD,CAAC,wDAAwD,CAAC,oDAAoD,iBAAiB,CAAC,uDAAuD,CAAC,0DAA0D,uCAAuC,CAAC,4BAA8B,CAAC,wBAA0B,CAAC,8DAA8D,0CAA0C,CAAC,kDAAkD,CAAC,wDAAwD,CAAC,yBAAyB,mDAAmD,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,WAAW,oDAAqD,CAAC,qCAAsC,CAAC,qCAAsC,CAAC,qBAAqB,+CAA+C,CAAC,8BAA8B,uCAAuC,CAAC,4BAA8B,CAAC,wBAA0B,CAAC,uDAAuD,2CAA2C,CAAC,mDAAmD,CAAC,eAAe,2BAA4B,CAAC,wCAAyC,CAAC,6DAA8D,CAAC,+BAA+B,CAAC,yBAAyB,eAAe,CAAC,cAAc,CAAC,oEAAsE,CAAC,8DAA8D,gCAAgC,CAAC,+DAA+D,eAAe,CAAC,+CAA+C,CAAC,gCAAgC,CAAC,wCAAwC,aAAa,CAAC,iBAAiB,CAAC,kDAAkD,YAAY,CAAC,WAAW,CAAC,iBAAiB,CAAC,iEAAiE,UAAU,CAAC,uBAAuB,YAAY,CAAC,qBAAqB,aAAa,CAAC,QAAQ,uBAAwB,CAAC,4BAA6B,CAAC,yDAA2D,CAAC,8DAAgE,CAAC,iEAAmE,CAAC,6DAA+D,CAAC,qCAAsC,CAAC,iCAAkC,CAAC,mCAAoC,CAAC,4DAA8D,CAAC,kEAAoE,CAAC,qCAAsC,CAAC,qCAAsC,CAAC,qCAAsC,CAAC,qCAAsC,CAAC,0QAA2Q,CAAC,wEAA0E,CAAC,yDAA0D,CAAC,uCAAwC,CAAC,2DAA4D,CAAC,iBAAiB,CAAC,YAAY,CAAC,cAAc,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,6DAA6D,CAAC,2JAA2J,YAAY,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,cAAc,4CAA4C,CAAC,+CAA+C,CAAC,8CAA8C,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,wCAAwC,wCAAwC,CAAC,YAAY,yBAA0B,CAAC,8BAA+B,CAAC,2BAA2B,CAAC,0CAA2C,CAAC,sDAAuD,CAAC,4DAA6D,CAAC,YAAY,CAAC,qBAAqB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,wDAAwD,mCAAmC,CAAC,2BAA2B,eAAe,CAAC,aAAa,iBAAiB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,yDAAyD,mCAAmC,CAAC,iBAAiB,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,gBAAgB,6EAA6E,CAAC,4CAA4C,CAAC,aAAa,CAAC,4BAA4B,CAAC,4BAA8B,CAAC,yEAAyE,CAAC,oDAAoD,CAAC,8CAA8C,CAAC,sCAAuC,gBAAgB,eAAe,CAAC,CAAC,sBAAsB,oBAAoB,CAAC,sBAAsB,oBAAoB,CAAC,SAAS,CAAC,qDAAqD,CAAC,qBAAqB,oBAAoB,CAAC,WAAW,CAAC,YAAY,CAAC,qBAAqB,CAAC,iDAAiD,CAAC,2BAA2B,CAAC,uBAA0B,CAAC,oBAAoB,CAAC,mBAAmB,uCAAwC,CAAC,eAAe,CAAC,wBAAyB,kBAAkB,gBAAgB,CAAC,0BAA0B,CAAC,8BAA8B,kBAAkB,CAAC,6CAA6C,iBAAiB,CAAC,wCAAwC,iDAAiD,CAAC,gDAAgD,CAAC,qCAAqC,gBAAgB,CAAC,mCAAmC,sBAAuB,CAAC,eAAe,CAAC,kCAAkC,YAAY,CAAC,6BAA6B,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAqB,CAAC,qBAAsB,CAAC,4BAA6B,CAAC,sCAAyC,CAAC,kBAAmB,CAAC,wBAAyB,CAAC,eAAe,CAAC,+CAA+C,YAAY,CAAC,6CAA6C,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,wBAAyB,kBAAkB,gBAAgB,CAAC,0BAA0B,CAAC,8BAA8B,kBAAkB,CAAC,6CAA6C,iBAAiB,CAAC,wCAAwC,iDAAiD,CAAC,gDAAgD,CAAC,qCAAqC,gBAAgB,CAAC,mCAAmC,sBAAuB,CAAC,eAAe,CAAC,kCAAkC,YAAY,CAAC,6BAA6B,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAqB,CAAC,qBAAsB,CAAC,4BAA6B,CAAC,sCAAyC,CAAC,kBAAmB,CAAC,wBAAyB,CAAC,eAAe,CAAC,+CAA+C,YAAY,CAAC,6CAA6C,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,wBAAyB,kBAAkB,gBAAgB,CAAC,0BAA0B,CAAC,8BAA8B,kBAAkB,CAAC,6CAA6C,iBAAiB,CAAC,wCAAwC,iDAAiD,CAAC,gDAAgD,CAAC,qCAAqC,gBAAgB,CAAC,mCAAmC,sBAAuB,CAAC,eAAe,CAAC,kCAAkC,YAAY,CAAC,6BAA6B,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAqB,CAAC,qBAAsB,CAAC,4BAA6B,CAAC,sCAAyC,CAAC,kBAAmB,CAAC,wBAAyB,CAAC,eAAe,CAAC,+CAA+C,YAAY,CAAC,6CAA6C,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,yBAA0B,kBAAkB,gBAAgB,CAAC,0BAA0B,CAAC,8BAA8B,kBAAkB,CAAC,6CAA6C,iBAAiB,CAAC,wCAAwC,iDAAiD,CAAC,gDAAgD,CAAC,qCAAqC,gBAAgB,CAAC,mCAAmC,sBAAuB,CAAC,eAAe,CAAC,kCAAkC,YAAY,CAAC,6BAA6B,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAqB,CAAC,qBAAsB,CAAC,4BAA6B,CAAC,sCAAyC,CAAC,kBAAmB,CAAC,wBAAyB,CAAC,eAAe,CAAC,+CAA+C,YAAY,CAAC,6CAA6C,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,yBAA0B,mBAAmB,gBAAgB,CAAC,0BAA0B,CAAC,+BAA+B,kBAAkB,CAAC,8CAA8C,iBAAiB,CAAC,yCAAyC,iDAAiD,CAAC,gDAAgD,CAAC,sCAAsC,gBAAgB,CAAC,oCAAoC,sBAAuB,CAAC,eAAe,CAAC,mCAAmC,YAAY,CAAC,8BAA8B,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAqB,CAAC,qBAAsB,CAAC,4BAA6B,CAAC,sCAAyC,CAAC,kBAAmB,CAAC,wBAAyB,CAAC,eAAe,CAAC,gDAAgD,YAAY,CAAC,8CAA8C,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,eAAe,gBAAgB,CAAC,0BAA0B,CAAC,2BAA2B,kBAAkB,CAAC,0CAA0C,iBAAiB,CAAC,qCAAqC,iDAAiD,CAAC,gDAAgD,CAAC,kCAAkC,gBAAgB,CAAC,gCAAgC,sBAAuB,CAAC,eAAe,CAAC,+BAA+B,YAAY,CAAC,0BAA0B,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAqB,CAAC,qBAAsB,CAAC,4BAA6B,CAAC,sCAAyC,CAAC,kBAAmB,CAAC,wBAAyB,CAAC,eAAe,CAAC,4CAA4C,YAAY,CAAC,0CAA0C,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,yCAAyC,qCAA4C,CAAC,2CAAkD,CAAC,8CAAqD,CAAC,6BAA8B,CAAC,4BAA6B,CAAC,kCAAmC,CAAC,mDAAyU,CAAC,mFAA/Q,6QAAukB,CAAC,MAAM,uBAAwB,CAAC,uBAAwB,CAAC,+BAAgC,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,6CAA8C,CAAC,yDAA0D,CAAC,+CAAgD,CAAC,sBAAsB,CAAC,sFAAuF,CAAC,8BAA+B,CAAC,4BAA6B,CAAC,oDAAsD,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,8BAA+B,CAAC,kCAAmC,CAAC,8BAA+B,CAAC,iBAAiB,CAAC,YAAY,CAAC,qBAAqB,CAAC,WAAW,CAAC,4BAA4B,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,oEAAoE,CAAC,0CAA0C,CAAC,SAAS,cAAc,CAAC,aAAa,CAAC,kBAAkB,kBAAkB,CAAC,qBAAqB,CAAC,8BAA8B,kBAAkB,CAAC,yDAAyD,CAAC,0DAA0D,CAAC,6BAA6B,qBAAqB,CAAC,6DAA6D,CAAC,4DAA4D,CAAC,8DAA8D,YAAY,CAAC,WAAW,aAAa,CAAC,uDAAuD,CAAC,0BAA0B,CAAC,YAAY,2CAA2C,CAAC,gCAAgC,CAAC,eAAe,kDAAmD,CAAiB,mCAAmC,CAAC,qCAApD,eAAyF,CAAC,sBAAsB,mCAAmC,CAAC,aAAa,iEAAiE,CAAC,eAAe,CAAC,8BAA8B,CAAC,sCAAsC,CAAC,2EAA2E,CAAC,yBAAyB,uFAAuF,CAAC,aAAa,iEAAiE,CAAC,8BAA8B,CAAC,sCAAsC,CAAC,wEAAwE,CAAC,wBAAwB,uFAAuF,CAAC,kBAAkB,mDAAoD,CAAC,mDAAmD,CAAC,kDAAmD,CAAC,eAAe,CAAC,mCAAmC,kCAAkC,CAAC,qCAAqC,CAAC,mBAAmB,mDAAoD,CAAC,kDAAmD,CAAC,kBAAkB,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,0CAA0C,CAAC,gDAAgD,CAAC,yCAAyC,UAAU,CAAC,wBAAwB,yDAAyD,CAAC,0DAA0D,CAAC,2BAA2B,6DAA6D,CAAC,4DAA4D,CAAC,kBAAkB,yCAAyC,CAAC,wBAAyB,YAAY,YAAY,CAAC,kBAAkB,CAAC,kBAAkB,QAAQ,CAAC,eAAe,CAAC,wBAAwB,aAAa,CAAC,aAAa,CAAC,mCAAmC,yBAAyB,CAAC,4BAA4B,CAAC,iGAAiG,yBAAyB,CAAC,oGAAoG,4BAA4B,CAAC,oCAAoC,wBAAwB,CAAC,2BAA2B,CAAC,mGAAmG,wBAAwB,CAAC,sGAAsG,2BAA2B,CAAC,CAAC,WAAW,yCAA0C,CAAC,mCAAoC,CAAC,yKAA8K,CAAC,kDAAmD,CAAC,kDAAmD,CAAC,oDAAqD,CAAC,2FAA4F,CAAC,oCAAqC,CAAC,iCAAkC,CAAC,6CAA8C,CAAC,4CAA6C,CAAC,uSAAwS,CAAC,qCAAsC,CAAC,iDAAkD,CAAC,6DAA8D,CAAC,8SAA+S,CAAC,6CAA8C,CAAC,sEAA2E,CAAC,qCAAsC,CAAC,kCAAmC,CAAC,2DAA4D,CAAC,oDAAqD,CAAC,kBAAkB,iBAAiB,CAAC,YAAY,CAAC,kBAAkB,CAAC,UAAU,CAAC,2EAA2E,CAAC,cAAc,CAAC,mCAAmC,CAAC,eAAe,CAAC,2CAA2C,CAAC,QAAQ,CAAC,eAAe,CAAC,oBAAoB,CAAC,yCAAyC,CAAC,sCAAuC,kBAAkB,eAAe,CAAC,CAAC,kCAAkC,sCAAsC,CAAC,8CAA8C,CAAC,+FAA+F,CAAC,wCAAyC,oDAAoD,CAAC,gDAAgD,CAAC,wBAAyB,aAAa,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,gBAAgB,CAAC,UAAU,CAAC,6CAA6C,CAAC,2BAA2B,CAAC,kDAAkD,CAAC,kDAAkD,CAAC,sCAAuC,wBAAyB,eAAe,CAAC,CAAC,wBAAwB,SAAS,CAAC,wBAAwB,SAAS,CAAC,uDAAuD,CAAC,SAAS,CAAC,mDAAmD,CAAC,kBAAkB,eAAe,CAAC,gBAAgB,+BAA+B,CAAC,uCAAuC,CAAC,8EAA8E,CAAC,8BAA8B,wDAAwD,CAAC,yDAAyD,CAAC,gDAAgD,8DAA8D,CAAC,+DAA+D,CAAC,oCAAoC,YAAY,CAAC,6BAA6B,4DAA4D,CAAC,2DAA2D,CAAC,yDAAyD,kEAAkE,CAAC,iEAAiE,CAAC,iDAAiD,4DAA4D,CAAC,2DAA2D,CAAC,gBAAgB,6EAA6E,CAAC,qCAAqC,cAAc,CAAC,iCAAiC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,6CAA6C,YAAY,CAAC,4CAA4C,eAAe,CAAC,gHAAgH,eAAe,CAAC,6CAA8C,uSAAwS,CAAC,8SAA+S,CAAC,YAAY,2BAA4B,CAAC,2BAA4B,CAAC,kCAAmC,CAAC,oBAAoB,CAAC,+BAA+B,CAAC,uDAAwD,CAAC,qCAAsC,CAAC,2DAA4D,CAAC,YAAY,CAAC,cAAc,CAAC,qEAAqE,CAAC,gDAAgD,CAAC,wCAAwC,CAAC,eAAe,CAAC,wCAAwC,CAAC,gDAAgD,CAAC,kCAAkC,gDAAgD,CAAC,yCAA0C,UAAU,CAAC,iDAAiD,CAAC,wCAAwC,CAAC,wCAAsF,CAAC,wBAAwB,4CAA4C,CAAC,YAAY,iCAAkC,CAAC,kCAAmC,CAAC,8BAA8B,CAAC,0CAA2C,CAAC,oCAAqC,CAAC,mDAAoD,CAAC,mDAAoD,CAAC,qDAAsD,CAAC,sDAAuD,CAAC,8CAA+C,CAAC,yDAA0D,CAAC,sDAAuD,CAAC,+CAAgD,CAAC,mEAAwE,CAAC,iCAAkC,CAAC,iCAAkC,CAAC,2CAA4C,CAAC,wDAAyD,CAAC,kDAAmD,CAAC,4DAA6D,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,WAAW,iBAAiB,CAAC,aAAa,CAAC,qEAAqE,CAAC,wCAAwC,CAAC,gCAAgC,CAAC,oBAAoB,CAAC,wCAAwC,CAAC,gFAAgF,CAAC,6HAA6H,CAAC,sCAAuC,WAAW,eAAe,CAAC,CAAC,iBAAiB,SAAS,CAAC,sCAAsC,CAAC,8CAA8C,CAAC,oDAAoD,CAAC,iBAAiB,SAAS,CAAC,sCAAsC,CAAC,8CAA8C,CAAC,SAAS,CAAC,gDAAgD,CAAC,qCAAqC,SAAS,CAAC,uCAAuC,CAAC,+CAA+C,CAAC,qDAAqD,CAAC,yCAAyC,yCAAyC,CAAC,mBAAmB,CAAC,iDAAiD,CAAC,uDAAuD,CAAC,wCAAwC,6CAA6C,CAAC,kCAAkC,yDAAyD,CAAC,4DAA4D,CAAC,iCAAiC,0DAA0D,CAAC,6DAA6D,CAAC,eAAe,gCAAiC,CAAC,iCAAkC,CAAC,iCAAiC,CAAC,wDAAyD,CAAC,eAAe,gCAAiC,CAAC,iCAAkC,CAAC,kCAAkC,CAAC,wDAAyD,CAAC,OAAO,2BAA4B,CAAC,2BAA4B,CAAC,2BAA2B,CAAC,0BAA2B,CAAC,qBAAsB,CAAC,gDAAiD,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,mCAAmC,CAAC,uCAAuC,CAAC,aAAa,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,2CAA2C,CAAC,aAAa,YAAY,CAAC,YAAY,iBAAiB,CAAC,QAAQ,CAAC,OAAO,yBAA0B,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,6BAA8B,CAAC,wBAAyB,CAAC,mCAAoC,CAAC,2EAA4E,CAAC,gDAAiD,CAAC,6BAA8B,CAAC,iBAAiB,CAAC,2DAA2D,CAAC,2CAA2C,CAAC,2BAA2B,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,2CAA2C,CAAC,eAAe,aAAa,CAAC,YAAY,eAAe,CAAC,gCAAgC,CAAC,mBAAmB,kBAAkB,CAAC,8BAA8B,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,oBAAoB,CAAC,eAAe,gDAAiD,CAAC,yCAA0C,CAAC,uDAAwD,CAAC,qDAAsD,CAAC,iBAAiB,kDAAmD,CAAC,2CAA4C,CAAC,yDAA0D,CAAC,uDAAwD,CAAC,eAAe,gDAAiD,CAAC,yCAA0C,CAAC,uDAAwD,CAAC,qDAAsD,CAAC,YAAY,6CAA8C,CAAC,sCAAuC,CAAC,oDAAqD,CAAC,kDAAmD,CAAC,eAAe,gDAAiD,CAAC,yCAA0C,CAAC,uDAAwD,CAAC,qDAAsD,CAAC,cAAc,+CAAgD,CAAC,wCAAyC,CAAC,sDAAuD,CAAC,oDAAqD,CAAC,aAAa,8CAA+C,CAAC,uCAAwC,CAAC,qDAAsD,CAAC,mDAAoD,CAAC,YAAY,6CAA8C,CAAC,sCAAuC,CAAC,oDAAqD,CAAC,kDAAmD,CAAC,gCAAgC,GAAG,0BAA0B,CAAC,CAAC,4BAA4B,yBAA0B,CAAC,+BAA+B,CAAC,uCAAwC,CAAC,mDAAoD,CAAC,mDAAoD,CAAC,4BAA6B,CAAC,4BAA6B,CAAC,4CAA6C,CAAC,YAAY,CAAC,gCAAgC,CAAC,eAAe,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,8CAA8C,CAAC,cAAc,YAAY,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,eAAe,CAAC,kCAAkC,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,0CAA0C,CAAC,4CAA4C,CAAC,sCAAuC,cAAc,eAAe,CAAC,CAAC,sBAAsB,qKAAoM,CAAC,mEAAmE,CAAC,4BAA4B,gBAAgB,CAAC,0CAA0C,UAAU,CAAC,uBAAuB,iDAAiD,CAAC,sCAAuC,uBAAuB,cAAc,CAAC,CAAC,YAAY,0CAA2C,CAAC,oCAAqC,CAAC,mDAAoD,CAAC,mDAAoD,CAAC,qDAAsD,CAAC,mCAAoC,CAAC,qCAAsC,CAAC,sDAAuD,CAAC,2DAA4D,CAAC,qDAAsD,CAAC,wDAAyD,CAAC,uDAAwD,CAAC,wDAAyD,CAAC,6CAA8C,CAAC,iCAAkC,CAAC,iCAAkC,CAAC,2CAA4C,CAAC,YAAY,CAAC,qBAAqB,CAAC,cAAc,CAAC,eAAe,CAAC,gDAAgD,CAAC,qBAAqB,oBAAoB,CAAC,qBAAqB,CAAC,6CAA8C,kCAAmC,CAAC,yBAAyB,CAAC,wBAAwB,UAAU,CAAC,uCAAuC,CAAC,kBAAkB,CAAC,4DAA4D,SAAS,CAAC,6CAA6C,CAAC,oBAAoB,CAAC,qDAAqD,CAAC,+BAA+B,8CAA8C,CAAC,sDAAsD,CAAC,iBAAiB,iBAAiB,CAAC,aAAa,CAAC,+EAA+E,CAAC,gCAAgC,CAAC,oBAAoB,CAAC,wCAAwC,CAAC,gFAAgF,CAAC,6BAA6B,8BAA8B,CAAC,+BAA+B,CAAC,4BAA4B,kCAAkC,CAAC,iCAAiC,CAAC,oDAAoD,yCAAyC,CAAC,mBAAmB,CAAC,iDAAiD,CAAC,wBAAwB,SAAS,CAAC,uCAAuC,CAAC,+CAA+C,CAAC,qDAAqD,CAAC,kCAAkC,kBAAkB,CAAC,yCAAyC,qDAAqD,CAAC,kDAAkD,CAAC,uBAAuB,kBAAkB,CAAC,qEAAqE,4DAA4D,CAAC,yBAAyB,CAAC,qEAAqE,0DAA0D,CAAC,2BAA2B,CAAC,+CAA+C,YAAY,CAAC,yDAAyD,kDAAkD,CAAC,mBAAmB,CAAC,gEAAgE,sDAAsD,CAAC,mDAAmD,CAAC,wBAAyB,0BAA0B,kBAAkB,CAAC,wEAAwE,4DAA4D,CAAC,yBAAyB,CAAC,wEAAwE,0DAA0D,CAAC,2BAA2B,CAAC,kDAAkD,YAAY,CAAC,4DAA4D,kDAAkD,CAAC,mBAAmB,CAAC,mEAAmE,sDAAsD,CAAC,mDAAmD,CAAC,CAAC,wBAAyB,0BAA0B,kBAAkB,CAAC,wEAAwE,4DAA4D,CAAC,yBAAyB,CAAC,wEAAwE,0DAA0D,CAAC,2BAA2B,CAAC,kDAAkD,YAAY,CAAC,4DAA4D,kDAAkD,CAAC,mBAAmB,CAAC,mEAAmE,sDAAsD,CAAC,mDAAmD,CAAC,CAAC,wBAAyB,0BAA0B,kBAAkB,CAAC,wEAAwE,4DAA4D,CAAC,yBAAyB,CAAC,wEAAwE,0DAA0D,CAAC,2BAA2B,CAAC,kDAAkD,YAAY,CAAC,4DAA4D,kDAAkD,CAAC,mBAAmB,CAAC,mEAAmE,sDAAsD,CAAC,mDAAmD,CAAC,CAAC,yBAA0B,0BAA0B,kBAAkB,CAAC,wEAAwE,4DAA4D,CAAC,yBAAyB,CAAC,wEAAwE,0DAA0D,CAAC,2BAA2B,CAAC,kDAAkD,YAAY,CAAC,4DAA4D,kDAAkD,CAAC,mBAAmB,CAAC,mEAAmE,sDAAsD,CAAC,mDAAmD,CAAC,CAAC,yBAA0B,2BAA2B,kBAAkB,CAAC,yEAAyE,4DAA4D,CAAC,yBAAyB,CAAC,yEAAyE,0DAA0D,CAAC,2BAA2B,CAAC,mDAAmD,YAAY,CAAC,6DAA6D,kDAAkD,CAAC,mBAAmB,CAAC,oEAAoE,sDAAsD,CAAC,mDAAmD,CAAC,CAAC,kBAAkB,eAAe,CAAC,mCAAmC,kDAAkD,CAAC,8CAA8C,qBAAqB,CAAC,yBAAyB,qDAAsD,CAAC,8CAA+C,CAAC,4DAA6D,CAAC,2DAA4D,CAAC,+DAAgE,CAAC,4DAA6D,CAAC,gEAAiE,CAAC,wDAAyD,CAAC,yDAA0D,CAAC,mEAAoE,CAAC,2BAA2B,uDAAwD,CAAC,gDAAiD,CAAC,8DAA+D,CAAC,2DAA4D,CAAC,iEAAkE,CAAC,4DAA6D,CAAC,kEAAmE,CAAC,0DAA2D,CAAC,2DAA4D,CAAC,qEAAsE,CAAC,yBAAyB,qDAAsD,CAAC,8CAA+C,CAAC,4DAA6D,CAAC,2DAA4D,CAAC,+DAAgE,CAAC,4DAA6D,CAAC,gEAAiE,CAAC,wDAAyD,CAAC,yDAA0D,CAAC,mEAAoE,CAAC,sBAAsB,kDAAmD,CAAC,2CAA4C,CAAC,yDAA0D,CAAC,2DAA4D,CAAC,4DAA6D,CAAC,4DAA6D,CAAC,6DAA8D,CAAC,qDAAsD,CAAC,sDAAuD,CAAC,gEAAiE,CAAC,yBAAyB,qDAAsD,CAAC,8CAA+C,CAAC,4DAA6D,CAAC,2DAA4D,CAAC,+DAAgE,CAAC,4DAA6D,CAAC,gEAAiE,CAAC,wDAAyD,CAAC,yDAA0D,CAAC,mEAAoE,CAAC,wBAAwB,oDAAqD,CAAC,6CAA8C,CAAC,2DAA4D,CAAC,2DAA4D,CAAC,8DAA+D,CAAC,4DAA6D,CAAC,+DAAgE,CAAC,uDAAwD,CAAC,wDAAyD,CAAC,kEAAmE,CAAC,uBAAuB,mDAAoD,CAAC,4CAA6C,CAAC,0DAA2D,CAAC,2DAA4D,CAAC,6DAA8D,CAAC,4DAA6D,CAAC,8DAA+D,CAAC,sDAAuD,CAAC,uDAAwD,CAAC,iEAAkE,CAAC,sBAAsB,kDAAmD,CAAC,2CAA4C,CAAC,yDAA0D,CAAC,2DAA4D,CAAC,4DAA6D,CAAC,4DAA6D,CAAC,6DAA8D,CAAC,qDAAsD,CAAC,sDAAuD,CAAC,gEAAiE,CAAC,WAAW,yBAA0B,CAAC,mVAAoV,CAAC,0BAA2B,CAAC,iCAAkC,CAAC,8DAAmE,CAAC,8BAA+B,CAAC,oCAAqC,CAAC,sEAAuE,CAAC,sBAAsB,CAAC,SAAS,CAAC,UAAU,CAAC,aAAmB,CAAiC,uEAAyE,CAAC,QAAQ,CAAC,qBAAqB,CAAC,mCAAmC,CAAC,4BAA7K,+BAA4R,CAA/G,iBAAiD,oBAAoB,CAAC,yCAAyC,CAAC,iBAAiB,SAAS,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,mBAAmB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,4CAA4C,CAA0D,iDAAgC,uCAAuC,CAAC,OAAO,sBAAuB,CAAC,4BAA6B,CAAC,2BAA4B,CAAC,yBAA0B,CAAC,0BAA2B,CAAC,6BAA6B,CAAC,kBAAkB,CAAC,8CAAgD,CAAC,8CAA+C,CAAC,0DAA2D,CAAC,gDAAiD,CAAC,0CAA2C,CAAC,iDAAkD,CAAC,qDAAuD,CAAC,iEAAkE,CAAC,+BAA+B,CAAC,cAAc,CAAC,mCAAmC,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,mCAAmC,CAAC,2BAA2B,CAAC,sEAAsE,CAAC,qCAAqC,CAAC,2CAA2C,CAAC,eAAe,SAAS,CAAC,kBAAkB,YAAY,CAAC,iBAAiB,sBAAuB,CAAC,iBAAiB,CAAC,8BAA8B,CAAC,iBAAiB,CAAC,cAAc,CAAC,mBAAmB,CAAC,mCAAmC,qCAAqC,CAAC,cAAc,YAAY,CAAC,kBAAkB,CAAC,2DAA2D,CAAC,kCAAkC,CAAC,0CAA0C,CAAC,2BAA2B,CAAC,oFAAoF,CAAC,yFAAyF,CAAC,0FAA0F,CAAC,yBAAyB,gDAAiD,CAAC,qCAAqC,CAAC,YAAY,iCAAiC,CAAC,oBAAoB,CAAC,OAAO,sBAAuB,CAAC,sBAAuB,CAAC,uBAAwB,CAAC,wBAAyB,CAAC,kBAAkB,CAAC,+BAAgC,CAAC,0DAA2D,CAAC,8CAA+C,CAAC,mDAAoD,CAAC,yDAA8D,CAAC,0FAA2F,CAAC,gCAAiC,CAAC,gCAAiC,CAAC,mCAAoC,CAAC,qDAAsD,CAAC,qDAAsD,CAAC,gCAAiC,CAAC,4BAA6B,CAAC,sBAAsB,CAAC,qDAAsD,CAAC,qDAAsD,CAAC,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,eAAe,CAAC,SAAS,CAAC,cAAc,iBAAiB,CAAC,UAAU,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,0BAA0B,iCAAiC,CAAC,2BAA6B,CAAC,sCAAuC,0BAA0B,eAAe,CAAC,CAAC,0BAA0B,cAAc,CAAC,kCAAkC,qBAAqB,CAAC,yBAAyB,4CAA4C,CAAC,wCAAwC,eAAe,CAAC,eAAe,CAAC,qCAAqC,eAAe,CAAC,uBAAuB,YAAY,CAAC,kBAAkB,CAAC,gDAAgD,CAAC,eAAe,iBAAiB,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,mCAAmC,CAAC,2BAA2B,CAAC,sEAAsE,CAAC,2CAA2C,CAAC,SAAS,CAAC,gBAAgB,yBAA0B,CAAC,qBAAsB,CAAC,yBAA0B,CAAC,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,iCAAiC,CAAC,WAAW,CAAC,YAAY,CAAC,sCAAsC,CAAC,qBAAqB,SAAS,CAAC,qBAAqB,kCAAkC,CAAC,cAAc,YAAY,CAAC,aAAa,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,2FAA2F,CAAC,0DAA0D,CAAC,2DAA2D,CAAC,yBAAyB,2FAA2F,CAAC,4IAA+I,CAAC,aAAa,eAAe,CAAC,6CAA6C,CAAC,YAAY,iBAAiB,CAAC,aAAa,CAAC,+BAA+B,CAAC,cAAc,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,qEAAqE,CAAC,0CAA0C,CAAC,wFAAwF,CAAC,8DAA8D,CAAC,6DAA6D,CAAC,gBAAgB,0CAA0C,CAAC,wBAAyB,OAAO,yBAA0B,CAAC,mDAAwD,CAAC,cAAc,+BAA+B,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,UAAU,sBAAuB,CAAC,CAAC,wBAAyB,oBAAoB,sBAAuB,CAAC,CAAC,yBAA0B,UAAU,uBAAwB,CAAC,CAAC,kBAAkB,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,iCAAiC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,gEAAgE,eAAe,CAAC,8BAA8B,eAAe,CAAC,2BAA4B,0BAA0B,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,yCAAyC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,gFAAgF,eAAe,CAAC,sCAAsC,eAAe,CAAC,CAAC,2BAA4B,0BAA0B,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,yCAAyC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,gFAAgF,eAAe,CAAC,sCAAsC,eAAe,CAAC,CAAC,2BAA4B,0BAA0B,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,yCAAyC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,gFAAgF,eAAe,CAAC,sCAAsC,eAAe,CAAC,CAAC,4BAA6B,0BAA0B,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,yCAAyC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,gFAAgF,eAAe,CAAC,sCAAsC,eAAe,CAAC,CAAC,4BAA6B,2BAA2B,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,0CAA0C,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,kFAAkF,eAAe,CAAC,uCAAuC,eAAe,CAAC,CAAC,SAAS,wBAAyB,CAAC,4BAA6B,CAAC,6BAA8B,CAAC,8BAA+B,CAAC,qBAAqB,CAAC,+BAA+B,CAAC,oCAAqC,CAAC,wCAAyC,CAAC,kDAAmD,CAAC,wBAAyB,CAAC,+BAAgC,CAAC,gCAAiC,CAAC,gCAAgC,CAAC,aAAa,CAAC,+BAA+B,CAAC,qCAAqC,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,eAAe,CAAC,qCAAqC,CAAC,oBAAoB,CAAC,SAAS,CAAC,cAAc,iCAAiC,CAAC,wBAAwB,aAAa,CAAC,mCAAmC,CAAC,qCAAqC,CAAC,+BAAgC,iBAAiB,CAAC,UAAU,CAAC,wBAA0B,CAAC,kBAAkB,CAAC,2FAA2F,8CAA8C,CAAC,yGAA2G,QAAQ,CAAC,oFAAoF,CAAC,qCAAqC,CAAC,6FAA6F,4CAA4C,CAAC,oCAAoC,CAAC,oCAAoC,CAAC,2GAA6G,UAAU,CAAC,2HAA2H,CAAC,uCAAuC,CAAC,iGAAiG,2CAA2C,CAAC,+GAAiH,WAAW,CAAC,oFAAoF,CAAC,wCAAwC,CAAC,8FAA8F,6CAA6C,CAAC,oCAAoC,CAAC,oCAAoC,CAAC,4GAA8G,SAAS,CAAC,2HAA2H,CAAC,sCAAsC,CAAC,eAAe,qCAAqC,CAAC,+DAA+D,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,qCAAqC,CAAC,6CAA6C,CAAC,SAAS,wBAAyB,CAAC,4BAA6B,CAAC,+BAA+B,CAAC,iCAAkC,CAAC,gDAAiD,CAAC,4DAA6D,CAAC,qDAAsD,CAAC,0FAA2F,CAAC,qDAA0D,CAAC,kCAAmC,CAAC,oCAAqC,CAAC,kCAAkC,CAAC,iCAAkC,CAAC,6CAA8C,CAAC,gCAAiC,CAAC,gCAAiC,CAAC,4CAA6C,CAAC,6BAA8B,CAAC,gCAAiC,CAAC,wDAAyD,CAAC,gCAAgC,CAAC,aAAa,CAAC,qCAAqC,CAAC,qCAAqC,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,eAAe,CAAC,qCAAqC,CAAC,oBAAoB,CAAC,qCAAqC,CAAC,2BAA2B,CAAC,0EAA0E,CAAC,6CAA6C,CAAC,wBAAwB,aAAa,CAAC,mCAAmC,CAAC,qCAAqC,CAAC,6DAA+D,iBAAiB,CAAC,aAAa,CAAC,UAAU,CAA+C,0BAAc,CAAC,2FAA2F,iFAAiF,CAAC,gNAAoN,oFAAoF,CAAC,yGAA2G,QAAQ,CAAC,+CAA+C,CAAC,uGAAyG,qCAAqC,CAAC,qCAAqC,CAAC,6FAA6F,+EAA+E,CAAC,oCAAoC,CAAC,oCAAoC,CAAC,oNAAwN,2HAA2H,CAAC,2GAA6G,MAAM,CAAC,iDAAiD,CAAC,yGAA2G,mCAAmC,CAAC,uCAAuC,CAAC,iGAAiG,8EAA8E,CAAC,4NAAgO,oFAAoF,CAAC,+GAAiH,KAAK,CAAC,kDAAkD,CAAC,6GAA+G,kCAAkC,CAAC,wCAAwC,CAAC,iHAAmH,iBAAiB,CAAC,KAAK,CAAC,QAAQ,CAAC,aAAa,CAAC,mCAAmC,CAAC,mDAAoD,CAAC,UAAU,CAAC,8EAA8E,CAAC,8FAA8F,gFAAgF,CAAC,oCAAoC,CAAC,oCAAoC,CAAC,sNAA0N,2HAA2H,CAAC,4GAA8G,OAAO,CAAC,gDAAgD,CAAC,0GAA4G,oCAAoC,CAAC,sCAAsC,CAAC,gBAAgB,6EAA6E,CAAC,eAAe,CAAC,4CAA4C,CAAC,oCAAoC,CAAC,4CAA4C,CAAC,iFAAiF,CAAC,4DAA4D,CAAC,6DAA6D,CAAC,sBAAsB,YAAY,CAAC,cAAc,yEAAyE,CAAC,kCAAkC,CAAC,UAAU,iBAAiB,CAAC,wBAAwB,kBAAkB,CAAC,gBAAgB,iBAAiB,CAAC,UAAU,CAAC,eAAe,CAAC,sBAAuB,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,eAAe,iBAAiB,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,kBAAkB,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,oCAAoC,CAAC,sCAAuC,eAAe,eAAe,CAAC,CAAC,8DAA8D,aAAa,CAAC,wEAAwE,0BAA0B,CAAC,wEAAwE,2BAA2B,CAAC,8BAA8B,SAAS,CAAC,2BAA2B,CAAC,cAAc,CAAC,iJAAiJ,SAAS,CAAC,SAAS,CAAC,oFAAoF,SAAS,CAAC,SAAS,CAAC,yBAAyB,CAAC,sCAAuC,oFAAoF,eAAe,CAAC,CAAC,8CAA8C,iBAAiB,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,UAAU,CAAC,4BAA4B,CAAC,sCAAuC,8CAA8C,eAAe,CAAC,CAAC,oHAAoH,UAAU,CAAC,oBAAoB,CAAC,SAAS,CAAC,UAAU,CAAC,uBAAuB,MAAM,CAAC,uBAAuB,OAAO,CAAC,wDAAwD,oBAAoB,CAAC,UAAU,CAAC,WAAW,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,4BAA4B,wQAAwQ,CAAC,4BAA4B,yQAAyQ,CAAC,qBAAqB,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,sBAAsB,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sCAAsC,sBAAsB,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,cAAc,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,QAAQ,CAAC,iCAAmC,CAAC,oCAAsC,CAAC,UAAU,CAAC,2BAA2B,CAAC,sCAAuC,sCAAsC,eAAe,CAAC,CAAC,6BAA6B,SAAS,CAAC,kBAAkB,iBAAiB,CAAC,SAAS,CAAC,cAAc,CAAC,QAAQ,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,UAAU,CAAC,iBAAiB,CAAC,sFAAsF,+BAA+B,CAAC,qDAAqD,qBAAqB,CAAC,iCAAiC,UAAU,CAAC,0OAA0O,+BAA+B,CAAC,yIAAyI,qBAAqB,CAAC,iGAAiG,UAAU,CAAC,8BAA8B,oBAAoB,CAAC,6BAA6B,CAAC,+BAA+B,CAAC,+CAA+C,CAAC,iBAAiB,CAAC,4FAA4F,CAAC,0BAA0B,GAAG,uBAAyC,CAAC,CAAC,gBAAgB,uBAAwB,CAAC,wBAAyB,CAAC,oCAAqC,CAAC,gCAAiC,CAAC,kCAAmC,CAAC,0CAA2C,CAAC,+BAAwD,CAAC,2CAA+B,CAA/B,6DAAgC,CAAC,mBAAmB,uBAAwB,CAAC,wBAAyB,CAAC,+BAAgC,CAAC,wBAAwB,GAAG,kBAAkB,CAAC,IAAI,SAAS,CAAC,cAAc,CAAC,CAAC,cAAc,uBAAwB,CAAC,wBAAyB,CAAC,oCAAqC,CAAC,kCAAmC,CAAC,wCAAyC,CAAC,6BAA6B,CAAC,SAAS,CAAC,iBAAiB,uBAAwB,CAAC,wBAAyB,CAAC,sCAAuC,8BAA8B,iCAAkC,CAAC,CAAC,kFAAkF,0BAA2B,CAAC,0BAA2B,CAAC,0BAA2B,CAAC,6BAA8B,CAAC,6BAA8B,CAAC,yCAA0C,CAAC,mCAAoC,CAAC,kDAAmD,CAAC,8DAA+D,CAAC,6DAAkE,CAAC,oDAAqD,CAAC,oCAAqC,CAAC,2BAA4B,cAAc,cAAc,CAAC,QAAQ,CAAC,kCAAkC,CAAC,YAAY,CAAC,qBAAqB,CAAC,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,uCAAuC,CAAC,2BAA2B,CAAC,SAAS,CAAC,yCAAyC,CAAC,CAAC,8DAAgE,cAAc,eAAe,CAAC,CAAC,2BAA4B,8BAA8B,KAAK,CAAC,MAAM,CAAC,+BAA+B,CAAC,oFAAoF,CAAC,2BAA2B,CAAC,4BAA4B,KAAK,CAAC,OAAO,CAAC,+BAA+B,CAAC,mFAAmF,CAAC,0BAA0B,CAAC,4BAA4B,KAAK,CAAkE,qFAAqF,CAAC,2BAA2B,CAAC,2DAAnL,OAAO,CAAC,MAAM,CAAC,iCAAiC,CAAC,eAA+U,CAA7M,+BAAgG,kFAAkF,CAAC,0BAA0B,CAAC,sDAAsD,cAAc,CAAC,8DAA8D,kBAAkB,CAAC,CAAC,wBAAyB,cAAc,0BAA2B,CAAC,6BAA8B,CAAC,sCAAyC,CAAC,gCAAgC,YAAY,CAAC,8BAA8B,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,sCAAyC,CAAC,CAAC,2BAA4B,cAAc,cAAc,CAAC,QAAQ,CAAC,kCAAkC,CAAC,YAAY,CAAC,qBAAqB,CAAC,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,uCAAuC,CAAC,2BAA2B,CAAC,SAAS,CAAC,yCAAyC,CAAC,CAAC,8DAAgE,cAAc,eAAe,CAAC,CAAC,2BAA4B,8BAA8B,KAAK,CAAC,MAAM,CAAC,+BAA+B,CAAC,oFAAoF,CAAC,2BAA2B,CAAC,4BAA4B,KAAK,CAAC,OAAO,CAAC,+BAA+B,CAAC,mFAAmF,CAAC,0BAA0B,CAAC,4BAA4B,KAAK,CAAkE,qFAAqF,CAAC,2BAA2B,CAAC,2DAAnL,OAAO,CAAC,MAAM,CAAC,iCAAiC,CAAC,eAA+U,CAA7M,+BAAgG,kFAAkF,CAAC,0BAA0B,CAAC,sDAAsD,cAAc,CAAC,8DAA8D,kBAAkB,CAAC,CAAC,wBAAyB,cAAc,0BAA2B,CAAC,6BAA8B,CAAC,sCAAyC,CAAC,gCAAgC,YAAY,CAAC,8BAA8B,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,sCAAyC,CAAC,CAAC,2BAA4B,cAAc,cAAc,CAAC,QAAQ,CAAC,kCAAkC,CAAC,YAAY,CAAC,qBAAqB,CAAC,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,uCAAuC,CAAC,2BAA2B,CAAC,SAAS,CAAC,yCAAyC,CAAC,CAAC,8DAAgE,cAAc,eAAe,CAAC,CAAC,2BAA4B,8BAA8B,KAAK,CAAC,MAAM,CAAC,+BAA+B,CAAC,oFAAoF,CAAC,2BAA2B,CAAC,4BAA4B,KAAK,CAAC,OAAO,CAAC,+BAA+B,CAAC,mFAAmF,CAAC,0BAA0B,CAAC,4BAA4B,KAAK,CAAkE,qFAAqF,CAAC,2BAA2B,CAAC,2DAAnL,OAAO,CAAC,MAAM,CAAC,iCAAiC,CAAC,eAA+U,CAA7M,+BAAgG,kFAAkF,CAAC,0BAA0B,CAAC,sDAAsD,cAAc,CAAC,8DAA8D,kBAAkB,CAAC,CAAC,wBAAyB,cAAc,0BAA2B,CAAC,6BAA8B,CAAC,sCAAyC,CAAC,gCAAgC,YAAY,CAAC,8BAA8B,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,sCAAyC,CAAC,CAAC,4BAA6B,cAAc,cAAc,CAAC,QAAQ,CAAC,kCAAkC,CAAC,YAAY,CAAC,qBAAqB,CAAC,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,uCAAuC,CAAC,2BAA2B,CAAC,SAAS,CAAC,yCAAyC,CAAC,CAAC,+DAAiE,cAAc,eAAe,CAAC,CAAC,4BAA6B,8BAA8B,KAAK,CAAC,MAAM,CAAC,+BAA+B,CAAC,oFAAoF,CAAC,2BAA2B,CAAC,4BAA4B,KAAK,CAAC,OAAO,CAAC,+BAA+B,CAAC,mFAAmF,CAAC,0BAA0B,CAAC,4BAA4B,KAAK,CAAkE,qFAAqF,CAAC,2BAA2B,CAAC,2DAAnL,OAAO,CAAC,MAAM,CAAC,iCAAiC,CAAC,eAA+U,CAA7M,+BAAgG,kFAAkF,CAAC,0BAA0B,CAAC,sDAAsD,cAAc,CAAC,8DAA8D,kBAAkB,CAAC,CAAC,yBAA0B,cAAc,0BAA2B,CAAC,6BAA8B,CAAC,sCAAyC,CAAC,gCAAgC,YAAY,CAAC,8BAA8B,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,sCAAyC,CAAC,CAAC,4BAA6B,eAAe,cAAc,CAAC,QAAQ,CAAC,kCAAkC,CAAC,YAAY,CAAC,qBAAqB,CAAC,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,uCAAuC,CAAC,2BAA2B,CAAC,SAAS,CAAC,yCAAyC,CAAC,CAAC,+DAAiE,eAAe,eAAe,CAAC,CAAC,4BAA6B,+BAA+B,KAAK,CAAC,MAAM,CAAC,+BAA+B,CAAC,oFAAoF,CAAC,2BAA2B,CAAC,6BAA6B,KAAK,CAAC,OAAO,CAAC,+BAA+B,CAAC,mFAAmF,CAAC,0BAA0B,CAAC,6BAA6B,KAAK,CAAkE,qFAAqF,CAAC,2BAA2B,CAAC,6DAAnL,OAAO,CAAC,MAAM,CAAC,iCAAiC,CAAC,eAAgV,CAA9M,gCAAiG,kFAAkF,CAAC,0BAA0B,CAAC,wDAAwD,cAAc,CAAC,iEAAiE,kBAAkB,CAAC,CAAC,yBAA0B,eAAe,0BAA2B,CAAC,6BAA8B,CAAC,sCAAyC,CAAC,iCAAiC,YAAY,CAAC,+BAA+B,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,sCAAyC,CAAC,CAAC,WAAW,cAAc,CAAC,QAAQ,CAAC,kCAAkC,CAAC,YAAY,CAAC,qBAAqB,CAAC,cAAc,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,uCAAuC,CAAC,2BAA2B,CAAC,SAAS,CAAC,yCAAyC,CAAC,sCAAuC,WAAW,eAAe,CAAC,CAAC,2BAA2B,KAAK,CAAC,MAAM,CAAC,+BAA+B,CAAC,oFAAoF,CAAC,2BAA2B,CAAC,yBAAyB,KAAK,CAAC,OAAO,CAAC,+BAA+B,CAAC,mFAAmF,CAAC,0BAA0B,CAAC,yBAAyB,KAAK,CAAkE,qFAAqF,CAAC,2BAA2B,CAAC,qDAAnL,OAAO,CAAC,MAAM,CAAC,iCAAiC,CAAC,eAA4U,CAA1M,4BAA6F,kFAAkF,CAAC,0BAA0B,CAAC,gDAAgD,cAAc,CAAC,qDAAqD,kBAAkB,CAAC,oBAAoB,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,qBAAqB,CAAC,yBAAyB,SAAS,CAAC,yBAAyB,UAAU,CAAC,kBAAkB,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,mEAAmE,CAAC,6BAA6B,qFAAqF,CAAC,kDAAmD,CAAC,oDAAqD,CAAC,qDAAsD,CAAC,iBAAiB,eAAe,CAAC,iDAAiD,CAAC,gBAAgB,WAAW,CAAC,mEAAmE,CAAC,eAAe,CAAC,aAAa,oBAAoB,CAAC,cAAc,CAAC,qBAAqB,CAAC,WAAW,CAAC,6BAA6B,CAAC,UAAU,CAAC,wBAAyB,oBAAoB,CAAC,UAAU,CAAC,gBAAgB,eAAe,CAAC,gBAAgB,eAAe,CAAC,gBAAgB,gBAAgB,CAAC,+BAA+B,kDAAkD,CAAC,4BAA4B,IAAI,UAAU,CAAC,CAAC,kBAAkB,+EAAsF,CAAC,uEAA8E,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,6CAA6C,CAAC,4BAA4B,GAAK,6BAA8B,CAAC,qBAAsB,CAAC,CAAC,gBAAiB,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,iBAAiB,oBAAqB,CAAC,kEAAuE,CAAC,mBAAmB,oBAAqB,CAAC,mEAAwE,CAAC,iBAAiB,oBAAqB,CAAC,iEAAsE,CAAC,cAAc,oBAAqB,CAAC,kEAAuE,CAAC,iBAAiB,oBAAqB,CAAC,iEAAsE,CAAC,gBAAgB,oBAAqB,CAAC,iEAAsE,CAAC,eAAe,oBAAqB,CAAC,mEAAwE,CAAC,cAAc,oBAAqB,CAAC,gEAAqE,CAAC,cAAc,oEAAuE,CAAC,sGAAyG,CAAC,8FAAiG,CAAC,wCAAwC,wDAA6D,CAAC,0FAA+F,CAAC,kFAAuF,CAAC,gBAAgB,sEAAyE,CAAC,wGAA2G,CAAC,gGAAmG,CAAC,4CAA4C,wDAA6D,CAAC,0FAA+F,CAAC,kFAAuF,CAAC,cAAc,oEAAuE,CAAC,sGAAyG,CAAC,8FAAiG,CAAC,wCAAwC,wDAA6D,CAAC,0FAA+F,CAAC,kFAAuF,CAAC,WAAW,iEAAoE,CAAC,mGAAsG,CAAC,2FAA8F,CAAC,kCAAkC,yDAA8D,CAAC,2FAAgG,CAAC,mFAAwF,CAAC,cAAc,oEAAuE,CAAC,sGAAyG,CAAC,8FAAiG,CAAC,wCAAwC,yDAA8D,CAAC,2FAAgG,CAAC,mFAAwF,CAAC,aAAa,mEAAsE,CAAC,qGAAwG,CAAC,6FAAgG,CAAC,sCAAsC,wDAA6D,CAAC,0FAA+F,CAAC,kFAAuF,CAAC,YAAY,kEAAqE,CAAC,oGAAuG,CAAC,4FAA+F,CAAC,oCAAoC,0DAA+D,CAAC,4FAAiG,CAAC,oFAAyF,CAAC,WAAW,iEAAoE,CAAC,mGAAsG,CAAC,2FAA8F,CAAC,kCAAkC,uDAA4D,CAAC,yFAA8F,CAAC,iFAAsF,CAAC,oBAAoB,2EAA8E,CAAC,6GAAgH,CAAC,qGAAwG,CAAC,oDAAoD,6EAAiF,CAAC,+GAAmH,CAAC,uGAA2G,CAAC,kBAAkB,SAAS,CAAC,8IAAiJ,CAAC,WAAW,mBAAmB,CAAC,WAAW,CAAC,kBAAkB,CAAC,sFAAyF,CAAC,8EAAiF,CAAC,2BAA2B,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,eAAe,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,sCAAuC,eAAe,eAAe,CAAC,CAAC,8DAA8D,8DAAkE,CAAC,OAAO,iBAAiB,CAAC,UAAU,CAAC,cAAe,aAAa,CAAC,kCAAkC,CAAC,UAAU,CAAC,SAAS,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,sBAAuB,CAAC,WAAW,qBAAsB,CAAC,YAAY,wBAAyB,CAAC,YAAY,gCAAiC,CAAC,WAA0B,KAAiC,CAAC,yBAAjD,cAAc,CAAO,OAAO,CAAC,MAAM,CAAC,YAA8E,CAAjE,cAAqC,QAA4B,CAAC,YAAoD,KAAkB,CAAC,2BAA3D,uBAAuB,CAAC,eAAe,CAAO,YAAyF,CAA5E,eAAuD,QAAqB,CAAC,wBAAyB,eAAuD,KAAkB,CAAC,iCAA3D,uBAAuB,CAAC,eAAe,CAAO,YAA4F,CAA/E,kBAA0D,QAAqB,CAAC,CAAC,wBAAyB,eAAuD,KAAkB,CAAC,iCAA3D,uBAAuB,CAAC,eAAe,CAAO,YAA4F,CAA/E,kBAA0D,QAAqB,CAAC,CAAC,wBAAyB,eAAuD,KAAkB,CAAC,iCAA3D,uBAAuB,CAAC,eAAe,CAAO,YAA4F,CAA/E,kBAA0D,QAAqB,CAAC,CAAC,yBAA0B,eAAuD,KAAkB,CAAC,iCAA3D,uBAAuB,CAAC,eAAe,CAAO,YAA4F,CAA/E,kBAA0D,QAAqB,CAAC,CAAC,yBAA0B,gBAAwD,KAAkB,CAAC,mCAA3D,uBAAuB,CAAC,eAAe,CAAO,YAA6F,CAAhF,mBAA2D,QAAqB,CAAC,CAAC,QAAqB,kBAAkB,CAAC,kBAAqC,CAAC,gBAAtE,YAAY,CAAuC,kBAA8F,CAA3E,QAAqB,aAAa,CAAC,qBAAwC,CAAC,2EAA2E,mBAAoB,CAAC,oBAAqB,CAAC,mBAAoB,CAAC,qBAAsB,CAAC,yBAA0B,CAAC,4BAAgC,CAAC,4BAA6B,CAAC,kBAAmB,CAAC,qGAAqG,2BAA4B,CAAC,sBAAuB,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,eAAe,eAAe,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,IAAI,oBAAoB,CAAC,kBAAkB,CAAC,SAAS,CAAC,cAAc,CAAC,6BAA6B,CAAC,WAAW,CAAC,gBAAgB,iCAAkC,CAAC,WAAW,4BAA6B,CAAC,cAAc,+BAAgC,CAAC,cAAc,+BAAgC,CAAC,mBAAmB,oCAAqC,CAAC,gBAAgB,iCAAkC,CAAC,aAAa,oBAAqB,CAAC,WAAW,qBAAsB,CAAC,YAAY,oBAAqB,CAAC,oBAAoB,4BAA6B,CAAC,kBAAkB,0BAA2B,CAAC,iBAAiB,yBAA0B,CAAC,kBAAkB,+BAAgC,CAAC,iBAAiB,yBAA0B,CAAC,WAAW,mBAAoB,CAAC,YAAY,qBAAsB,CAAC,YAAY,oBAAqB,CAAC,YAAY,qBAAsB,CAAC,aAAa,mBAAoB,CAAC,eAAe,uBAAwB,CAAC,iBAAiB,yBAA0B,CAAC,kBAAkB,0BAA2B,CAAC,iBAAiB,yBAA0B,CAAC,iBAAiB,yBAA0B,CAAC,mBAAmB,2BAA4B,CAAC,oBAAoB,4BAA6B,CAAC,mBAAmB,2BAA4B,CAAC,iBAAiB,yBAA0B,CAAC,mBAAmB,2BAA4B,CAAC,oBAAoB,4BAA6B,CAAC,mBAAmB,2BAA4B,CAAC,UAAU,wBAAyB,CAAC,gBAAgB,8BAA+B,CAAC,SAAS,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,eAAe,6BAA8B,CAAC,SAAS,uBAAwB,CAAC,aAAa,2BAA4B,CAAC,cAAc,4BAA6B,CAAC,QAAQ,sBAAuB,CAAC,eAAe,6BAA8B,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,iDAAkD,CAAC,WAAW,sDAAuD,CAAC,WAAW,iDAAkD,CAAC,aAAa,yBAA0B,CAAC,oBAAoB,8EAAgF,CAAC,sBAAsB,gFAAkF,CAAC,oBAAoB,8EAAgF,CAAC,iBAAiB,2EAA6E,CAAC,oBAAoB,8EAAgF,CAAC,mBAAmB,6EAA+E,CAAC,kBAAkB,4EAA8E,CAAC,iBAAiB,2EAA6E,CAAC,iBAAiB,yBAA0B,CAAC,mBAAmB,2BAA4B,CAAC,mBAAmB,2BAA4B,CAAC,gBAAgB,wBAAyB,CAAC,iBAAiB,iCAAkC,CAAC,yBAA0B,CAAC,OAAO,eAAgB,CAAC,QAAQ,iBAAkB,CAAC,SAAS,kBAAmB,CAAC,UAAU,kBAAmB,CAAC,WAAW,oBAAqB,CAAC,YAAY,qBAAsB,CAAC,SAAS,gBAAiB,CAAC,UAAU,kBAAmB,CAAC,WAAW,mBAAoB,CAAC,OAAO,iBAAkB,CAAC,QAAQ,mBAAoB,CAAC,SAAS,oBAAqB,CAAC,kBAAkB,wCAA0C,CAAC,oBAAoB,oCAAqC,CAAC,oBAAoB,oCAAqC,CAAC,QAAQ,qFAAsF,CAAC,UAAU,kBAAmB,CAAC,YAAY,yFAA0F,CAAC,cAAc,sBAAuB,CAAC,YAAY,2FAA4F,CAAC,cAAc,wBAAyB,CAAC,eAAe,4FAA6F,CAAC,iBAAiB,yBAA0B,CAAC,cAAc,0FAA2F,CAAC,gBAAgB,uBAAwB,CAAC,gBAAgB,qBAAsB,CAAC,2EAA6E,CAAC,kBAAkB,qBAAsB,CAAC,6EAA+E,CAAC,gBAAgB,qBAAsB,CAAC,2EAA6E,CAAC,aAAa,qBAAsB,CAAC,wEAA0E,CAAC,gBAAgB,qBAAsB,CAAC,2EAA6E,CAAC,eAAe,qBAAsB,CAAC,0EAA4E,CAAC,cAAc,qBAAsB,CAAC,yEAA2E,CAAC,aAAa,qBAAsB,CAAC,wEAA0E,CAAC,cAAc,qBAAsB,CAAC,yEAA2E,CAAC,cAAc,qBAAsB,CAAC,yEAA2E,CAAC,uBAAuB,sDAAuD,CAAC,yBAAyB,wDAAyD,CAAC,uBAAuB,sDAAuD,CAAC,oBAAoB,mDAAoD,CAAC,uBAAuB,sDAAuD,CAAC,sBAAsB,qDAAsD,CAAC,qBAAqB,oDAAqD,CAAC,oBAAoB,mDAAoD,CAAC,UAAU,0BAA2B,CAAC,UAAU,0BAA2B,CAAC,UAAU,0BAA2B,CAAC,UAAU,0BAA2B,CAAC,UAAU,0BAA2B,CAAC,mBAAmB,uBAAwB,CAAC,mBAAmB,wBAAyB,CAAC,mBAAmB,uBAAwB,CAAC,mBAAmB,wBAAyB,CAAC,oBAAoB,qBAAsB,CAAC,MAAM,mBAAoB,CAAC,MAAM,mBAAoB,CAAC,MAAM,mBAAoB,CAAC,OAAO,oBAAqB,CAAC,QAAQ,oBAAqB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,qBAAsB,CAAC,YAAY,yBAA0B,CAAC,MAAM,oBAAqB,CAAC,MAAM,oBAAqB,CAAC,MAAM,oBAAqB,CAAC,OAAO,qBAAsB,CAAC,QAAQ,qBAAsB,CAAC,QAAQ,yBAA0B,CAAC,QAAQ,sBAAuB,CAAC,YAAY,0BAA2B,CAAC,WAAW,uBAAwB,CAAC,UAAU,4BAA6B,CAAC,aAAa,+BAAgC,CAAC,kBAAkB,oCAAqC,CAAC,qBAAqB,uCAAwC,CAAC,aAAa,qBAAsB,CAAC,aAAa,qBAAsB,CAAC,eAAe,uBAAwB,CAAC,eAAe,uBAAwB,CAAC,WAAW,wBAAyB,CAAC,aAAa,0BAA2B,CAAC,mBAAmB,gCAAiC,CAAC,uBAAuB,oCAAqC,CAAC,qBAAqB,kCAAmC,CAAC,wBAAwB,gCAAiC,CAAC,yBAAyB,uCAAwC,CAAC,wBAAwB,sCAAuC,CAAC,wBAAwB,sCAAuC,CAAC,mBAAmB,gCAAiC,CAAC,iBAAiB,8BAA+B,CAAC,oBAAoB,4BAA6B,CAAC,sBAAsB,8BAA+B,CAAC,qBAAqB,6BAA8B,CAAC,qBAAqB,kCAAmC,CAAC,mBAAmB,gCAAiC,CAAC,sBAAsB,8BAA+B,CAAC,uBAAuB,qCAAsC,CAAC,sBAAsB,oCAAqC,CAAC,uBAAuB,+BAAgC,CAAC,iBAAiB,yBAA0B,CAAC,kBAAkB,+BAAgC,CAAC,gBAAgB,6BAA8B,CAAC,mBAAmB,2BAA4B,CAAC,qBAAqB,6BAA8B,CAAC,oBAAoB,4BAA6B,CAAC,aAAa,kBAAmB,CAAC,SAAS,iBAAkB,CAAC,SAAS,iBAAkB,CAAC,SAAS,iBAAkB,CAAC,SAAS,iBAAkB,CAAC,SAAS,iBAAkB,CAAC,SAAS,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,KAAK,kBAAmB,CAAC,KAAK,uBAAwB,CAAC,KAAK,sBAAuB,CAAC,KAAK,qBAAsB,CAAC,KAAK,uBAAwB,CAAC,KAAK,qBAAsB,CAAC,QAAQ,qBAAsB,CAAC,MAAM,wBAAyB,CAAC,uBAAwB,CAAC,MAAM,6BAA8B,CAAC,4BAA6B,CAAC,MAAM,4BAA6B,CAAC,2BAA4B,CAAC,MAAM,2BAA4B,CAAC,0BAA2B,CAAC,MAAM,6BAA8B,CAAC,4BAA6B,CAAC,MAAM,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,MAAM,sBAAuB,CAAC,yBAA0B,CAAC,MAAM,2BAA4B,CAAC,8BAA+B,CAAC,MAAM,0BAA2B,CAAC,6BAA8B,CAAC,MAAM,yBAA0B,CAAC,4BAA6B,CAAC,MAAM,2BAA4B,CAAC,8BAA+B,CAAC,MAAM,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,MAAM,sBAAuB,CAAC,MAAM,2BAA4B,CAAC,MAAM,0BAA2B,CAAC,MAAM,yBAA0B,CAAC,MAAM,2BAA4B,CAAC,MAAM,yBAA0B,CAAC,SAAS,yBAA0B,CAAC,MAAM,wBAAyB,CAAC,MAAM,6BAA8B,CAAC,MAAM,4BAA6B,CAAC,MAAM,2BAA4B,CAAC,MAAM,6BAA8B,CAAC,MAAM,2BAA4B,CAAC,SAAS,2BAA4B,CAAC,MAAM,yBAA0B,CAAC,MAAM,8BAA+B,CAAC,MAAM,6BAA8B,CAAC,MAAM,4BAA6B,CAAC,MAAM,8BAA+B,CAAC,MAAM,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,MAAM,uBAAwB,CAAC,MAAM,4BAA6B,CAAC,MAAM,2BAA4B,CAAC,MAAM,0BAA2B,CAAC,MAAM,4BAA6B,CAAC,MAAM,0BAA2B,CAAC,SAAS,0BAA2B,CAAC,KAAK,mBAAoB,CAAC,KAAK,wBAAyB,CAAC,KAAK,uBAAwB,CAAC,KAAK,sBAAuB,CAAC,KAAK,wBAAyB,CAAC,KAAK,sBAAuB,CAAC,MAAM,yBAA0B,CAAC,wBAAyB,CAAC,MAAM,8BAA+B,CAAC,6BAA8B,CAAC,MAAM,6BAA8B,CAAC,4BAA6B,CAAC,MAAM,4BAA6B,CAAC,2BAA4B,CAAC,MAAM,8BAA+B,CAAC,6BAA8B,CAAC,MAAM,4BAA6B,CAAC,2BAA4B,CAAC,MAAM,uBAAwB,CAAC,0BAA2B,CAAC,MAAM,4BAA6B,CAAC,+BAAgC,CAAC,MAAM,2BAA4B,CAAC,8BAA+B,CAAC,MAAM,0BAA2B,CAAC,6BAA8B,CAAC,MAAM,4BAA6B,CAAC,+BAAgC,CAAC,MAAM,0BAA2B,CAAC,6BAA8B,CAAC,MAAM,uBAAwB,CAAC,MAAM,4BAA6B,CAAC,MAAM,2BAA4B,CAAC,MAAM,0BAA2B,CAAC,MAAM,4BAA6B,CAAC,MAAM,0BAA2B,CAAC,MAAM,yBAA0B,CAAC,MAAM,8BAA+B,CAAC,MAAM,6BAA8B,CAAC,MAAM,4BAA6B,CAAC,MAAM,8BAA+B,CAAC,MAAM,4BAA6B,CAAC,MAAM,0BAA2B,CAAC,MAAM,+BAAgC,CAAC,MAAM,8BAA+B,CAAC,MAAM,6BAA8B,CAAC,MAAM,+BAAgC,CAAC,MAAM,6BAA8B,CAAC,MAAM,wBAAyB,CAAC,MAAM,6BAA8B,CAAC,MAAM,4BAA6B,CAAC,MAAM,2BAA4B,CAAC,MAAM,6BAA8B,CAAC,MAAM,2BAA4B,CAAC,OAAO,eAAgB,CAAC,OAAO,oBAAqB,CAAC,OAAO,mBAAoB,CAAC,OAAO,kBAAmB,CAAC,OAAO,oBAAqB,CAAC,OAAO,kBAAmB,CAAC,WAAW,mBAAoB,CAAC,WAAW,wBAAyB,CAAC,WAAW,uBAAwB,CAAC,WAAW,sBAAuB,CAAC,WAAW,wBAAyB,CAAC,WAAW,sBAAuB,CAAC,cAAc,sBAAuB,CAAC,cAAc,2BAA4B,CAAC,cAAc,0BAA2B,CAAC,cAAc,yBAA0B,CAAC,cAAc,2BAA4B,CAAC,cAAc,yBAA0B,CAAC,gBAAgB,8CAA+C,CAAC,MAAM,0CAA2C,CAAC,MAAM,yCAA2C,CAAC,MAAM,uCAAyC,CAAC,MAAM,yCAA2C,CAAC,MAAM,2BAA4B,CAAC,MAAM,wBAAyB,CAAC,YAAY,2BAA4B,CAAC,YAAY,2BAA4B,CAAC,YAAY,6BAA8B,CAAC,UAAU,yBAA0B,CAAC,WAAW,yBAA0B,CAAC,WAAW,yBAA0B,CAAC,aAAa,yBAA0B,CAAC,SAAS,yBAA0B,CAAC,WAAW,4BAA6B,CAAC,MAAM,uBAAwB,CAAC,OAAO,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,OAAO,uBAAwB,CAAC,YAAY,yBAA0B,CAAC,UAAU,0BAA2B,CAAC,aAAa,2BAA4B,CAAC,sBAAsB,8BAA+B,CAAC,2BAA2B,mCAAoC,CAAC,8BAA8B,sCAAuC,CAAC,gBAAgB,kCAAmC,CAAC,gBAAgB,kCAAmC,CAAC,iBAAiB,mCAAoC,CAAC,WAAW,4BAA6B,CAAC,aAAa,4BAA6B,CAAC,YAAY,8BAA+B,CAAC,+BAAgC,CAAC,cAAc,mBAAoB,CAAC,kEAAoE,CAAC,gBAAgB,mBAAoB,CAAC,oEAAsE,CAAC,cAAc,mBAAoB,CAAC,kEAAoE,CAAC,WAAW,mBAAoB,CAAC,+DAAiE,CAAC,cAAc,mBAAoB,CAAC,kEAAoE,CAAC,aAAa,mBAAoB,CAAC,iEAAmE,CAAC,YAAY,mBAAoB,CAAC,gEAAkE,CAAC,WAAW,mBAAoB,CAAC,+DAAiE,CAAC,YAAY,mBAAoB,CAAC,gEAAkE,CAAC,YAAY,mBAAoB,CAAC,gEAAkE,CAAC,WAAW,mBAAoB,CAAC,qEAAuE,CAAC,YAAY,mBAAoB,CAAC,yCAA0C,CAAC,eAAe,mBAAoB,CAAC,8BAA+B,CAAC,eAAe,mBAAoB,CAAC,kCAAqC,CAAC,qBAAqB,mBAAoB,CAAC,yCAA0C,CAAC,oBAAoB,mBAAoB,CAAC,wCAAyC,CAAC,oBAAoB,mBAAoB,CAAC,wCAAyC,CAAC,YAAY,mBAAoB,CAAC,uBAAwB,CAAC,iBAAiB,sBAAuB,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,sBAAuB,CAAC,kBAAkB,mBAAoB,CAAC,uBAAuB,+CAAgD,CAAC,yBAAyB,iDAAkD,CAAC,uBAAuB,+CAAgD,CAAC,oBAAoB,4CAA6C,CAAC,uBAAuB,+CAAgD,CAAC,sBAAsB,8CAA+C,CAAC,qBAAqB,6CAA8C,CAAC,oBAAoB,4CAA6C,CAAyC,8CAA6B,qBAAsB,CAA0C,8CAA6B,sBAAuB,CAAyC,8CAA6B,qBAAsB,CAA0C,8CAA6B,sBAAuB,CAAwC,gDAA8B,mBAAoB,CAAwD,0CAA2B,sCAAuC,CAAuD,0CAA2B,qCAAsC,CAAwD,0CAA2B,sCAAuC,CAAC,wBAAwB,6BAA8B,CAAC,oGAAsG,CAAC,4FAA8F,CAAC,0BAA0B,6BAA8B,CAAC,sGAAwG,CAAC,8FAAgG,CAAC,wBAAwB,6BAA8B,CAAC,oGAAsG,CAAC,4FAA8F,CAAC,qBAAqB,6BAA8B,CAAC,iGAAmG,CAAC,yFAA2F,CAAC,wBAAwB,6BAA8B,CAAC,oGAAsG,CAAC,4FAA8F,CAAC,uBAAuB,6BAA8B,CAAC,mGAAqG,CAAC,2FAA6F,CAAC,sBAAsB,6BAA8B,CAAC,kGAAoG,CAAC,0FAA4F,CAAC,qBAAqB,6BAA8B,CAAC,iGAAmG,CAAC,yFAA2F,CAAC,gBAAgB,6BAA8B,CAAC,yGAA4G,CAAC,iGAAoG,CAA0D,gEAAsC,6BAA8B,CAA6D,kEAAuC,+BAAgC,CAA8D,kEAAuC,gCAAiC,CAA6D,kEAAuC,+BAAgC,CAA8D,kEAAuC,gCAAiC,CAA4D,oEAAwC,6BAA8B,CAAC,YAAY,iBAAkB,CAAC,2EAA6E,CAAC,cAAc,iBAAkB,CAAC,6EAA+E,CAAC,YAAY,iBAAkB,CAAC,2EAA6E,CAAC,SAAS,iBAAkB,CAAC,wEAA0E,CAAC,YAAY,iBAAkB,CAAC,2EAA6E,CAAC,WAAW,iBAAkB,CAAC,0EAA4E,CAAC,UAAU,iBAAkB,CAAC,yEAA2E,CAAC,SAAS,iBAAkB,CAAC,wEAA0E,CAAC,UAAU,iBAAkB,CAAC,yEAA2E,CAAC,UAAU,iBAAkB,CAAC,yEAA2E,CAAC,SAAS,iBAAkB,CAAC,2EAA6E,CAAC,gBAAgB,iBAAkB,CAAC,sCAAyC,CAAC,mBAAmB,iBAAkB,CAAC,gFAAkF,CAAC,kBAAkB,iBAAkB,CAAC,+EAAiF,CAAC,eAAe,mBAAoB,CAAC,eAAe,oBAAqB,CAAC,eAAe,mBAAoB,CAAC,eAAe,oBAAqB,CAAC,gBAAgB,iBAAkB,CAAC,mBAAmB,sDAAuD,CAAC,qBAAqB,wDAAyD,CAAC,mBAAmB,sDAAuD,CAAC,gBAAgB,mDAAoD,CAAC,mBAAmB,sDAAuD,CAAC,kBAAkB,qDAAsD,CAAC,iBAAiB,oDAAqD,CAAC,gBAAgB,mDAAoD,CAAC,aAAa,6CAA8C,CAAC,iBAAiB,iCAAkC,CAAC,8BAA+B,CAAC,yBAA0B,CAAC,kBAAkB,kCAAmC,CAAC,+BAAgC,CAAC,0BAA2B,CAAC,kBAAkB,kCAAmC,CAAC,+BAAgC,CAAC,0BAA2B,CAAC,SAAS,6BAA8B,CAAC,SAAS,6BAA8B,CAAC,SAAS,+CAAgD,CAAC,WAAW,yBAA0B,CAAC,WAAW,kDAAmD,CAAC,WAAW,+CAAgD,CAAC,WAAW,kDAAmD,CAAC,WAAW,kDAAmD,CAAC,WAAW,mDAAoD,CAAC,gBAAgB,2BAA4B,CAAC,cAAc,oDAAqD,CAAC,aAAa,wDAAyD,CAAC,yDAA0D,CAAC,eAAe,kCAAmC,CAAC,mCAAoC,CAAC,eAAe,2DAA4D,CAAC,4DAA6D,CAAC,eAAe,wDAAyD,CAAC,yDAA0D,CAAC,eAAe,2DAA4D,CAAC,4DAA6D,CAAC,eAAe,2DAA4D,CAAC,4DAA6D,CAAC,eAAe,4DAA6D,CAAC,6DAA8D,CAAC,oBAAoB,oCAAqC,CAAC,qCAAsC,CAAC,kBAAkB,6DAA8D,CAAC,8DAA+D,CAAC,aAAa,yDAA0D,CAAC,4DAA6D,CAAC,eAAe,mCAAoC,CAAC,sCAAuC,CAAC,eAAe,4DAA6D,CAAC,+DAAgE,CAAC,eAAe,yDAA0D,CAAC,4DAA6D,CAAC,eAAe,4DAA6D,CAAC,+DAAgE,CAAC,eAAe,4DAA6D,CAAC,+DAAgE,CAAC,eAAe,6DAA8D,CAAC,gEAAiE,CAAC,oBAAoB,qCAAsC,CAAC,wCAAyC,CAAC,kBAAkB,8DAA+D,CAAC,iEAAkE,CAAC,gBAAgB,4DAA6D,CAAC,2DAA4D,CAAC,kBAAkB,sCAAuC,CAAC,qCAAsC,CAAC,kBAAkB,+DAAgE,CAAC,8DAA+D,CAAC,kBAAkB,4DAA6D,CAAC,2DAA4D,CAAC,kBAAkB,+DAAgE,CAAC,8DAA+D,CAAC,kBAAkB,+DAAgE,CAAC,8DAA+D,CAAC,kBAAkB,gEAAiE,CAAC,+DAAgE,CAAC,uBAAuB,wCAAyC,CAAC,uCAAwC,CAAC,qBAAqB,iEAAkE,CAAC,gEAAiE,CAAC,eAAe,2DAA4D,CAAC,wDAAyD,CAAC,iBAAiB,qCAAsC,CAAC,kCAAmC,CAAC,iBAAiB,8DAA+D,CAAC,2DAA4D,CAAC,iBAAiB,2DAA4D,CAAC,wDAAyD,CAAC,iBAAiB,8DAA+D,CAAC,2DAA4D,CAAC,iBAAiB,8DAA+D,CAAC,2DAA4D,CAAC,iBAAiB,+DAAgE,CAAC,4DAA6D,CAAC,sBAAsB,uCAAwC,CAAC,oCAAqC,CAAC,oBAAoB,gEAAiE,CAAC,6DAA8D,CAAC,SAAS,4BAA6B,CAAC,WAAW,2BAA4B,CAAC,MAAM,oBAAqB,CAAC,KAAK,mBAAoB,CAAC,KAAK,mBAAoB,CAAC,KAAK,mBAAoB,CAAC,KAAK,mBAAoB,CAAC,wBAAyB,gBAAgB,oBAAqB,CAAC,cAAc,qBAAsB,CAAC,eAAe,oBAAqB,CAAC,uBAAuB,4BAA6B,CAAC,qBAAqB,0BAA2B,CAAC,oBAAoB,yBAA0B,CAAC,qBAAqB,+BAAgC,CAAC,oBAAoB,yBAA0B,CAAC,aAAa,wBAAyB,CAAC,mBAAmB,8BAA+B,CAAC,YAAY,uBAAwB,CAAC,WAAW,sBAAuB,CAAC,kBAAkB,6BAA8B,CAAC,YAAY,uBAAwB,CAAC,gBAAgB,2BAA4B,CAAC,iBAAiB,4BAA6B,CAAC,WAAW,sBAAuB,CAAC,kBAAkB,6BAA8B,CAAC,WAAW,sBAAuB,CAAC,cAAc,uBAAwB,CAAC,aAAa,4BAA6B,CAAC,gBAAgB,+BAAgC,CAAC,qBAAqB,oCAAqC,CAAC,wBAAwB,uCAAwC,CAAC,gBAAgB,qBAAsB,CAAC,gBAAgB,qBAAsB,CAAC,kBAAkB,uBAAwB,CAAC,kBAAkB,uBAAwB,CAAC,cAAc,wBAAyB,CAAC,gBAAgB,0BAA2B,CAAC,sBAAsB,gCAAiC,CAAC,0BAA0B,oCAAqC,CAAC,wBAAwB,kCAAmC,CAAC,2BAA2B,gCAAiC,CAAC,4BAA4B,uCAAwC,CAAC,2BAA2B,sCAAuC,CAAC,2BAA2B,sCAAuC,CAAC,sBAAsB,gCAAiC,CAAC,oBAAoB,8BAA+B,CAAC,uBAAuB,4BAA6B,CAAC,yBAAyB,8BAA+B,CAAC,wBAAwB,6BAA8B,CAAC,wBAAwB,kCAAmC,CAAC,sBAAsB,gCAAiC,CAAC,yBAAyB,8BAA+B,CAAC,0BAA0B,qCAAsC,CAAC,yBAAyB,oCAAqC,CAAC,0BAA0B,+BAAgC,CAAC,oBAAoB,yBAA0B,CAAC,qBAAqB,+BAAgC,CAAC,mBAAmB,6BAA8B,CAAC,sBAAsB,2BAA4B,CAAC,wBAAwB,6BAA8B,CAAC,uBAAuB,4BAA6B,CAAC,gBAAgB,kBAAmB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,eAAe,iBAAkB,CAAC,QAAQ,kBAAmB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,qBAAsB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,qBAAsB,CAAC,WAAW,qBAAsB,CAAC,SAAS,wBAAyB,CAAC,uBAAwB,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,YAAY,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,sBAAuB,CAAC,yBAA0B,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,YAAY,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,sBAAuB,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,SAAS,2BAA4B,CAAC,SAAS,yBAA0B,CAAC,YAAY,yBAA0B,CAAC,SAAS,wBAAyB,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,6BAA8B,CAAC,SAAS,2BAA4B,CAAC,YAAY,2BAA4B,CAAC,SAAS,yBAA0B,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,8BAA+B,CAAC,SAAS,4BAA6B,CAAC,YAAY,4BAA6B,CAAC,SAAS,uBAAwB,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,YAAY,0BAA2B,CAAC,QAAQ,mBAAoB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,sBAAuB,CAAC,SAAS,yBAA0B,CAAC,wBAAyB,CAAC,SAAS,8BAA+B,CAAC,6BAA8B,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,8BAA+B,CAAC,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,uBAAwB,CAAC,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,+BAAgC,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,+BAAgC,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,uBAAwB,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,8BAA+B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,SAAS,+BAAgC,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,+BAAgC,CAAC,SAAS,6BAA8B,CAAC,SAAS,wBAAyB,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,6BAA8B,CAAC,SAAS,2BAA4B,CAAC,UAAU,eAAgB,CAAC,UAAU,oBAAqB,CAAC,UAAU,mBAAoB,CAAC,UAAU,kBAAmB,CAAC,UAAU,oBAAqB,CAAC,UAAU,kBAAmB,CAAC,cAAc,mBAAoB,CAAC,cAAc,wBAAyB,CAAC,cAAc,uBAAwB,CAAC,cAAc,sBAAuB,CAAC,cAAc,wBAAyB,CAAC,cAAc,sBAAuB,CAAC,iBAAiB,sBAAuB,CAAC,iBAAiB,2BAA4B,CAAC,iBAAiB,0BAA2B,CAAC,iBAAiB,yBAA0B,CAAC,iBAAiB,2BAA4B,CAAC,iBAAiB,yBAA0B,CAAC,eAAe,yBAA0B,CAAC,aAAa,0BAA2B,CAAC,gBAAgB,2BAA4B,CAAC,CAAC,wBAAyB,gBAAgB,oBAAqB,CAAC,cAAc,qBAAsB,CAAC,eAAe,oBAAqB,CAAC,uBAAuB,4BAA6B,CAAC,qBAAqB,0BAA2B,CAAC,oBAAoB,yBAA0B,CAAC,qBAAqB,+BAAgC,CAAC,oBAAoB,yBAA0B,CAAC,aAAa,wBAAyB,CAAC,mBAAmB,8BAA+B,CAAC,YAAY,uBAAwB,CAAC,WAAW,sBAAuB,CAAC,kBAAkB,6BAA8B,CAAC,YAAY,uBAAwB,CAAC,gBAAgB,2BAA4B,CAAC,iBAAiB,4BAA6B,CAAC,WAAW,sBAAuB,CAAC,kBAAkB,6BAA8B,CAAC,WAAW,sBAAuB,CAAC,cAAc,uBAAwB,CAAC,aAAa,4BAA6B,CAAC,gBAAgB,+BAAgC,CAAC,qBAAqB,oCAAqC,CAAC,wBAAwB,uCAAwC,CAAC,gBAAgB,qBAAsB,CAAC,gBAAgB,qBAAsB,CAAC,kBAAkB,uBAAwB,CAAC,kBAAkB,uBAAwB,CAAC,cAAc,wBAAyB,CAAC,gBAAgB,0BAA2B,CAAC,sBAAsB,gCAAiC,CAAC,0BAA0B,oCAAqC,CAAC,wBAAwB,kCAAmC,CAAC,2BAA2B,gCAAiC,CAAC,4BAA4B,uCAAwC,CAAC,2BAA2B,sCAAuC,CAAC,2BAA2B,sCAAuC,CAAC,sBAAsB,gCAAiC,CAAC,oBAAoB,8BAA+B,CAAC,uBAAuB,4BAA6B,CAAC,yBAAyB,8BAA+B,CAAC,wBAAwB,6BAA8B,CAAC,wBAAwB,kCAAmC,CAAC,sBAAsB,gCAAiC,CAAC,yBAAyB,8BAA+B,CAAC,0BAA0B,qCAAsC,CAAC,yBAAyB,oCAAqC,CAAC,0BAA0B,+BAAgC,CAAC,oBAAoB,yBAA0B,CAAC,qBAAqB,+BAAgC,CAAC,mBAAmB,6BAA8B,CAAC,sBAAsB,2BAA4B,CAAC,wBAAwB,6BAA8B,CAAC,uBAAuB,4BAA6B,CAAC,gBAAgB,kBAAmB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,eAAe,iBAAkB,CAAC,QAAQ,kBAAmB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,qBAAsB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,qBAAsB,CAAC,WAAW,qBAAsB,CAAC,SAAS,wBAAyB,CAAC,uBAAwB,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,YAAY,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,sBAAuB,CAAC,yBAA0B,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,YAAY,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,sBAAuB,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,SAAS,2BAA4B,CAAC,SAAS,yBAA0B,CAAC,YAAY,yBAA0B,CAAC,SAAS,wBAAyB,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,6BAA8B,CAAC,SAAS,2BAA4B,CAAC,YAAY,2BAA4B,CAAC,SAAS,yBAA0B,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,8BAA+B,CAAC,SAAS,4BAA6B,CAAC,YAAY,4BAA6B,CAAC,SAAS,uBAAwB,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,YAAY,0BAA2B,CAAC,QAAQ,mBAAoB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,sBAAuB,CAAC,SAAS,yBAA0B,CAAC,wBAAyB,CAAC,SAAS,8BAA+B,CAAC,6BAA8B,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,8BAA+B,CAAC,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,uBAAwB,CAAC,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,+BAAgC,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,+BAAgC,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,uBAAwB,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,8BAA+B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,SAAS,+BAAgC,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,+BAAgC,CAAC,SAAS,6BAA8B,CAAC,SAAS,wBAAyB,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,6BAA8B,CAAC,SAAS,2BAA4B,CAAC,UAAU,eAAgB,CAAC,UAAU,oBAAqB,CAAC,UAAU,mBAAoB,CAAC,UAAU,kBAAmB,CAAC,UAAU,oBAAqB,CAAC,UAAU,kBAAmB,CAAC,cAAc,mBAAoB,CAAC,cAAc,wBAAyB,CAAC,cAAc,uBAAwB,CAAC,cAAc,sBAAuB,CAAC,cAAc,wBAAyB,CAAC,cAAc,sBAAuB,CAAC,iBAAiB,sBAAuB,CAAC,iBAAiB,2BAA4B,CAAC,iBAAiB,0BAA2B,CAAC,iBAAiB,yBAA0B,CAAC,iBAAiB,2BAA4B,CAAC,iBAAiB,yBAA0B,CAAC,eAAe,yBAA0B,CAAC,aAAa,0BAA2B,CAAC,gBAAgB,2BAA4B,CAAC,CAAC,wBAAyB,gBAAgB,oBAAqB,CAAC,cAAc,qBAAsB,CAAC,eAAe,oBAAqB,CAAC,uBAAuB,4BAA6B,CAAC,qBAAqB,0BAA2B,CAAC,oBAAoB,yBAA0B,CAAC,qBAAqB,+BAAgC,CAAC,oBAAoB,yBAA0B,CAAC,aAAa,wBAAyB,CAAC,mBAAmB,8BAA+B,CAAC,YAAY,uBAAwB,CAAC,WAAW,sBAAuB,CAAC,kBAAkB,6BAA8B,CAAC,YAAY,uBAAwB,CAAC,gBAAgB,2BAA4B,CAAC,iBAAiB,4BAA6B,CAAC,WAAW,sBAAuB,CAAC,kBAAkB,6BAA8B,CAAC,WAAW,sBAAuB,CAAC,cAAc,uBAAwB,CAAC,aAAa,4BAA6B,CAAC,gBAAgB,+BAAgC,CAAC,qBAAqB,oCAAqC,CAAC,wBAAwB,uCAAwC,CAAC,gBAAgB,qBAAsB,CAAC,gBAAgB,qBAAsB,CAAC,kBAAkB,uBAAwB,CAAC,kBAAkB,uBAAwB,CAAC,cAAc,wBAAyB,CAAC,gBAAgB,0BAA2B,CAAC,sBAAsB,gCAAiC,CAAC,0BAA0B,oCAAqC,CAAC,wBAAwB,kCAAmC,CAAC,2BAA2B,gCAAiC,CAAC,4BAA4B,uCAAwC,CAAC,2BAA2B,sCAAuC,CAAC,2BAA2B,sCAAuC,CAAC,sBAAsB,gCAAiC,CAAC,oBAAoB,8BAA+B,CAAC,uBAAuB,4BAA6B,CAAC,yBAAyB,8BAA+B,CAAC,wBAAwB,6BAA8B,CAAC,wBAAwB,kCAAmC,CAAC,sBAAsB,gCAAiC,CAAC,yBAAyB,8BAA+B,CAAC,0BAA0B,qCAAsC,CAAC,yBAAyB,oCAAqC,CAAC,0BAA0B,+BAAgC,CAAC,oBAAoB,yBAA0B,CAAC,qBAAqB,+BAAgC,CAAC,mBAAmB,6BAA8B,CAAC,sBAAsB,2BAA4B,CAAC,wBAAwB,6BAA8B,CAAC,uBAAuB,4BAA6B,CAAC,gBAAgB,kBAAmB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,eAAe,iBAAkB,CAAC,QAAQ,kBAAmB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,qBAAsB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,qBAAsB,CAAC,WAAW,qBAAsB,CAAC,SAAS,wBAAyB,CAAC,uBAAwB,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,YAAY,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,sBAAuB,CAAC,yBAA0B,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,YAAY,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,sBAAuB,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,SAAS,2BAA4B,CAAC,SAAS,yBAA0B,CAAC,YAAY,yBAA0B,CAAC,SAAS,wBAAyB,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,6BAA8B,CAAC,SAAS,2BAA4B,CAAC,YAAY,2BAA4B,CAAC,SAAS,yBAA0B,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,8BAA+B,CAAC,SAAS,4BAA6B,CAAC,YAAY,4BAA6B,CAAC,SAAS,uBAAwB,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,YAAY,0BAA2B,CAAC,QAAQ,mBAAoB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,sBAAuB,CAAC,SAAS,yBAA0B,CAAC,wBAAyB,CAAC,SAAS,8BAA+B,CAAC,6BAA8B,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,8BAA+B,CAAC,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,uBAAwB,CAAC,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,+BAAgC,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,+BAAgC,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,uBAAwB,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,8BAA+B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,SAAS,+BAAgC,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,+BAAgC,CAAC,SAAS,6BAA8B,CAAC,SAAS,wBAAyB,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,6BAA8B,CAAC,SAAS,2BAA4B,CAAC,UAAU,eAAgB,CAAC,UAAU,oBAAqB,CAAC,UAAU,mBAAoB,CAAC,UAAU,kBAAmB,CAAC,UAAU,oBAAqB,CAAC,UAAU,kBAAmB,CAAC,cAAc,mBAAoB,CAAC,cAAc,wBAAyB,CAAC,cAAc,uBAAwB,CAAC,cAAc,sBAAuB,CAAC,cAAc,wBAAyB,CAAC,cAAc,sBAAuB,CAAC,iBAAiB,sBAAuB,CAAC,iBAAiB,2BAA4B,CAAC,iBAAiB,0BAA2B,CAAC,iBAAiB,yBAA0B,CAAC,iBAAiB,2BAA4B,CAAC,iBAAiB,yBAA0B,CAAC,eAAe,yBAA0B,CAAC,aAAa,0BAA2B,CAAC,gBAAgB,2BAA4B,CAAC,CAAC,yBAA0B,gBAAgB,oBAAqB,CAAC,cAAc,qBAAsB,CAAC,eAAe,oBAAqB,CAAC,uBAAuB,4BAA6B,CAAC,qBAAqB,0BAA2B,CAAC,oBAAoB,yBAA0B,CAAC,qBAAqB,+BAAgC,CAAC,oBAAoB,yBAA0B,CAAC,aAAa,wBAAyB,CAAC,mBAAmB,8BAA+B,CAAC,YAAY,uBAAwB,CAAC,WAAW,sBAAuB,CAAC,kBAAkB,6BAA8B,CAAC,YAAY,uBAAwB,CAAC,gBAAgB,2BAA4B,CAAC,iBAAiB,4BAA6B,CAAC,WAAW,sBAAuB,CAAC,kBAAkB,6BAA8B,CAAC,WAAW,sBAAuB,CAAC,cAAc,uBAAwB,CAAC,aAAa,4BAA6B,CAAC,gBAAgB,+BAAgC,CAAC,qBAAqB,oCAAqC,CAAC,wBAAwB,uCAAwC,CAAC,gBAAgB,qBAAsB,CAAC,gBAAgB,qBAAsB,CAAC,kBAAkB,uBAAwB,CAAC,kBAAkB,uBAAwB,CAAC,cAAc,wBAAyB,CAAC,gBAAgB,0BAA2B,CAAC,sBAAsB,gCAAiC,CAAC,0BAA0B,oCAAqC,CAAC,wBAAwB,kCAAmC,CAAC,2BAA2B,gCAAiC,CAAC,4BAA4B,uCAAwC,CAAC,2BAA2B,sCAAuC,CAAC,2BAA2B,sCAAuC,CAAC,sBAAsB,gCAAiC,CAAC,oBAAoB,8BAA+B,CAAC,uBAAuB,4BAA6B,CAAC,yBAAyB,8BAA+B,CAAC,wBAAwB,6BAA8B,CAAC,wBAAwB,kCAAmC,CAAC,sBAAsB,gCAAiC,CAAC,yBAAyB,8BAA+B,CAAC,0BAA0B,qCAAsC,CAAC,yBAAyB,oCAAqC,CAAC,0BAA0B,+BAAgC,CAAC,oBAAoB,yBAA0B,CAAC,qBAAqB,+BAAgC,CAAC,mBAAmB,6BAA8B,CAAC,sBAAsB,2BAA4B,CAAC,wBAAwB,6BAA8B,CAAC,uBAAuB,4BAA6B,CAAC,gBAAgB,kBAAmB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,YAAY,iBAAkB,CAAC,eAAe,iBAAkB,CAAC,QAAQ,kBAAmB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,qBAAsB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,qBAAsB,CAAC,WAAW,qBAAsB,CAAC,SAAS,wBAAyB,CAAC,uBAAwB,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,0BAA2B,CAAC,YAAY,2BAA4B,CAAC,0BAA2B,CAAC,SAAS,sBAAuB,CAAC,yBAA0B,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,yBAA0B,CAAC,4BAA6B,CAAC,YAAY,yBAA0B,CAAC,4BAA6B,CAAC,SAAS,sBAAuB,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,SAAS,2BAA4B,CAAC,SAAS,yBAA0B,CAAC,YAAY,yBAA0B,CAAC,SAAS,wBAAyB,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,6BAA8B,CAAC,SAAS,2BAA4B,CAAC,YAAY,2BAA4B,CAAC,SAAS,yBAA0B,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,8BAA+B,CAAC,SAAS,4BAA6B,CAAC,YAAY,4BAA6B,CAAC,SAAS,uBAAwB,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,YAAY,0BAA2B,CAAC,QAAQ,mBAAoB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,uBAAwB,CAAC,QAAQ,sBAAuB,CAAC,QAAQ,wBAAyB,CAAC,QAAQ,sBAAuB,CAAC,SAAS,yBAA0B,CAAC,wBAAyB,CAAC,SAAS,8BAA+B,CAAC,6BAA8B,CAAC,SAAS,6BAA8B,CAAC,4BAA6B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,8BAA+B,CAAC,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,2BAA4B,CAAC,SAAS,uBAAwB,CAAC,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,+BAAgC,CAAC,SAAS,2BAA4B,CAAC,8BAA+B,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,+BAAgC,CAAC,SAAS,0BAA2B,CAAC,6BAA8B,CAAC,SAAS,uBAAwB,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,0BAA2B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,SAAS,yBAA0B,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,8BAA+B,CAAC,SAAS,4BAA6B,CAAC,SAAS,0BAA2B,CAAC,SAAS,+BAAgC,CAAC,SAAS,8BAA+B,CAAC,SAAS,6BAA8B,CAAC,SAAS,+BAAgC,CAAC,SAAS,6BAA8B,CAAC,SAAS,wBAAyB,CAAC,SAAS,6BAA8B,CAAC,SAAS,4BAA6B,CAAC,SAAS,2BAA4B,CAAC,SAAS,6BAA8B,CAAC,SAAS,2BAA4B,CAAC,UAAU,eAAgB,CAAC,UAAU,oBAAqB,CAAC,UAAU,mBAAoB,CAAC,UAAU,kBAAmB,CAAC,UAAU,oBAAqB,CAAC,UAAU,kBAAmB,CAAC,cAAc,mBAAoB,CAAC,cAAc,wBAAyB,CAAC,cAAc,uBAAwB,CAAC,cAAc,sBAAuB,CAAC,cAAc,wBAAyB,CAAC,cAAc,sBAAuB,CAAC,iBAAiB,sBAAuB,CAAC,iBAAiB,2BAA4B,CAAC,iBAAiB,0BAA2B,CAAC,iBAAiB,yBAA0B,CAAC,iBAAiB,2BAA4B,CAAC,iBAAiB,yBAA0B,CAAC,eAAe,yBAA0B,CAAC,aAAa,0BAA2B,CAAC,gBAAgB,2BAA4B,CAAC,CAAC,yBAA0B,iBAAiB,oBAAqB,CAAC,eAAe,qBAAsB,CAAC,gBAAgB,oBAAqB,CAAC,wBAAwB,4BAA6B,CAAC,sBAAsB,0BAA2B,CAAC,qBAAqB,yBAA0B,CAAC,sBAAsB,+BAAgC,CAAC,qBAAqB,yBAA0B,CAAC,cAAc,wBAAyB,CAAC,oBAAoB,8BAA+B,CAAC,aAAa,uBAAwB,CAAC,YAAY,sBAAuB,CAAC,mBAAmB,6BAA8B,CAAC,aAAa,uBAAwB,CAAC,iBAAiB,2BAA4B,CAAC,kBAAkB,4BAA6B,CAAC,YAAY,sBAAuB,CAAC,mBAAmB,6BAA8B,CAAC,YAAY,sBAAuB,CAAC,eAAe,uBAAwB,CAAC,cAAc,4BAA6B,CAAC,iBAAiB,+BAAgC,CAAC,sBAAsB,oCAAqC,CAAC,yBAAyB,uCAAwC,CAAC,iBAAiB,qBAAsB,CAAC,iBAAiB,qBAAsB,CAAC,mBAAmB,uBAAwB,CAAC,mBAAmB,uBAAwB,CAAC,eAAe,wBAAyB,CAAC,iBAAiB,0BAA2B,CAAC,uBAAuB,gCAAiC,CAAC,2BAA2B,oCAAqC,CAAC,yBAAyB,kCAAmC,CAAC,4BAA4B,gCAAiC,CAAC,6BAA6B,uCAAwC,CAAC,4BAA4B,sCAAuC,CAAC,4BAA4B,sCAAuC,CAAC,uBAAuB,gCAAiC,CAAC,qBAAqB,8BAA+B,CAAC,wBAAwB,4BAA6B,CAAC,0BAA0B,8BAA+B,CAAC,yBAAyB,6BAA8B,CAAC,yBAAyB,kCAAmC,CAAC,uBAAuB,gCAAiC,CAAC,0BAA0B,8BAA+B,CAAC,2BAA2B,qCAAsC,CAAC,0BAA0B,oCAAqC,CAAC,2BAA2B,+BAAgC,CAAC,qBAAqB,yBAA0B,CAAC,sBAAsB,+BAAgC,CAAC,oBAAoB,6BAA8B,CAAC,uBAAuB,2BAA4B,CAAC,yBAAyB,6BAA8B,CAAC,wBAAwB,4BAA6B,CAAC,iBAAiB,kBAAmB,CAAC,aAAa,iBAAkB,CAAC,aAAa,iBAAkB,CAAC,aAAa,iBAAkB,CAAC,aAAa,iBAAkB,CAAC,aAAa,iBAAkB,CAAC,aAAa,iBAAkB,CAAC,gBAAgB,iBAAkB,CAAC,SAAS,kBAAmB,CAAC,SAAS,uBAAwB,CAAC,SAAS,sBAAuB,CAAC,SAAS,qBAAsB,CAAC,SAAS,uBAAwB,CAAC,SAAS,qBAAsB,CAAC,YAAY,qBAAsB,CAAC,UAAU,wBAAyB,CAAC,uBAAwB,CAAC,UAAU,6BAA8B,CAAC,4BAA6B,CAAC,UAAU,4BAA6B,CAAC,2BAA4B,CAAC,UAAU,2BAA4B,CAAC,0BAA2B,CAAC,UAAU,6BAA8B,CAAC,4BAA6B,CAAC,UAAU,2BAA4B,CAAC,0BAA2B,CAAC,aAAa,2BAA4B,CAAC,0BAA2B,CAAC,UAAU,sBAAuB,CAAC,yBAA0B,CAAC,UAAU,2BAA4B,CAAC,8BAA+B,CAAC,UAAU,0BAA2B,CAAC,6BAA8B,CAAC,UAAU,yBAA0B,CAAC,4BAA6B,CAAC,UAAU,2BAA4B,CAAC,8BAA+B,CAAC,UAAU,yBAA0B,CAAC,4BAA6B,CAAC,aAAa,yBAA0B,CAAC,4BAA6B,CAAC,UAAU,sBAAuB,CAAC,UAAU,2BAA4B,CAAC,UAAU,0BAA2B,CAAC,UAAU,yBAA0B,CAAC,UAAU,2BAA4B,CAAC,UAAU,yBAA0B,CAAC,aAAa,yBAA0B,CAAC,UAAU,wBAAyB,CAAC,UAAU,6BAA8B,CAAC,UAAU,4BAA6B,CAAC,UAAU,2BAA4B,CAAC,UAAU,6BAA8B,CAAC,UAAU,2BAA4B,CAAC,aAAa,2BAA4B,CAAC,UAAU,yBAA0B,CAAC,UAAU,8BAA+B,CAAC,UAAU,6BAA8B,CAAC,UAAU,4BAA6B,CAAC,UAAU,8BAA+B,CAAC,UAAU,4BAA6B,CAAC,aAAa,4BAA6B,CAAC,UAAU,uBAAwB,CAAC,UAAU,4BAA6B,CAAC,UAAU,2BAA4B,CAAC,UAAU,0BAA2B,CAAC,UAAU,4BAA6B,CAAC,UAAU,0BAA2B,CAAC,aAAa,0BAA2B,CAAC,SAAS,mBAAoB,CAAC,SAAS,wBAAyB,CAAC,SAAS,uBAAwB,CAAC,SAAS,sBAAuB,CAAC,SAAS,wBAAyB,CAAC,SAAS,sBAAuB,CAAC,UAAU,yBAA0B,CAAC,wBAAyB,CAAC,UAAU,8BAA+B,CAAC,6BAA8B,CAAC,UAAU,6BAA8B,CAAC,4BAA6B,CAAC,UAAU,4BAA6B,CAAC,2BAA4B,CAAC,UAAU,8BAA+B,CAAC,6BAA8B,CAAC,UAAU,4BAA6B,CAAC,2BAA4B,CAAC,UAAU,uBAAwB,CAAC,0BAA2B,CAAC,UAAU,4BAA6B,CAAC,+BAAgC,CAAC,UAAU,2BAA4B,CAAC,8BAA+B,CAAC,UAAU,0BAA2B,CAAC,6BAA8B,CAAC,UAAU,4BAA6B,CAAC,+BAAgC,CAAC,UAAU,0BAA2B,CAAC,6BAA8B,CAAC,UAAU,uBAAwB,CAAC,UAAU,4BAA6B,CAAC,UAAU,2BAA4B,CAAC,UAAU,0BAA2B,CAAC,UAAU,4BAA6B,CAAC,UAAU,0BAA2B,CAAC,UAAU,yBAA0B,CAAC,UAAU,8BAA+B,CAAC,UAAU,6BAA8B,CAAC,UAAU,4BAA6B,CAAC,UAAU,8BAA+B,CAAC,UAAU,4BAA6B,CAAC,UAAU,0BAA2B,CAAC,UAAU,+BAAgC,CAAC,UAAU,8BAA+B,CAAC,UAAU,6BAA8B,CAAC,UAAU,+BAAgC,CAAC,UAAU,6BAA8B,CAAC,UAAU,wBAAyB,CAAC,UAAU,6BAA8B,CAAC,UAAU,4BAA6B,CAAC,UAAU,2BAA4B,CAAC,UAAU,6BAA8B,CAAC,UAAU,2BAA4B,CAAC,WAAW,eAAgB,CAAC,WAAW,oBAAqB,CAAC,WAAW,mBAAoB,CAAC,WAAW,kBAAmB,CAAC,WAAW,oBAAqB,CAAC,WAAW,kBAAmB,CAAC,eAAe,mBAAoB,CAAC,eAAe,wBAAyB,CAAC,eAAe,uBAAwB,CAAC,eAAe,sBAAuB,CAAC,eAAe,wBAAyB,CAAC,eAAe,sBAAuB,CAAC,kBAAkB,sBAAuB,CAAC,kBAAkB,2BAA4B,CAAC,kBAAkB,0BAA2B,CAAC,kBAAkB,yBAA0B,CAAC,kBAAkB,2BAA4B,CAAC,kBAAkB,yBAA0B,CAAC,gBAAgB,yBAA0B,CAAC,cAAc,0BAA2B,CAAC,iBAAiB,2BAA4B,CAAC,CAAC,yBAA0B,MAAM,0BAA2B,CAAC,MAAM,wBAAyB,CAAC,MAAM,2BAA4B,CAAC,MAAM,0BAA2B,CAAC,CAAC,aAAa,gBAAgB,wBAAyB,CAAC,sBAAsB,8BAA+B,CAAC,eAAe,uBAAwB,CAAC,cAAc,sBAAuB,CAAC,qBAAqB,6BAA8B,CAAC,eAAe,uBAAwB,CAAC,mBAAmB,2BAA4B,CAAC,oBAAoB,4BAA6B,CAAC,cAAc,sBAAuB,CAAC,qBAAqB,6BAA8B,CAAC,cAAc,sBAAuB,CAAC,CAAC,uBAAuB,GAAK,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,6BAA6B,GAAK,2BAA6B,CAAC,GAAG,sBAAyB,CAAC,CAAC,aAAa,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,+BAA+B,CAAC,eAAe,CAAC,cAAc,CAAC,SAAS,CAAC,kCAAkC,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,+BAA+B,CAAC,yBAAyB,SAAS,CAAC,iDAAiD,2BAA6B,CAAC,kBAAkB,eAAe,CAAwB,aAAa,CAAC,cAAc,CAAqC,qBAAqB,CAAC,qCAA9G,UAAU,CAAC,WAAW,CAA8B,YAAY,CAAC,sBAA6I,CAAhG,mBAAuD,kBAAyC,CAAC,8BAA+B,mBAAmB,iBAAiB,CAAC,qBAAqB,CAAC,CAAC,wBAAwB,UAAU,CAAC,QAAQ,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,kCAAkC,CAAC,sBAAsB,CAAC,gCAAgC,CAAC,sBAAyB,CAAC,iCAAiC,CAAC,+BAA+B,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,uBAAuB,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC,OAAS,CAAC,oBAAoB,CAAC,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,WAAW,CAAC,sBAAwB,CAAC,8BAA+B,uBAAuB,KAAK,CAAC,WAAW,CAAC,CAAC,8BAA8B,uBAAuB,CAAC,6BAA6B,wBAAwB,CAAC,2DAA2D,UAAU,CAAC,iBAAiB,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAiB,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,MAAM,sBAAiC,CAAC,8BAAwC,CAAC,sBAAiC,CAAC,sBAAiC,CAAC,sBAAiC,CAAC,sBAAkC,CAAC,sBAAgC,CAAC,kBAA6B,CAAC,kBAA6B,CAAC,kBAA6B,CAAC,qBAA6B,CAAC,qBAAgC,CAAC,qBAA6B,CAAC,qBAA6B,CAAC,qBAA6B,CAAC,qBAA6B,CAAC,sBAA8B,CAAC,sBAAgC,CAAC,sBAA6B,CAAC,mBAA8B,CAAC,8BAAmC,CAAC,sBAAgC,CAAC,sBAA8B,CAAC,sBAA8B,CAAC,6BAAmC,CAAC,sBAAgC,CAAC,+CAAgD,CAAC,iCAAkC,CAAC,4BAA6B,CAAC,uBAAwB,CAAC,2CAA4C,CAAC,+CAAgD,CAAC,+BAAgC,CAAC,mCAAoC,CAAC,yBAA0B,CAAC,kCAAkC,IAAI,0BAA0B,CAAC,IAAI,SAAS,CAAC,2BAA2B,CAAC,IAAI,SAAS,CAAC,CAAC,iCAAiC,IAAI,SAAS,CAAC,0BAA0B,CAAC,IAAI,SAAS,CAAC,yBAAyB,CAAC,IAAI,SAAS,CAAC,CAAC,4BAA4B,GAAG,gCAAkC,CAAC,GAAK,uBAA8B,CAAC,CAAC,2BAA2B,GAAG,uBAA8B,CAAC,GAAK,gCAAkC,CAAC,CAAC,wBAAwB,GAAG,SAAS,CAAC,GAAK,SAAS,CAAC,CAAC,gCAAgC,MAAQ,kBAAkB,CAAC,IAAI,kBAAkB,CAAC,CAAC,oBAAoB,GAAK,uBAAwB,CAAC,CAAC,sBAAsB,kBAAoB,uBAAuB,CAAC,IAAI,2BAA2B,CAAC,IAAI,2BAA2B,CAAC,CAAC,iBAAiB,aAAa,CAAC,uBAAuB,kBAAkB,CAAC,qBAAqB,aAAa,CAAC,cAAc,CAAwD,qEAA2B,YAAY,CAAC,gDAAgD,aAAa,CAAC,6BAA6B,eAAe,CAAC,gCAAgC,aAAa,CAAC,UAAU,CAAC,+BAA+B,oBAAoB,CAAC,gCAAgC,iBAAkB,CAAC,kCAAkC,eAAgB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,2CAA2C,gBAAgB,CAAC,4CAA4C,aAAa,CAAC,+KAA+K,yBAAyB,CAAC,yCAAyC,eAAe,CAAC,kBAAmB,CAAC,oBAAqB,CAAC,qDAAqD,YAAY,CAAC,2CAA2C,aAAa,CAAC,wBAAwB,CAAC,kBAAmB,CAAC,eAAe,CAAC,eAAkB,CAAC,+NAA+N,4BAA4B,CAAC,0CAA0C,sBAAuB,CAAC,uBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,iBAAkB,CAAC,4BAA8B,CAAC,6CAA6C,CAAC,2DAA2D,qBAAsB,CAAC,gDAAgD,4BAA4B,CAAC,oCAAoC,CAAC,8CAA8C,CAAC,iBAAiB,4BAA4B,CAAC,iBAAiB,4BAA4B,CAAC,cAAc,mCAAoC,CAAC,yBAAyB,oCAAoC,CAAC,cAAc,yBAAyB,CAAC,cAAc,yBAAyB,CAAC,cAAc,yBAAyB,CAAC,sBAAsB,GAAK,+BAAiC,CAAC,GAAG,uBAA8B,CAAC,SAAS,CAAC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,aAAa,wBAAwB,CAAC,wBAAwB,mCAAmC,CAAC,cAAc,yBAAyB,CAAC,yBAAyB,oCAAoC,CAAC,cAAc,yBAAyB,CAAC,yBAAyB,oCAAoC,CAAC,cAAc,yBAAyB,CAAC,yBAAyB,oCAAoC,CAAC,cAAc,yBAAyB,CAAC,yBAAyB,oCAAoC,CAAC,cAAc,yBAAyB,CAAC,yBAAyB,oCAAoC,CAAC,kBAAkB,6CAA8C,CAAC,oBAAoB,+CAAgD,CAAC,aAAa,eAAe,CAAC,cAAc,eAAe,CAAC,QAAQ,mBAAmB,CAAC,qBAAsB,CAAC,QAAQ,kBAAkB,CAAC,sBAAuB,CAAC,yCAA0C,YAAY,kBAAkB,CAAC,sBAAuB,CAAC,CAAC,QAAQ,gBAAgB,CAAC,qBAAsB,CAAC,QAAQ,iBAAiB,CAAC,OAAO,kBAAkB,CAAC,yCAA0C,WAAW,kBAAkB,CAAC,CAAC,yCAA0C,WAAW,kBAAkB,CAAC,CAAC,OAAO,cAAc,CAAC,OAAO,mBAAmB,CAAC,OAAO,kBAAkB,CAAC,OAAO,iBAAiB,CAAC,yCAA0C,WAAW,iBAAiB,CAAC,CAAC,OAAO,cAAc,CAAC,OAAO,gBAAgB,CAAC,yCAA0C,WAAW,gBAAgB,CAAC,CAAC,yCAA0C,WAAW,gBAAgB,CAAC,CAAC,OAAO,iBAAiB,CAAC,yCAA0C,WAAW,iBAAiB,CAAC,CAAC,OAAO,kBAAkB,CAAC,OAAO,gBAAgB,CAAC,OAAO,iBAAiB,CAAC,OAAO,kBAAkB,CAAC,OAAO,cAAc,CAAC,OAAO,iBAAkB,CAAC,OAAO,gBAAiB,CAAC,SAAS,gBAAgB,CAAC,UAAU,iBAAiB,CAAC,SAAS,gBAAgB,CAAC,QAAQ,eAAe,CAAC,QAAQ,eAAe,CAAC,QAAQ,eAAe,CAAC,QAAQ,eAAe,CAAC,MAAM,aAAa,CAAC,QAAQ,cAAc,CAAC,QAAQ,cAAc,CAAC,MAAM,sCAAsC,CAAC,wBAAyB,gBAAgB,4BAA6B,CAAC,CAAC,sBAAsB,2CAA4C,CAAC,iCAAiC,sDAAuD,CAAC,mBAAmB,2BAA2B,CAAC,8BAA8B,CAAC,8CAA8C,YAAY,CAAC,mCAAoC,CAAC,gBAAgB,CAAC,yCAA0C,8CAA8C,mCAAoC,CAAC,CAAC,yCAA0C,8CAA8C,mCAAoC,CAAC,CAAC,yCAA0C,8CAA8C,mCAAoC,CAAC,CAAC,yBAA0B,+CAA+C,wBAAyB,CAAC,iBAAiB,CAAC,CAAC,0CAA0C,sEAAsE,CAAC,2BAA2B,CAAC,uDAAuD,CAAC,mFAAmF,iBAAiB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,+FAAiG,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAC,QAAQ,CAAC,UAAU,CAAC,gBAAgB,CAAC,eAAe,CAAC,sEAAsE,CAAC,2BAA2B,CAAC,qBAAqB,CAAC,6CAA6C,eAAe,CAAC,sCAAsC,gIAAgI,CAAC,qCAAqC,CAAC,6DAA6D,CAAC,4EAA4E,oCAAoC,CAAwL,sOAAoF,oCAAoC,CAAC,2CAA2C,yEAAyE,CAAC,2BAA2B,CAAC,uDAAuD,CAAC,wCAAwC,eAAkB,CAAC,0DAA0D,mBAAmB,CAAC,mEAAmE,eAAe,CAAC,2DAA2D,kBAAkB,CAAC,eAAkB,CAAC,yBAAyB,4EAA4E,CAAC,2BAA2B,CAAC,6BAA6B,CAAC,uBAAuB,CAAC,sFAAsF,uCAAuC,CAAC,2CAA2C,2EAA2E,CAAC,2BAA2B,CAAC,8BAA8B,CAAC,8CAA8C,2EAA2E,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,2CAA2C,8IAA8I,CAAC,qCAAqC,CAAC,oCAAoC,CAAC,yEAAyE,gBAAgB,CAAC,gEAAgE,mBAAmB,CAAC,6DAA6D,eAAkB,CAAC,8CAA8C,qEAAqE,CAAC,2BAA2B,CAAC,qDAAqD,CAAC,wBAAyB,8CAA8C,qBAAqB,CAAC,CAAC,oEAAoE,oCAAoC,CAAC,0DAA0D,mBAAmB,CAAC,4BAA4B,CAAC,uDAAuD,4BAA4B,CAAC,eAAkB,CAAC,qCAAqC,iBAAiB,CAAC,qBAAqB,CAAC,WAAW,CAAC,SAAS,CAAC,qCAAqC,yEAAyE,CAAC,2BAA2B,CAAC,8BAA8B,CAAC,qCAAqC,yEAAyE,CAAC,2BAA2B,CAAC,2BAA2B,CAAC,qCAAqC,iBAAiB,CAAC,oBAAoB,CAAC,2CAA4C,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,YAAY,CAAC,sEAAsE,CAAC,2BAA2B,CAAC,qBAAqB,CAAC,uCAAuC,iBAAiB,CAAC,kEAAkE,CAAC,2BAA2B,CAAC,qBAAqB,CAAC,6CAA8C,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,2BAA2B,CAAC,uCAAuC,CAAC,yCAA0C,6CAA8C,UAAU,CAAC,CAAC,uCAAuC,mCAAmC,CAAC,yEAAyE,CAAC,2BAA2B,CAAC,wDAAwD,CAAC,6BAA6B,cAAc,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,oCAAoC,CAAC,kCAAkC,UAAU,CAAC,YAAY,UAAU,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,UAAU,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,eAAe,CAAC,8BAA8B,CAAC,WAAW,CAAC,YAAY,CAAC,kBAAmB,iBAAiB,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,+EAAqF,CAAC,sCAAsC,eAAe,CAAC,mBAAmB,CAAC,wBAAyB,sCAAsC,cAAc,CAAC,CAAC,wDAAwD,eAAe,CAAC,wBAAyB,wDAAwD,cAAc,CAAC,CAAC,wEAAwE,OAAO,CAAC,kBAAkB,cAAc,CAAC,gFAAgF,oCAAoC,CAAC,8CAA8C,CAAC,sFAAuF,aAAa,CAAC,yCAAyC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,OAAO,CAAC,yBAA0B,uCAAuC,0BAA0B,CAAC,CAAC,wBAAyB,uCAAuC,qBAAqB,CAAC,CAAC,wBAAwB,YAAY,CAAC,mCAAoC,CAAC,aAAa,CAAC,QAAQ,CAAC,iBAAiB,CAAC,mCAAmC,mCAAoC,CAAC,wBAAyB,mCAAmC,mCAAoC,CAAC,CAAC,wBAAyB,wBAAwB,mCAAoC,CAAC,UAAU,CAAC,CAAC,iDAAiD,YAAY,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,cAAc,CAAC,QAAQ,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,wCAAyC,CAAC,4BAA8B,CAAC,iCAAkC,CAAC,eAAe,CAAC,eAAe,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,8BAA8B,CAAC,iBAAiB,CAAC,UAAU,CAAC,qBAAqB,CAAC,uDAAuD,wCAAyC,CAAC,kCAAkC,CAAC,mEAAmE,iBAAiB,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,2DAA2D,wCAAyC,CAAC,4CAA6C,CAAC,UAAU,CAAC,eAAe,CAAC,qCAAqC,CAAC,mEAAmE,8BAA+B,CAAC,wEAAwE,8CAA8C,CAAC,kBAAkB,CAAC,eAAe,CAAC,4BAA4B,CAAC,8EAA8E,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,oFAAoF,oBAAqB,CAAC,qBAAsB,CAAC,aAAa,CAAC,kBAAkB,CAAC,cAAc,CAAC,sCAAsC,CAAC,iFAAiF,8BAA+B,CAAC,2BAA4B,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,0FAA0F,gCAAiC,CAAC,6BAA8B,CAAC,aAAa,CAAC,gBAAgB,CAAC,iFAAiF,iCAAkC,CAAC,2BAA4B,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,iFAAiF,mBAAmB,CAAC,iCAAkC,CAAC,kBAAkB,CAAC,eAAe,CAAC,4BAA4B,CAAC,uFAAuF,kBAAmB,CAAC,wBAAyB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,89BAA89B,8CAA8C,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,eAAe,CAAC,eAAe,CAAC,qKAAqK,iBAAiB,CAAC,qKAAqK,kBAAkB,CAAC,qKAAqK,gBAAgB,CAAC,qKAAqK,iBAAiB,CAAC,qKAAqK,kBAAkB,CAAC,qKAAqK,cAAc,CAAC,yGAAyG,mBAAmB,CAAC,iDAAiD,CAAC,mCAAmC,CAAC,eAAe,CAAC,iBAAiB,CAAC,2BAA2B,CAAC,+GAA+G,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,4BAA4B,CAAC,wBAAyB,qBAAqB,YAAY,CAAC,CAAC,uBAAuB,YAAY,CAAC,wBAAyB,uBAAuB,cAAc,CAAC,CAAC,KAAK,cAAc,CAAC,yBAAyB,UAAU,CAAC,+BAA+B,oCAAoC,CAAC,+BAA+B,oCAAoC,CAAC,YAAY,4BAA4B,CAAC,oCAAoC,CAAC,KAAK,eAAe,CAAC,kBAAmB,CAAC,SAAS,CAAC,4BAA4B,CAAC,mCAAmC,CAAC,cAAc,CAAC,iBAAiB,CAAC,sBAAuB,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,iCAAiC,CAAC,IAAI,cAAc,CAAC,WAAW,CAAC,EAAE,mBAAmB,CAAC,QAAQ,YAAY,CAAC,eAAe,eAAe,CAAC,OAAO,eAAe,CAAC,WAAW,4BAA4B,CAAC,oCAAoC,CAAC,EAAE,oBAAoB,CAAC,aAAa,CAAC,0EAA0E,CAAC,yBAAyB,oBAAoB,CAAC,YAAY,CAAC,QAAQ,yBAAyB,CAAC,2BAA2B,4BAA4B,CAAC,0CAA0C,QAAQ,CAAC,SAAS,CAAC,4BAA4B,CAAC,mCAAmC,CAAC,eAAe,CAAC,eAAe,CAAC,OAAO,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,yCAA0C,OAAO,kBAAkB,CAAC,CAAC,yCAA0C,OAAO,cAAc,CAAC,CAAC,0CAA2C,mCAAmC,iBAAiB,CAAC,eAAe,CAAC,CAAC,OAAO,cAAc,CAAC,yCAA0C,OAAO,iBAAiB,CAAC,CAAC,yCAA0C,OAAO,iBAAiB,CAAC,CAAC,OAAO,iBAAiB,CAAC,eAAe,CAAC,yCAA0C,OAAO,kBAAkB,CAAC,CAAC,yCAA0C,OAAO,gBAAgB,CAAC,CAAC,OAAO,kBAAkB,CAAC,yCAA0C,OAAO,kBAAkB,CAAC,CAAC,yCAA0C,OAAO,iBAAiB,CAAC,CAAC,OAAO,gBAAgB,CAAC,yCAA0C,OAAO,kBAAkB,CAAC,CAAC,yCAA0C,OAAO,kBAAkB,CAAC,CAAC,OAAO,iBAAiB,CAAC,yCAA0C,OAAO,kBAAkB,CAAC,CAAC,yCAA0C,OAAO,cAAc,CAAC,CAAC,MAAM,QAAQ,CAAC,SAAS,CAAC,0BAA0B,CAAC,GAAG,iBAAiB,CAAC,WAAW,CAAC,8CAA8C,CAAC,QAAQ,oBAAoB,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,WAAW,iBAAiB,CAAC,mBAAmB,CAAC,SAAS,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,aAAa,eAAe,CAAC,KAAK,aAAa,CAAC,eAAe,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,iBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,SAAS,sBAAwB,CAA8B,uEAA2E,CAAC,eAAe,CAAC,eAAe,CAAC,oCAAoC,CAAC,gBAA9K,4BAAiN,CAAC,IAAI,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,uEAA2E,CAAC,mCAAmC,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,4BAA4B,CAAC,KAAK,cAAc,CAAC,MAAM,iBAAiB,CAAC,aAAa,CAAC,UAAU,CAAC,qBAAsB,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,eAAe,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,yCAA0C,aAAc,yBAAyB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,aAAa,CAAC,wBAAwB,CAAC,iBAAkB,CAAC,CAAC,gLAAgL,aAAa,CAAC,UAAU,CAAC,QAAQ,CAAC,mBAAsB,CAAC,4BAA4B,CAAC,cAAc,CAAC,WAAW,CAAC,2CAA2C,CAAC,eAAe,CAAC,YAAY,CAAC,4BAA8B,CAAC,eAAe,CAAC,0EAA0E,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,eAAe,CAAC,mRAAmR,iBAAiB,CAAC,wQAAwQ,0BAA2B,CAAC,iBAAkB,CAAC,mCAAmC,CAAC,uCAAuC,CAAC,OAAO,yNAAyN,CAAC,2BAA2B,CAAC,sCAAsC,CAAC,yBAAyB,CAAC,gBAAgB,uTAAuT,CAAC,yBAAyB,CAAC,SAAS,UAAU,CAAC,cAAc,CAAC,oBAAoB,CAAC,sCAAsC,YAAY,CAAC,oTAAoT,wBAAwB,CAAC,SAAS,CAA+Y,iuBAAsX,wBAAwB,CAAC,SAAS,CAAC,kaAAka,wBAAwB,CAAC,SAAS,CAAC,ydAAyd,wBAAwB,CAAC,SAAS,CAAC,kPAAkP,mCAAmC,CAAC,sXAAsX,SAAS,CAAwb,q2BAAwb,SAAS,CAAC,oeAAoe,SAAS,CAAC,2hBAA2hB,SAAS,CAAC,cAAc,iBAAiB,CAAC,YAAY,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,cAAc,CAAC,yBAAyB,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,eAAe,CAAC,gBAAgB,CAAC,4BAA8B,CAAC,6CAA6C,CAAC,0BAA0B,CAAC,+BAAgC,WAAW,CAAC,YAAY,CAAC,4BAA4B,CAAC,yCAAyC,CAAC,oEAAoE,oCAAoC,CAAC,8CAA8C,CAAC,0EAA2E,aAAa,CAAC,gBAAgB,iBAAiB,CAAC,aAAa,CAAC,sBAAsB,CAAC,cAAc,YAAY,CAAC,iBAAiB,CAAC,mCAAoC,CAAC,sBAAsB,mCAAoC,CAAC,yCAA0C,sBAAsB,UAAU,CAAC,mCAAoC,CAAC,CAAC,wBAAwB,mCAAoC,CAAC,yCAA0C,wBAAwB,UAAU,CAAC,mCAAoC,CAAC,CAAC,GAAG,eAAe,CAAC,MAAM,4BAA4B,CAAC,iBAAiB,CAAC,eAAe,CAAC,MAAM,kBAAmB,CAAC,eAAe,CAAC,MAAM,UAAU,CAAC,cAAc,CAAC,QAAQ,CAAC,wBAAwB,CAAC,kBAAkB,oBAAqB,CAAC,gBAAgB,CAAC,0CAA2C,CAAC,2BAA2B,4BAA4B,CAAC,eAAe,CAAC,sBAAsB,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,wBAAyB,CAAC,6BAAyC,WAAW,CAAC,SAAS,CAAC,oCAAoC,CAAwB,iBAA4C,CAAC,yDAA1I,UAAU,CAA4D,UAAU,CAAC,WAAW,CAAmB,0BAAqO,CAA1M,4BAAwC,iBAAiB,CAAwB,MAAM,CAAC,KAAK,CAAC,kBAAkB,CAAC,8BAA8B,CAA4B,qBAAqB,CAAC,SAAS,CAAC,yCAA0C,mBAAoB,CAAC,6BAA6B,iBAAiB,CAAC,kBAAkB,CAAC,wBAAyB,6BAA6B,aAAa,CAAC,cAAc,CAAC,CAAC,8BAA8B,iBAAiB,CAAC,kBAAkB,CAAC,wBAAyB,8BAA8B,cAAc,CAAC,eAAe,CAAC,CAAC,6BAA6B,UAAU,CAAC,6BAA6B,WAAW,CAAC,wBAAwB,UAAU,CAAC,WAAW,CAAC,6CAA6C,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,wBAAyB,CAAC,oCAAqC,wBAAwB,sBAAuB,CAAC,CAAC,sCAAwC,YAAY,CAAC,oCAAsC,UAAU,CAAC,gEAAgE,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,cAAc,CAAC,oCAAoC,8BAA8B,CAAC,8CAA8C,CAAC,gDAAkD,gBAAgB,CAAC,qCAAsC,YAAY,MAAM,CAAC,iBAAiB,CAAC,2BAA2B,sBAAwB,CAAC,iBAAiB,CAAC,iCAAkC,iBAAkB,CAAC,CAAC,kBAAmB,aAAa,CAAC,yBAAyB,CAAC,kBAAmB,QAAQ,CAAC,UAAU,CAAC,qCAAsC,YAAY,OAAO,CAAC,iBAAiB,CAAC,2BAA2B,sBAAwB,CAAC,iCAAkC,iBAAkB,CAAC,CAAC,gDAAgD,sBAAuB,CAAC,oEAAsE,gBAAgB,CAAC,sDAAsD,mBAAmB,CAAC,yBAA0B,yDAAyD,YAAY,CAAC,CAAC,yBAA0B,yDAAyD,YAAY,CAAC,CAAC,yBAA0B,yDAAyD,YAAY,CAAC,CAAC,wBAAyB,yDAAyD,YAAY,CAAC,CAAC,wBAAyB,yDAAyD,YAAY,CAAC,CAAC,wBAAyB,6BAA6B,YAAY,CAAC,CAAC,mBAAmB,mBAAmB,CAAC,oBAAoB,CAAC,wCAAwC,CAAC,0BAA0B,sBAAsB,CAAC,kDAAkD,eAAe,CAAC,cAAc,mBAAmB,CAAC,wCAAwC,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,gFAAgF,kBAAkB,CAAC,wCAAwC,CAAC,wGAAwG,aAAa,CAAC,eAAe,CAAC,sGAAsG,gBAAgB,CAAC,0BAA0B,mBAAmB,CAAC,qBAAqB,CAAC,yCAA0C,0BAA0B,cAAc,CAAC,CAAC,yDAAyD,gBAAgB,CAAC,yBAAyB,YAAY,CAAC,6CAA6C,aAAa,CAAC,aAAa,CAAC,yCAA0C,6CAA6C,YAAY,CAAC,CAAC,iDAAiD,aAAa,CAAC,uDAAuD,eAAe,CAAC,kEAAkE,oBAAoB,CAAC,yCAA0C,kEAAkE,cAAc,CAAC,CAAC,8CAA8C,UAAU,CAAC,kEAAkE,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,qBAAsB,CAAC,yCAA0C,kEAAkE,aAAa,CAAC,CAAC,6KAA6K,iBAAiB,CAAC,qFAAqF,wBAAwB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,yCAA0C,qFAAqF,mBAAoB,CAAC,CAAC,gEAAgE,sBAAsB,CAAC,iEAAiE,mBAAmB,CAAC,oBAAoB,CAAC,uBAAyB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,gBAAiB,CAAC,6CAA6C,CAAC,uEAAuE,yBAAyB,CAAC,8CAA8C,CAAC,YAAY,iBAAiB,CAAC,qBAAqB,mCAAmC,CAAC,oEAAoE,CAAC,2BAA2B,CAAC,0CAA0C,CAAC,2BAA2B,CAAC,sCAAsC,oBAAoB,CAAC,qBAAqB,CAAC,yCAA0C,sCAAsC,qBAAqB,CAAC,sBAAuB,CAAC,CAAC,mDAAmD,kBAAkB,CAAC,yCAA0C,mDAAmD,qBAAqB,CAAC,CAAC,0DAA0D,kBAAkB,CAAC,gBAAgB,CAAC,eAAe,CAAC,yCAA0C,0DAA0D,iBAAiB,CAAC,CAAC,8DAA8D,mBAAmB,CAAC,wDAAwD,oBAAoB,CAAC,8EAA8E,oBAAoB,CAAC,uBAAuB,CAAC,yCAA0C,8EAA8E,iBAAiB,CAAC,CAAC,yCAAyC,qBAAqB,CAAC,wBAAwB,CAAC,2CAA2C,CAAC,yCAA0C,yCAAyC,uBAAuB,CAAC,CAAC,sDAAsD,sBAAsB,CAAC,+DAA+D,uCAAuC,CAAC,kHAAkH,kBAAkB,CAAC,uBAAuB,CAAC,yCAA0C,kHAAkH,mBAAmB,CAAC,CAAC,kNAAkN,uBAAuB,CAAC,wKAAwK,cAAS,CAAC,mMAAmM,kBAAmB,CAAC,2HAA2H,uBAAuB,CAAC,yCAA0C,2HAA2H,uBAAuB,CAAC,CAAC,kKAAkK,sBAAsB,CAAC,qBAAqB,oCAAoC,CAAC,oEAAoE,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,sCAAsC,oBAAoB,CAAC,uBAAuB,CAAC,yCAA0C,sCAAsC,mBAAmB,CAAC,CAAC,sEAAsE,uBAAuB,CAAC,wDAAwD,cAAS,CAAC,2DAA2D,kBAAkB,CAAC,8DAA8D,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,iEAAiE,YAAY,CAAC,iBAAiB,CAAC,+BAA+B,CAAC,sEAAsE,wBAAwB,CAAC,iBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,oEAAoE,mBAAoB,CAAC,yCAAyC,mBAAmB,CAAC,mBAAmB,CAAC,2CAA2C,CAAC,yCAA0C,yCAAyC,uBAAuB,CAAC,CAAC,sDAAsD,sBAAsB,CAAC,qBAAqB,oCAAoC,CAAC,qBAAqB,oCAAoC,CAAC,qBAAqB,uCAAuC,CAAC,sCAAsC,cAAmB,CAAC,2CAA2C,CAAC,sEAAsE,sBAAsB,CAAC,qBAAqB,oCAAoC,CAAC,sCAAsC,wBAAwB,CAAC,2CAA2C,CAAC,sEAAsE,sBAAsB,CAAC,2CAA2C,iBAAkB,CAAC,qBAAqB,4BAA4B,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,4BAA4B,CAAC,iDAAiD,aAAa,CAAC,wCAAwC,iBAAiB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,aAAa,CAAC,wBAAyB,wCAAwC,kBAAkB,CAAC,CAAC,6CAA6C,iBAAiB,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,eAAe,CAAC,kBAAkB,CAAC,yBAA0B,eAAe,gBAAgB,CAAC,CAAC,UAAU,eAAe,CAAC,yBAAyB,iBAAiB,CAAC,uCAAuC,CAAC,yCAA0C,kJAAkJ,oBAAoB,CAAC,mBAAmB,CAAC,CAAC,2LAA2L,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,4BAA4B,CAAC,sWAAsW,iBAAiB,CAAC,qBAAqB,4BAA4B,CAAC,YAAY,iBAAiB,CAAC,UAAU,CAAC,uFAAuF,CAAC,4BAA4B,CAAC,8BAA8B,YAAY,CAAC,mCAAmC,CAAC,8BAA8B,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,0EAA0E,CAAkJ,kGAAiD,+FAA+F,CAAC,iDAAiD,8FAA8F,CAAC,oCAAoC,4BAA8B,CAAC,0CAA0C,uCAAuC,CAAC,oFAAoF,oCAAoC,CAAC,2CAA2C,4BAA8B,CAAC,kEAAkE,4BAA4B,CAAC,6FAA6F,YAAY,CAAiI,+MAA6F,aAAa,CAAC,kHAAkH,YAAY,CAAC,yCAA0C,8BAA8B,kBAAkB,CAAC,iCAAiC,eAAe,CAAC,WAAW,CAAC,0IAA0I,oBAAoB,CAAC,CAA8C,+BAA+B,aAAa,CAAC,yBAAyB,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,aAAa,CAAC,eAAe,CAAC,uBAAuB,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,mBAAmB,iBAAiB,CAAC,4BAA4B,iBAAiB,CAAC,OAAO,CAAC,cAAc,CAAC,YAAY,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,eAAe,CAAC,yCAA0C,4BAA4B,UAAU,CAAC,CAAC,6CAA6C,oBAAqB,CAAC,iBAAkB,CAAC,aAAa,CAAC,WAAW,CAAC,mCAAmC,CAAC,2BAA2B,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,uCAAuC,YAAY,CAAC,iCAAiC,aAAa,CAAC,yHAAyH,aAAa,CAAC,uEAAuE,YAAY,CAAC,mBAAmB,mCAAmC,CAAC,qDAAqD,UAAU,CAAC,aAAa,mCAAoC,CAAC,qHAAqH,YAAY,CAAC,kBAAkB,CAAC,4MAA4M,YAAY,CAAC,0FAA0F,iBAAiB,CAAC,mBAAmB,CAAC,yCAA0C,0FAA0F,YAAY,CAA4C,kHAAkH,iBAAiB,CAA9K,CAAgL,0IAA0I,kBAAkB,CAAC,iCAAiC,2CAA2C,CAAC,uCAAuC,YAAY,CAAC,kBAAkB,CAAC,oEAAoE,YAAY,CAAC,yCAA0C,sCAAsC,iBAAiB,CAAC,CAAC,8BAA8B,iBAAiB,CAAC,gBAAgB,CAAC,yCAA0C,8BAA8B,YAAY,CAAC,CAAC,8CAA8C,kBAAkB,CAAC,sFAAsF,SAAS,CAAC,OAAO,CAAC,+DAA+D,wBAAwB,CAAC,uCAAuC,8CAA8C,CAAC,8BAA8B,iBAAiB,CAAC,gBAAgB,CAAC,uCAAuC,YAAY,CAAC,kBAAkB,CAAC,oEAAoE,YAAY,CAAC,4EAA4E,gBAAgB,CAAC,yCAA0C,4EAA4E,YAAY,CAAC,CAAC,8CAA8C,YAAY,CAAC,yCAA0C,8CAA8C,mBAAmB,CAAC,CAAC,sFAAsF,SAAS,CAAC,OAAO,CAAC,uCAAuC,YAAY,CAAC,kBAAkB,CAAC,oEAAoE,YAAY,CAAC,8CAA8C,oBAAoB,CAAC,4CAA4C,gBAAgB,CAAC,iCAAiC,eAAe,CAAC,uCAAuC,2BAA4B,CAAC,YAAY,CAAC,kBAAkB,CAAC,sCAAsC,YAAY,CAAC,4BAA4B,CAAC,SAAS,CAAC,wBAAyB,sCAAsC,0BAA0B,CAAC,CAAC,4EAA4E,YAAY,CAAC,0BAA0B,CAAC,QAAQ,CAAC,yCAA0C,4EAA4E,YAAY,CAAC,CAAC,8CAA8C,YAAY,CAAC,yCAA0C,8CAA8C,mBAAmB,CAAC,CAAC,yCAAyC,YAAY,CAAC,wBAAwB,CAAC,QAAQ,CAAC,wBAAyB,yCAAyC,eAAe,CAAC,CAAC,yCAA0C,2CAA2C,YAAY,CAAC,CAAC,uCAAuC,YAAY,CAAC,kBAAkB,CAAC,oEAAoE,YAAY,CAAC,8CAA8C,gBAAgB,CAAC,qCAAqC,YAAY,CAAC,kBAAkB,CAAC,gEAAgE,YAAY,CAAC,uCAAuC,gBAAgB,CAAC,kBAAkB,mCAAmC,CAAC,2BAA2B,YAAY,CAAC,kBAAkB,CAAC,WAAW,CAAC,aAAa,CAAC,8BAA8B,mBAAmB,CAAC,kBAAkB,CAAC,UAAU,CAAC,iBAAiB,CAAC,8BAA8B,CAAC,mBAAmB,CAAC,4CAA4C,cAAc,CAAC,2CAA2C,eAAe,CAAC,gDAAgD,SAAS,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,gCAAgC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,wBAAwB,CAAC,qDAAqD,wBAAwB,CAAC,qCAAqC,iBAAiB,CAAC,2CAA4C,UAAU,CAAC,iBAAiB,CAAC,YAAY,CAAC,sBAAsB,CAAC,SAAS,CAAC,UAAU,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,SAAS,CAAC,8EAA8E,CAAC,gEAAiE,YAAY,CAAC,oIAAoI,yBAAyB,CAAC,mMAAmM,4BAA4B,CAAC,qKAAwK,SAAS,CAAC,sDAAsD,cAAc,CAAC,2DAA2D,WAAW,CAAC,+CAA+C,uBAAuB,CAAC,aAAa,CAAC,uCAAuC,iBAAiB,CAAC,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,SAAS,CAAC,0BAA0B,CAAC,iDAAuD,CAAC,kBAAkB,CAAC,YAAY,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,oCAAsC,CAAC,0BAA0B,CAAC,kCAAkC,CAAC,gCAAgC,CAAC,kBAAkB,CAAC,gEAAgE,CAAC,4DAA4D,wBAAwB,CAAC,oCAAoC,CAAC,eAAe,CAAC,mDAAmD,SAAS,CAAC,cAAc,CAAC,aAAa,CAAC,0CAA0C,aAAa,CAAC,iBAAiB,CAAC,cAAc,CAAC,SAAS,CAAC,oBAAqB,CAAC,qDAAqD,eAAe,CAAC,4CAA4C,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,oBAAqB,CAAC,kBAAmB,CAAC,eAAe,CAAC,eAAe,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kDAAmD,WAAW,CAAC,iBAAkB,CAAC,SAAS,CAAC,0BAA0B,CAAC,uBAAuB,CAAC,wKAAwK,yBAAyB,CAAC,sEAAwE,CAAC,0LAA6L,SAAS,CAAC,uBAAuB,CAAC,uOAAuO,4BAA4B,CAAC,4DAA4D,OAAO,CAAC,wBAAwB,CAAC,oBAAoB,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,eAAe,CAAC,WAAW,CAAC,0BAAmC,CAAC,uCAAuC,CAAC,gFAAgF,CAAC,0BAA0B,CAAC,aAAa,CAAC,mCAAmC,CAAC,yCAA0C,oBAAoB,gBAAgB,CAAC,CAAC,4BAA4B,uBAAuB,CAAC,4BAA4B,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,mDAAmD,YAAY,CAAC,qDAAqD,wBAAwB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,0HAA0H,yBAAyB,CAAC,+DAA+D,eAAe,CAAC,uDAAuD,kBAAkB,CAAC,qDAAqD,4BAA4B,CAAC,cAAc,CAAC,2DAA2D,yBAAyB,CAAC,gCAAgC,WAAW,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,iBAAkB,CAAC,eAAe,CAAC,4BAA4B,eAAe,CAAC,6BAA6B,oBAAoB,CAAC,+BAA+B,wBAAwB,CAAC,iBAAkB,CAAC,oCAAoC,4BAA4B,CAAC,kBAAkB,iBAAiB,CAAC,mBAAmB,mBAAmB,CAAC,8BAA8B,iBAAiB,CAAC,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,qCAAqC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAgB,CAAC,wBAAwB,CAAC,aAAa,4BAA4B,CAAC,UAAU,CAAC,sDAAsD,wBAAyB,CAAC,4BAA4B,CAAC,eAAe,CAAC,0EAA0E,CAAC,wHAAwH,yBAAyB,CAAC,wDAAwD,kBAAkB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,8DAA8D,yBAAyB,CAAC,cAAc,CAAC,wEAAwE,4BAA8B,CAAC,iBAAiB,CAAC,gBAAiB,CAAC,4EAA8E,CAAC,mFAAmF,CAAC,8EAA8E,qCAAqC,CAAC,2EAA2E,SAAS,CAAC,wFAAkH,wBAAyB,CAAC,yBAA0B,CAAC,6BAA8B,CAAC,2BAA6B,CAAC,0FAA0F,wBAAwB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,gGAAgG,yBAAyB,CAAC,yBAAyB,CAAC,sFAAsF,aAAc,CAAC,iGAAiG,mCAAmC,CAAC,gBAAgB,CAAC,WAAW,CAAC,gFAAgF,CAAC,wEAAwE,yBAAyB,CAAC,sGAAsG,gCAAgC,CAAC,gCAAgC,eAAe,CAAC,yCAA0C,uCAAuC,eAAe,CAAC,mBAAmB,eAAe,CAAC,4BAA4B,wBAAyB,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,cAAc,CAAC,eAAgB,CAAC,uCAAuC,CAAC,oBAAqB,CAAC,4CAA6C,CAAC,cAAc,CAAC,8EAA8E,UAAU,CAAC,6CAA6C,kBAAkB,CAAC,CAAC,oBAAoB,oBAAoB,CAAC,0CAA2C,oBAAoB,iBAAiB,CAAC,cAAc,CAAC,CAAC,mBAAmB,qBAAqB,CAAC,0CAA2C,mBAAmB,iBAAiB,CAAC,eAAe,CAAC,CAAC,kBAAkB,uBAAuB,CAAC,wBAAwB,eAAe,CAAC,yCAA0C,wBAAwB,iBAAiB,CAAC,CAAC,wBAAyB,mBAAmB,eAAe,CAAC,CAAC,oCAAoC,iBAAiB,CAAC,mBAAmB,CAAC,qDAAqD,mBAAoB,CAAC,mCAAmC,CAAC,2CAA2C,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,WAAW,CAAC,eAAe,CAAC,4EAA4E,CAAC,cAAc,CAAC,iDAAiD,yBAAyB,CAAC,4CAA4C,YAAY,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,oDAAoD,aAAa,CAAC,YAAY,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,4EAA4E,CAAC,qDAAqD,eAAe,CAAC,sBAAsB,CAAC,wCAAwC,CAAC,0DAA0D,wBAAwB,CAAC,wBAAwB,CAAC,gBAAiB,CAAC,iHAAiH,kBAAkB,CAAC,4EAA4E,CAAC,4EAA4E,4BAA4B,CAAC,iKAAiK,yBAAyB,CAAC,8DAA8D,gBAAgB,CAAC,uCAAuC,CAAC,0BAA0B,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,0BAA0B,aAAa,CAAC,6CAA6C,uBAAwB,CAAC,4BAA4B,YAAY,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,eAAe,CAAC,iCAAiC,wBAAwB,CAAC,eAAkB,CAAC,kBAAkB,CAA6D,yEAAuC,yBAAyB,CAAC,6BAA6B,oBAAqB,CAAC,uCAAuC,CAAC,uBAAuB,mCAAmC,CAAC,oCAAoC,CAAC,yCAAyC,sBAAuB,CAAC,4BAA4B,mBAAmB,CAAC,8CAA8C,oBAAqB,CAAC,uBAAwB,CAAC,iBAAkB,CAAC,uCAAuC,CAAC,mCAAmC,mBAAoB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,cAAc,CAAC,qBAAqB,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,2BAA2B,mBAAmB,CAAC,uBAAuB,wBAAwB,CAAC,iBAAkB,CAAC,eAAe,CAAC,6BAA6B,yBAAyB,CAAC,6BAA6B,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,gCAAgC,uBAAuB,CAAC,kCAAkC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,oCAAoC,mBAAmB,CAAC,kBAAkB,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,yCAAyC,CAAC,4EAA4E,CAAC,kFAAkF,yBAAyB,CAAC,mCAAmC,oBAAoB,CAAC,uCAAuC,CAAC,+BAA+B,8BAA8B,CAAC,kCAAkC,iBAAiB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,wCAAyC,WAAW,CAAC,iBAAiB,CAAC,0BAA2B,CAAC,OAAO,CAAC,yCAAyC,CAAC,cAAc,CAAC,0EAA0E,CAAC,0CAA0C,yBAAyB,CAAC,gDAAiD,oBAAoB,CAAC,kCAAkC,uBAAwB,CAAC,qCAAqC,uCAAuC,CAAC,iBAAiB,mBAAmB,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,mBAAmB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAe,CAAC,uBAAuB,yBAAyB,CAAC,0BAA4B,CAAC,mBAAmB,gBAAgB,CAAC,UAAU,iBAAiB,CAAC,gBAAgB,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,iCAAkC,WAAW,CAAC,kBAAmB,CAAC,iBAAkB,CAAC,iBAAiB,iBAAiB,CAAC,eAAe,CAAC,qBAAqB,UAAU,CAAC,2JAA2J,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,qCAAqC,qBAAqB,CAAC,mBAAmB,+BAAgC,CAAC,oCAAoC,iBAAiB,CAAC,wCAAwC,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,gCAAgC,CAAC,qCAAqC,yCAAyC,CAAC,mCAAmC,sBAAuB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,4CAA4C,eAAe,CAAC,oCAAoC,gBAAgB,CAAC,sCAAsC,eAAe,CAAC,wEAAwE,iBAAiB,CAAC,yCAA0C,0FAA0F,YAAY,CAAC,CAAC,yCAA0C,0FAA0F,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,sPAAsP,4BAA4B,CAAC,CAAC,0FAA0F,sBAAsB,CAAC,yBAA0B,0FAA0F,iBAAiB,CAAC,CAAC,oFAAsF,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,+BAA+B,CAAC,qEAA+E,CAAC,4EAA4E,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,sBAAsB,CAAyC,uCAAe,CAAf,eAAe,CAAC,uCAAuC,CAAC,kFAAkF,CAAC,yCAA0C,4EAA4E,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,qBAAqB,CAAC,WAAW,CAAC,2CAA2C,CAAC,0BAA0B,CAAC,CAAC,yBAA0B,4EAA4E,iBAAiB,CAAC,CAAC,sEAAsE,sBAAuB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,wFAAwF,eAAe,CAAC,wEAAwE,gBAAgB,CAAC,yBAA0B,wEAAwE,iBAAiB,CAAC,CAAC,4EAA4E,mBAAmB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,yBAA0B,4EAA4E,YAAY,CAAC,CAAC,0EAA0E,mBAAmB,CAAC,4BAA4B,CAAC,yCAA0C,0EAA0E,eAAe,CAAC,CAAC,kHAAkH,wBAAwB,CAAC,iBAAkB,CAAC,eAAe,CAAC,wFAAwF,uBAAuB,CAAC,mBAAmB,YAAY,CAAC,iCAAiC,CAAC,iBAAiB,CAAC,yCAA0C,mBAAmB,kBAAkB,CAAC,CAAC,yCAA0C,mBAAmB,yBAAyB,CAAC,CAAC,sCAAsC,YAAY,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,mCAAmC,sBAAsB,CAAC,wBAAwB,CAAC,iBAAkB,CAAC,wCAAwC,aAAa,CAAC,+CAAgD,YAAY,CAAC,4CAA4C,wBAAwB,CAAC,4BAA4B,CAAC,gBAAiB,CAAC,eAAe,CAAC,mCAAmC,eAAe,CAAC,gBAAgB,CAAC,yCAA0C,mCAAmC,kBAAkB,CAAC,CAAC,qCAAqC,iBAAkB,CAAC,0CAA0C,4BAA4B,CAAC,uCAAuC,oBAAqB,CAAC,cAAc,CAAC,uCAAuC,oBAAoB,CAAC,iDAAiD,uBAAwB,CAAC,2CAA2C,CAAC,sCAAsC,WAAW,CAAC,oCAAoC,CAAC,yEAAyE,4BAA4B,CAAC,yFAAyF,aAAa,CAAC,yBAAyB,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,0CAA2C,iBAAiB,CAAC,uDAAwD,gCAAgC,CAAC,iBAAiB,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,wBAAwB,iBAAiB,CAAC,2BAA2B,CAAC,4BAA4B,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,cAAc,CAAC,cAAc,CAAC,0BAA0B,eAAe,CAAC,gBAAgB,CAAC,UAAU,iBAAiB,CAAC,gBAAgB,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,iBAAiB,CAAC,eAAe,CAAC,qBAAqB,UAAU,CAAC,2JAA2J,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,qCAAqC,qBAAqB,CAAC,yGAAyG,kBAAkB,CAAC,qHAAqH,qBAAsB,CAAC,iBAAkB,CAAC,8KAA8K,iBAAiB,CAAC,oIAAoI,yBAAyB,CAAC,aAAa,CAAC,mCAAmC,qBAAqB,CAAC,uCAAuC,mBAAoB,CAAC,wBAAwB,CAAC,wCAAwC,sBAAsB,CAAC,mCAAmC,qBAAqB,CAAC,WAAW,CAAC,8EAA8E,CAAC,uCAAuC,wBAAwB,CAAC,cAAc,CAAC,0DAA0D,cAAc,CAAC,yCAAyC,SAAS,CAAC,8CAA8C,mBAAmB,CAAC,mBAAmB,YAAY,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,uCAAuC,CAAC,8CAA8C,CAAC,yCAA0C,mBAAmB,YAAY,CAAC,gBAAiB,CAAC,CAAC,yCAA0C,mCAAmC,gBAAgB,CAAC,CAAC,uCAAuC,mBAAmB,CAAC,oCAAoC,iBAAiB,CAAC,4EAA4E,CAAC,0EAA0E,wBAAwB,CAAC,cAAc,CAAC,0CAA0C,yBAAyB,CAAC,2CAA2C,0BAA2B,CAAC,eAAe,CAAC,mBAAmB,YAAY,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,8CAA8C,CAAC,yCAA0C,mBAAmB,YAAY,CAAC,gBAAiB,CAAC,CAAC,mCAAmC,oBAAoB,CAAC,wBAAwB,CAAC,cAAc,CAAC,oCAAoC,gBAAgB,CAAC,eAAkB,CAAC,2CAA2C,0BAA2B,CAAC,eAAe,CAAC,mCAAmC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,oCAAoC,CAAC,SAAS,CAAC,sFAAsF,CAAC,yBAA0B,mCAAmC,iBAAiB,CAAC,CAAC,uCAAuC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,iBAAiB,CAAC,+GAA+G,CAAC,yBAA0B,uCAAuC,aAAa,CAAC,eAAe,CAAC,CAAC,uCAAuC,qBAAsB,CAAC,wBAAwB,CAAC,oCAAoC,aAAa,CAAC,iBAAiB,CAAC,yBAA0B,oCAAoC,cAAc,CAAC,CAAC,yCAAyC,SAAS,CAAC,6CAA6C,iCAAmC,CAAC,WAAW,gCAAmC,CAAC,mBAAoB,CAAC,WAAW,CAAC,YAAY,CAAC,mBAAoB,CAAC,iBAAkB,sBAAuB,CAAC,mCAAmC,kBAAkB,CAAC,2DAA2D,kBAAkB,CAAC,6LAA6L,mBAAmB,CAAC,yCAAyC,eAAe,CAAC,0BAA2B,CAAC,qBAAqB,mBAAmB,CAA+B,uCAA+B,CAAC,SAAS,CAAC,oBAAoB,CAAC,wBAAwB,kBAAmB,CAAC,oBAAoB,CAAC,eAAe,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAe,CAAC,6BAA6B,oBAAqB,CAAC,kCAAkC,yBAAyB,CAAC,2CAA2C,CAAC,eAAe,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,cAAc,CAAC,eAAe,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,cAAc,CAAC,4BAA8B,CAAC,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAC,6CAA6C,CAAC,qBAAqB,yBAAyB,CAAC,8CAA8C,CAAC,0BAA0B,CAAC,wBAAwB,WAAW,CAAC,WAAW,CAAC,aAAa,iBAAiB,CAAC,SAAS,CAA+B,qCAA6B,CAAC,SAAS,CAAC,oBAAoB,CAAC,0BAA0B,mBAAmB,CAAC,kBAAmB,CAAC,oBAAoB,CAAC,0EAA0E,CAAC,cAAc,CAAC,0CAA0C,oBAAqB,CAAC,gBAAiB,CAAC,sBAAsB,4BAA4B,CAAC,kBAAkB,CAAC,0FAA0F,yBAAyB,CAAC,sBAAsB,wBAAwB,CAAC,4BAA4B,CAAC,cAAc,CAAC,eAAe,CAAC,0FAA0F,yBAAyB,CAAC,sBAAsB,8BAA+B,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,mCAAmC,mBAAoB,CAAC,iBAAiB,CAAC,0DAA2D,oBAAoB,CAAC,WAAW,CAAC,sGAAsG,4BAA4B,CAAC,sBAAsB,6BAA6B,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,cAAc,CAAC,mCAAmC,kBAAkB,CAAC,mFAAmF,4BAA4B,CAAC,0FAA0F,yBAAyB,CAAC,yBAAyB,uBAAuB,CAAC,yCAA0C,yBAAyB,uBAAuB,CAAC,CAAC,kCAAkC,iBAAiB,CAAC,gDAAgD,iBAAiB,CAAC,uBAAuB,wBAAwB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,gCAAgC,eAAe,CAAC,wCAAyC,WAAW,CAAC,kBAAmB,CAAC,iBAAkB,CAAC,4BAA4B,UAAU,CAAC,0BAA0B,oBAAoB,CAAC,oBAAoB,CAAC,yCAA0C,0BAA0B,qBAAqB,CAAC,mBAAmB,CAAC,CAAC,0CAA2C,qCAAqC,UAAU,CAAC,wDAAwD,CAAC,uDAAuD,CAAC,CAAC,0BAA0B,qBAAqB,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,yCAA0C,0BAA0B,sBAAsB,CAAC,CAAC,0BAA0B,kBAAkB,CAAC,eAAe,CAAC,UAAU,CAAC,4BAA4B,oBAAoB,CAAC,UAAU,CAAC,kWAAkW,4BAA4B,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,2DAA2D,iBAAiB,CAAC,2DAA2D,iBAAiB,CAAC,2CAA2C,CAAC,oBAAqB,CAAC,2DAA2D,kBAAkB,CAAC,2DAA2D,kBAAkB,CAAC,4BAA4B,yBAAyB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,kCAAkC,4BAA4B,CAAC,0DAA0D,iBAAkB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,gEAAgE,mBAAoB,CAAC,eAAe,CAAC,gFAAgF,yBAAyB,CAAC,+BAAqG,aAAa,CAAC,wBAAwB,CAAC,aAAa,CAAC,wBAA0B,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,6DAA9L,mEAA6e,CAA/S,8BAA8B,kCAAmC,CAAC,uBAAwB,CAAC,eAAe,CAAC,iBAAiB,CAAuE,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,oBAAoB,CAAC,yCAAyC,CAAC,mCAAmC,sCAAyC,CAAC,uBAAwB,CAAC,mBAAoB,CAAC,yBAA0B,CAAC,2BAA4B,CAAC,qCAAqC,kCAAmC,CAAC,uBAAwB,CAAC,6EAAgF,CAAC,4BAA8B,CAAC,yBAA0B,CAAC,8BAA+B,CAAC,mDAAoD,CAAC,2BAA4B,CAAC,yBAA0B,CAAC,eAAe,CAAC,oBAAoB,CAAC,2BAA4B,CAAC,wCAAwC,UAAU,CAAC,mBAAmB,CAAC,aAAa,CAAC,uCAAuC,uBAAwB,CAAC,mCAAoC,CAAC,6CAA6C,uBAAwB,CAAC,8BAA8B,cAAc,CAAC,WAAW,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,6CAA8C,CAAC,uBAAuB,YAAY,CAAC,kBAAkB,CAAC,yCAA0C,uBAAuB,oBAAoB,CAAC,CAAC,yBAAyB,iBAAkB,CAAC,8BAA8B,4BAA4B,CAAC,2BAA2B,oBAAqB,CAAC,cAAc,CAAC,gCAAgC,gBAAgB,CAAC,yCAA0C,gCAAgC,YAAY,CAAC,CAAC,2BAA2B,oBAAoB,CAAC,yCAA0C,2BAA2B,oBAAoB,CAAC,CAAC,yBAAyB,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,yCAA0C,yBAAyB,oBAAoB,CAAC,wBAAwB,CAAC,CAAC,yCAA0C,yBAAyB,qBAAqB,CAAC,CAAC,mCAAmC,YAAY,CAAC,kBAAkB,CAAC,yCAA0C,mCAAmC,mBAAmB,CAAC,CAAC,wCAAwC,oBAAoB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,yCAA0C,wCAAwC,YAAY,CAAC,CAAC,uCAAuC,iBAAiB,CAAC,4CAA4C,2BAA2B,CAAC,uBAA0B,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,kBAAkB,YAAY,CAAC,mBAAmB,CAAC,wCAAwC,CAAC,0BAA0B,aAAa,CAAC,cAAc,CAAC,yCAA0C,0BAA0B,YAAY,CAAC,CAAC,8BAA8B,iBAAiB,CAAC,2BAA2B,eAAe,CAAC,uEAAuE,oBAAoB,CAAC,yCAA0C,uEAAuE,aAAa,CAAC,CAAC,0BAA0B,sBAAsB,CAAC,2DAA2D,gBAAgB,CAAC,+BAA+B,aAAa,CAAC,iBAAkB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,gBAAiB,CAAC,wBAAwB,uBAAuB,CAAC,mCAAmC,mBAAmB,CAAC,iBAAiB,mBAAmB,CAAC,aAAa,CAAC,uGAA0G,CAAC,0BAA0B,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,kGAAkG,CAAC,mCAAqC,CAAC,uBAAuB,aAAa,CAAC,uBAAuB,CAAC,qBAAqB,mBAAmB,CAAC,kBAAkB,CAAC,aAAa,CAAC,0BAA2B,CAAC,gDAAgD,kCAAkC,CAAC,gFAAgF,CAAC,4DAA4D,yBAAyB,CAAC,gBAAgB,iBAAiB,CAAC,uCAAuC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,oBAAoB,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,wCAAwC,CAAC,gCAAgC,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,wBAAwB,iFAAiF,CAAC,yEAAyE,CAAC,yBAAyB,iFAAiF,CAAC,yEAAyE,CAAC,yBAAyB,kFAAkF,CAAC,0EAA0E,CAAC,qBAAqB,4BAA4B,CAAC,0BAA0B,aAAa,CAAC,sBAAuB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,8BAA8B,iBAAiB,CAAC,mBAAmB,CAAC,wCAAwC,CAAC,yCAA0C,8BAA8B,kBAAkB,CAAC,oBAAoB,CAAC,CAAC,mCAAmC,iBAAiB,CAAC,eAAe,CAAC,8BAA8B,oBAAoB,CAAC,oBAAoB,CAAC,yCAA0C,8BAA8B,oBAAoB,CAAC,mBAAmB,CAAC,CAAC,mCAAmC,kBAAkB,CAAC,mBAAmB,kBAAkB,CAAC,oBAAoB,CAAC,wCAAwC,CAAC,0BAA0B,sBAAsB,CAAC,iBAAiB,mBAAmB,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,uBAAuB,0BAA4B,CAAC,0BAA0B,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,oDAAoD,qBAAqB,CAAC,gCAAgC,yBAAyB,CAAC,0BAA0B,aAAa,CAAC,iBAAkB,CAAC,aAAa,CAAC,oDAAoD,mBAAmB,CAAC,gCAAgC,yBAAyB,CAAC,0BAA0B,kBAAkB,CAAC,sBAAsB,CAAC,YAAY,CAAC,aAAa,CAAC,wBAAwB,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,2CAA2C,CAAC,oDAAoD,qBAAqB,CAAC,gCAAgC,4BAA4B,CAAC,oCAAoC,CAAC,4CAA4C,CAAC,wCAAwC,wBAAwB,CAAC,yCAAyC,wBAAwB,CAAC,0CAA0C,8lBAAqnB,CAAC,0BAA0B,kBAAkB,CAAC,sBAAsB,CAAC,cAAc,CAAC,eAAe,CAAC,4BAA4B,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,oDAAoD,oBAAqB,CAAC,gCAAgC,4BAA4B,CAAC,kCAAkC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,qCAAqC,wBAAwB,CAAC,oCAAoC,qBAAqB,CAAC,+BAA+B,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,iCAAiC,qBAAqB,CAAC,kCAAkC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,uCAAuC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,gCAAgC,qBAAqB,CAAC,kCAAkC,wBAAwB,CAAC,kCAAkC,qBAAqB,CAAC,qCAAqC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,iCAAiC,qBAAqB,CAAC,+BAA+B,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,qCAAqC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,6BAA6B,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,wCAAwC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,qCAAqC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,6BAA6B,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,kCAAkC,qBAAqB,CAAC,iCAAiC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,kCAAkC,qBAAqB,CAAC,mCAAmC,qBAAqB,CAAC,iCAAiC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,mCAAmC,qBAAqB,CAAC,gCAAgC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,qCAAqC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,gCAAgC,qBAAqB,CAAC,mCAAmC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,mCAAmC,qBAAqB,CAAC,+BAA+B,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,iCAAiC,qBAAqB,CAAC,kCAAkC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,qBAAqB,CAAC,gCAAgC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,qCAAqC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,8BAA8B,qBAAqB,CAAC,8BAA8B,qBAAqB,CAAC,kCAAkC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,oCAAoC,qBAAqB,CAAC,iCAAiC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAA0D,uEAAuC,wBAAwB,CAAC,sCAAsC,wBAAwB,CAAC,sCAAsC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,qCAAqC,qBAAqB,CAAC,oCAAoC,wBAAwB,CAAC,qCAAqC,qBAAqB,CAAC,qCAAqC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,6BAA6B,wBAAwB,CAAC,kCAAkC,qBAAqB,CAAC,8BAA8B,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,gCAAgC,qBAAqB,CAAC,gCAAgC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,qCAAqC,qBAAqB,CAAC,8BAA8B,wBAAwB,CAAC,+BAA+B,qBAAqB,CAAC,8BAA8B,wBAAwB,CAAC,gCAAgC,qBAAqB,CAAC,gCAAgC,wBAAwB,CAAyD,uEAAqC,qBAAqB,CAAC,gCAAgC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,6BAA6B,wBAAwB,CAAC,uCAAuC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,8BAA8B,qBAAqB,CAAC,gCAAgC,wBAAwB,CAAC,qCAAqC,qBAAqB,CAAC,gCAAgC,wBAAwB,CAAC,4BAA4B,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,sCAAsC,qBAAqB,CAAC,yCAAyC,wBAAwB,CAAC,sCAAsC,qBAAqB,CAAC,6BAA6B,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,uCAAuC,wBAAwB,CAAC,uCAAuC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,qCAAqC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,qCAAqC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,oCAAoC,wBAAwB,CAAC,kCAAkC,qBAAqB,CAAC,qCAAqC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,iCAAiC,qBAAqB,CAAC,8BAA8B,qBAAqB,CAAC,kCAAkC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,kCAAkC,wBAAwB,CAAC,mCAAmC,qBAAqB,CAAC,iCAAiC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,8BAA8B,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,oBAAoB,CAAC,8BAA8B,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,iCAAiC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,wBAAwB,CAAC,+BAA+B,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,kCAAkC,qBAAqB,CAAC,oCAAoC,wBAAwB,CAAC,mCAAmC,wBAAwB,CAAC,mBAAmB,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,SAAS,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,eAAe,CAAC,WAAW,CAAC,eAAe,CAAC,0EAA0E,CAAC,cAAc,CAAC,uBAAuB,SAAS,CAAC,UAAU,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gFAAgF,CAAC,yBAAyB,yBAAyB,CAAC,6BAA6B,yBAAyB,CAAC,4BAA4B,wBAAwB,CAAC,gBAAgB,CAAC,gCAAgC,mBAAmB,CAAC,mBAAmB,wBAAwB,CAAqB,iBAApB,CAAsC,4BAA4B,oCAAqC,CAAC,sBAAsB,CAAC,mCAAmC,CAAC,0BAA0B,YAAY,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,eAAe,CAAC,0EAA0E,CAAC,sBAAsB,CAAC,8BAA8B,UAAU,CAAC,8BAA8B,CAAC,0BAA0B,mBAAmB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,qCAAqC,CAAC,cAAc,CAAC,aAAa,CAAC,gCAAiC,WAAW,CAAC,0BAA0B,oBAAoB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAkB,CAAC,mDAAmD,iGAAiG,CAAC,WAAW,CAAC,kBAAkB,2CAA4C,CAAC,wCAAyC,CAAC,0CAA0C,CAAoB,mBAAmB,CAAC,2CAAvC,CAAmF,4BAA4B,wBAAwB,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,eAAe,CAAC,yBAAyB,mBAAoB,CAAC,4BAA4B,CAAC,2BAA2B,iBAAiB,CAAC,8BAA8B,CAAC,kBAAkB,CAAC,SAAS,SAAS,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,0EAA0E,CAAC,eAAe,CAAC,cAAc,CAAC,oCAAoC,kBAAkB,CAAC,mBAAmB,CAAC,gBAAgB,UAAU,CAAC,eAAe,YAAY,CAAC,eAAe,oBAAoB,CAAC,0BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,oCAAoC,CAAmG,4EAAlE,4BAA4B,CAAC,oCAAkJ,CAAwH,8EAArE,4BAA4B,CAAC,uCAAwI,CAAqG,gFAAlE,4BAA4B,CAAC,oCAAoJ,CAAC,oDAAoD,4BAA4B,CAAC,uCAAuC,CAAC,kBAAkB,YAAY,CAAC,cAAc,CAAU,mBAAmB,CAAC,SAAS,CAAC,oBAAoB,CAAC,yCAA0C,kBAAkB,oBAAoB,CAAC,CAAC,wBAAwB,kBAAkB,CAAC,yCAA0C,wBAAwB,mBAAmB,CAAC,CAAC,4BAA4B,0EAA0E,CAAC,yBAAyB,0BAA0B,CAAC,iDAAiD,qBAAqB,CAAC,eAAe,CAAC,0BAA0B,sBAAsB,CAAC,kDAAkD,iBAAiB,CAAC,iBAAiB,CAAC,4DAA4D,SAAS,CAAC,0CAA2C,4DAA4D,SAAS,CAAC,CAAC,yCAA0C,4DAA4D,YAAY,CAAC,CAAC,yCAA0C,4DAA4D,SAAS,CAAC,CAAC,4DAA4D,YAAY,CAAC,0CAA2C,4DAA4D,SAAS,CAAC,CAAC,yCAA0C,4DAA4D,YAAY,CAAC,CAAC,yCAA0C,4DAA4D,SAAS,CAAC,CAAC,+BAA+B,mBAAmB,CAAC,qCAAqC,WAAW,CAAC,+BAA+B,UAAU,CAAC,qCAAqC,SAAS,CAAC,eAAe,YAAY,CAAC,mCAAoC,CAAC,gBAAiB,CAAC,6BAA6B,aAAa,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,cAAc,CAAC,eAAe,CAAC,0CAA2C,6BAA6B,cAAc,CAAC,CAAC,yCAA0C,6BAA6B,kBAAkB,CAAC,CAAC,4BAA4B,4BAA4B,CAAC,kBAAkB,CAAC,eAAe,CAAC,0BAA0B,iBAAiB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,eAAe,CAAC,0CAA2C,0BAA0B,gBAAgB,CAAC,gBAAgB,CAAC,CAAC,yCAA0C,0BAA0B,iBAAiB,CAAC,oBAAoB,CAAC,CAAC,gBAAgB,+CAAgD,CAAC,2BAA4B,CAAC,wCAAyC,CAAC,oCAAoC,CAAkB,mBAAjB,CAAqC,uCAAuC,wCAAwC,CAAC,aAAa,CAAC,wCAAwC,CAAC,8CAA+C,yBAAyB,CAAC,iBAAiB,CAAC,UAAW,CAAC,qBAAsB,CAAC,cAAc,CAAC,qBAAqB,CAAC,6CAA8C,yBAAyB,CAAC,uCAAuC,wBAAwB,CAAC,4BAA4B,CAAC,eAAkB,CAAC,yBAAyB,qBAAqB,CAAC,gDAAgD,kBAAmB,CAAC,yBAA0B,yBAAyB,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,gDAAgD,eAAe,CAAC,YAAY,CAAC,oBAAoB,CAAC,CAAC,gDAAgD,4BAA4B,CAAC,iBAAiB,CAAC,gDAAgD,cAAc,CAAC,eAAe,CAAC,yBAAyB,kBAAkB,CAAC,kBAAkB,CAAC,gDAAgD,4BAA4B,CAAC,iBAAiB,CAAC,gDAAgD,eAAe,CAAC,YAAY,CAAC,oBAAoB,CAAC,eAAe,CAAC,iBAAkB,CAAC,gBAAgB,CAAC,yBAAyB,qBAAqB,CAAC,2CAA2C,CAAC,gDAAgD,cAAc,CAAC,iBAAiB,CAAC,eAAe,CAAC,gDAAgD,mBAAmB,CAAC,4BAA4B,CAAC,cAAc,CAAC,aAAa,gBAAiB,CAAC,0FAA4F,CAAe,aAAa,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,UAAjF,CAA4F,SAAS,YAAY,CAAC,sBAAsB,CAAC,2CAA2C,CAAC,oCAAoC,CAAC,yCAA0C,SAAS,yBAAyB,CAAC,gBAAgB,CAAC,CAAC,6CAA6C,gBAAgB,CAAC,yCAA0C,6CAA6C,iBAAiB,CAAC,CAAC,eAAe,YAAY,CAAC,mBAAoB,CAAC,mCAAoC,CAAC,yCAA0C,eAAe,yBAAyB,CAAC,aAAa,CAAC,CAAC,uCAAuC,mBAAmB,CAAC,yCAA0C,uCAAuC,mBAAmB,CAAC,CAAC,kCAAkC,wBAAwB,CAAC,iCAAiC,0BAA0B,CAAkE,4FAAqD,yBAAyB,CAAC,2DAA2D,yBAAyB,CAAC,aAAa,YAAY,CAAC,wBAAyB,CAAC,mCAAoC,CAAC,iBAAiB,CAAC,yCAA0C,aAAa,yBAAyB,CAAC,CAAC,mBAAmB,wBAAyB,CAAC,gBAAgB,iBAAiB,CAAC,uCAAuC,CAAC,kGAAkG,SAAS,CAAC,YAAY,CAAC,yBAA0B,kGAAkG,mBAAmB,CAAC,CAAC,qCAAqC,iBAAiB,CAAC,eAAe,CAAC,aAAc,CAAC,SAAS,CAAC,yCAA0C,qCAAqC,cAAc,CAAC,aAAa,CAAC,CAAC,uCAAuC,iBAAiB,CAAC,cAAe,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,yCAA0C,uCAAuC,cAAc,CAAC,cAAc,CAAC,CAAC,iDAAiD,aAAc,CAAC,yCAA0C,iDAAiD,aAAa,CAAC,CAAC,iDAAiD,cAAe,CAAC,yCAA0C,iDAAiD,cAAc,CAAC,CAAC,8BAA8B,eAAe,CAAC,oCAAoC,iBAAiB,CAAC,eAAe,CAAC,2BAA2B,CAAC,uBAA0B,CAAC,qBAAqB,CAAC,oCAAoC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC,kBAAkB,CAAC,cAAc,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,yCAA0C,oCAAoC,eAAe,CAAC,0BAA0B,CAAC,+CAA+C,oBAAoB,CAAC,mBAAmB,CAAC,+EAA+E,kBAAkB,CAAC,gBAAgB,CAAC,0DAA0D,kBAAkB,CAAC,eAAe,CAAC,CAAC,yCAA0C,+EAA+E,iBAAiB,CAAC,CAAC,SAAS,6EAAuF,CAAC,eAAe,CAAC,uBAAuB,CAAC,SAAS,mEAAmE,CAAC,SAAS,mEAAmE,CAAC,4BAA4B,SAAS,CAAC,yBAA0B,4BAA4B,cAAc,CAAC,CAAC,kCAAkC,2BAA2B,CAAC,4BAA4B,UAAU,CAAC,yBAA0B,4BAA4B,cAAc,CAAC,CAAC,kCAAkC,0BAA0B,CAAC,wDAAwD,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,oEAAsE,UAAU,CAAC,WAAW,CAAC,sEAAsE,CAAC,gBAAgB,CAAC,cAAc,CAAC,4BAA4B,WAAW,CAAC,+BAA+B,YAAY,CAAC,mCAAmC,UAAU,CAAC,WAAW,CAAC,0CAA2C,gBAAgB,CAAC,qBAAqB,GAAK,SAAS,CAAC,8BAAgC,CAAC,GAAG,SAAS,CAAC,cAAc,CAAC,CAAC,WAAW,wBAAwB,CAAC,qGAAqG,4DAA8D,CAAC,iDAAiD,2DAA+D,CAAC,0DAA0D,6DAA+D,CAAC,oBAAoB,mBAAmB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,sEAAwE,CAAC,uEAAyE,CAAC,yBAAyB,CAAC,gBAAgB,CAAC,eAAe,CAAC,mBAAmB,CAAC,yCAA0C,oBAAoB,oBAAqB,CAAC,CAAC,yCAA0C,oBAAoB,mBAAoB,CAAC,sBAAsB,CAAC,CAAC,yBAAyB,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,sBAAsB,YAAY,CAAC,qCAAqC,2BAA4B,CAAC,gBAAgB,CAAC,0CAA2C,qCAAqC,2BAA4B,CAAC,CAAC,yCAA0C,qCAAqC,4BAA6B,CAAC,CAAC,yCAA0C,qCAAqC,2BAA4B,CAAC,CAAC,sBAAsB,sCAAuC,CAAC,sBAAsB,2BAA4B,CAAC,eAAe,CAAC,yBAA0B,CAAC,UAAU,CAAC,0CAA2C,sBAAsB,4BAA6B,CAAC,CAAC,yCAA0C,sBAAsB,wBAAyB,CAAC,CAAC,4BAA4B,kCAAmC,CAAC,wBAAwB,iBAAiB,CAAC,WAAW,CAAC,YAAY,CAAC,iBAAiB,CAAC,OAAO,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,WAAW,CAAC,WAAW,CAAC,8BAA8B,CAAC,iBAAiB,CAAC,SAAS,CAAC,yCAA0C,yBAAyB,sBAAsB,CAAC,qBAAqB,CAAC,+BAA+B,YAAY,CAAC,sCAAsC,cAAc,CAAC,CAAC,yBAAyB,iBAAiB,CAAC,WAAW,CAAC,YAAY,CAAC,iBAAiB,CAAC,OAAO,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,WAAW,CAAC,YAAY,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,mCAAoC,CAAC,gBAAiB,CAAC,sBAAsB,iBAAiB,CAAC,YAAY,CAAC,6BAA8B,UAAU,CAAiD,oCAAyH,CAAC,yDAA1K,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAsC,SAAS,CAAC,0EAA0Z,CAA/U,4BAA6B,WAAW,CAAiD,YAAY,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,yCAAyC,CAAC,cAAc,CAAsF,mBAAoB,CAAC,yCAA0C,4BAA6B,cAAc,CAAC,CAAC,yCAA0C,4BAA6B,gBAAgB,CAAC,CAAC,mCAAoC,SAAS,CAAC,kCAAmC,SAAS,CAAC,qBAAsB,CAAC,kBAAkB,CAAC,sCAAsC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,SAAS,CAAC,yCAA0C,sCAAsC,YAAY,CAAC,CAAC,gBAAgB,iBAAiB,CAAC,uBAAuB,cAAc,CAAC,yCAA0C,uBAAuB,gBAAgB,CAAC,CAAC,2BAA2B,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,gCAAgC,CAAC,gBAAgB,CAAC,6BAA8B,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,qEAA+E,CAAC,yBAAyB,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,kCAAkC,CAAC,iFAAqF,CAAC,yCAA0C,yBAAyB,qBAA4B,CAAC,CAAC,8CAA8C,SAAS,CAAC,oBAAsB,CAAC,sBAAsB,sBAAuB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,+BAA+B,eAAe,CAAC,uCAAwC,WAAW,CAAC,kBAAmB,CAAC,iBAAkB,CAAC,uBAAuB,4BAA4B,CAAC,cAAc,CAAC,gBAAgB,CAAC,yCAA0C,uBAAuB,iBAAiB,CAAC,CAAC,yBAAyB,oBAAoB,CAAC,wBAAwB,CAAC,iBAAiB,yCAA0C,CAAC,uBAAuB,CAAmB,gCAAiC,CAAC,iBAAiB,CAAC,mCAAtE,CAAqL,yCAA3E,0EAA4Q,CAAjM,wBAAwB,YAAY,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,gBAAgB,CAA4E,sBAAsB,CAAC,4BAA4B,UAAU,CAAC,8BAA8B,CAAC,wBAAwB,oBAAoB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,cAAc,CAAC,eAAe,CAAC,4EAA4E,CAAC,uBAAuB,4CAA4C,CAAC,+CAA+C,iGAAiG,CAAC,WAAW,CAAC,+CAA+C,4BAA4B,CAAC,mBAAmB,iBAAiB,CAAC,YAAY,CAAC,qBAAqB,CAAC,+BAA+B,CAAC,uCAAuC,CAAC,iDAAiD,CAAC,0EAA0E,CAAC,0BAA0B,iBAAiB,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,wBAA0B,CAAC,4BAA4B,CAAC,iBAAkB,CAAC,4CAA4C,CAAC,+CAA+C,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,gCAAgC,KAAK,CAAC,OAAO,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,iCAAkC,CAAC,4BAA4B,CAAC,sBAAwB,CAAC,2BAA2B,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,kBAAkB,CAAC,aAAa,CAAC,yCAA0C,2BAA2B,WAAW,CAAC,CAAC,0BAA0B,wBAAwB,CAAC,wBAAwB,CAAC,iBAAkB,CAAC,eAA6F,CAAC,oDAA3E,0EAAqW,CAA1R,0BAA0B,mBAAmB,CAAC,cAAc,CAAC,2BAA4B,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,kBAAkB,CAAC,aAAa,CAAC,yBAAyB,CAAC,eAA0F,CAAC,yCAA0C,0BAA0B,cAAc,CAAC,CAAC,oCAAoC,kBAAkB,CAAC,aAAa,CAAC,eAAkB,CAAC,iCAAiC,0BAA2B,CAAC,yBAA0B,CAAC,yCAA0C,iCAAiC,2BAA4B,CAAC,CAAC,yCAA0C,iCAAiC,4BAA6B,CAAC,CAAC,kCAAkC,mBAAmB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAkB,CAAC,kBAAkB,CAAC,gCAAgC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,cAAc,CAAC,8CAA8C,CAAC,0EAA0E,CAAC,4BAA4B,oBAAoB,CAAC,aAAa,CAAC,+BAA+B,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,kCAAkC,YAAY,CAAC,kBAAkB,CAAC,sBAAuB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,cAAc,CAAC,0EAA0E,CAAC,+CAA+C,gBAAgB,CAAC,qCAAqC,mBAAoB,CAAC,2CAA2C,CAAC,2BAA2B,YAAY,CAAC,oBAAoB,CAAC,yBAA0B,CAAC,yBAA0B,CAAC,aAAa,CAAC,yBAAyB,oCAAoC,CAAC,8CAA8C,CAAC,iKAAiK,4BAA4B,CAAC,oHAAoH,4BAA4B,CAAC,mCAAmC,CAAC,8CAA8C,4BAA4B,CAAC,uCAAuC,CAAC,mBAAmB,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,sBAAuB,CAAC,qCAAsC,CAAC,kBAAkB,yBAAyB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,yBAA0B,wBAAwB,CAAC,iBAAiB,CAAC,MAAM,CAAC,wBAAwB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,yBAAyB,wBAAwB,CAAC,iBAAiB,CAAC,wBAAwB,aAAa,CAAC,mBAAoB,CAAC,kBAAkB,CAAC,oCAAoC,mBAAmB,CAAiE,gEAAwC,CAAC,kBAAkB,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,sBAAuB,CAAC,qCAAsC,CAAC,kBAAkB,YAAY,CAAC,mBAAmB,CAAiE,gEAAwC,CAAC,iCAAiC,CAAC,yCAA0C,kBAAkB,iCAAiC,CAAC,CAAC,yCAA0C,kBAAkB,yBAAyB,CAAC,iBAAiB,CAAC,CAAC,2CAA2C,kBAAkB,CAAC,mCAAmC,CAAC,yCAA0C,2CAA2C,iCAAiC,CAAC,CAAC,yCAA0C,2CAA2C,yBAAyB,CAAC,iBAAiB,CAAC,CAAC,gCAAgC,uBAAwB,CAAC,WAAW,CAAC,+BAA+B,0BAA2B,CAAC,wBAAwB,kBAAkB,CAAC,wBAAwB,CAAC,cAAc,CAAC,aAAa,CAAC,2BAA2B,YAAY,CAAC,iBAAiB,CAAC,qBAAqB,YAAY,CAAC,6BAA6B,CAAC,0CAA2C,qBAAqB,yBAAyB,CAAC,CAAC,mEAAmE,QAAQ,CAAC,kBAAkB,CAAC,yCAA0C,qHAAqH,gBAAgB,CAAC,CAAC,qHAAqH,gBAAgB,CAAC,mCAAmC,aAAa,CAAC,4DAA4D,mBAAoB,CAAC,kBAAkB,CAAC,2BAA2B,mBAAoB,CAAC,4BAA4B,CAAC,yCAA0C,2BAA2B,gBAAgB,CAAC,CAAC,0CAA2C,2BAA2B,YAAY,CAAC,CAAC,oDAAoD,wBAAwB,CAAC,iBAAiB,iBAAiB,CAAC,YAAY,CAAC,gBAAgB,CAAC,2CAA2C,CAAC,uFAAuF,CAAC,iDAAiD,CAAC,0CAA2C,iBAAiB,oCAAoC,CAAC,CAAC,yCAA0C,iBAAiB,yBAAyB,CAAC,aAAa,CAAC,CAAC,uBAAuB,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,uBAAuB,yBAAyB,CAAC,iBAAiB,CAAC,eAAe,CAAC,wBAAwB,wBAAwB,CAAC,gBAAgB,CAAC,eAAe,CAAC,yCAA0C,wBAAwB,iBAAiB,CAAC,CAAC,yCAA0C,wBAAwB,kBAAkB,CAAC,CAAC,0BAA0B,4BAA4B,CAAC,cAAc,CAAC,eAAe,CAAC,4BAA4B,QAAQ,CAAC,aAAa,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,eAAe,CAAC,sBAAsB,CAAC,wBAAwB,gBAAgB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,0EAA0E,CAAC,0CAA2C,wBAAwB,YAAY,CAAC,CAAC,uBAAuB,mCAAmC,CAAC,+CAA+C,yBAAyB,CAAC,yBAAyB,CAAC,mBAAmB,2CAA4C,CAAC,wBAAwB,CAAqB,QAAQ,CAAC,SAAS,CAAC,oBAAvC,CAA4D,sBAAsB,kCAAkC,CAAC,kCAAkC,CAAC,+BAA+B,mBAAmB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,0CAA2C,+BAA+B,cAAc,CAAC,CAAC,iCAAiC,YAAY,CAAC,sBAAsB,CAAC,oCAAoC,cAAc,CAAC,0CAA2C,oCAAoC,kBAAkB,CAAC,CAAC,mCAAmC,0BAA4B,CAAC,mCAAmC,CAAC,eAAe,CAAC,UAAU,CAAC,gDAAgD,YAAY,CAAC,wDAAyD,WAAW,CAAC,mBAAmB,CAAC,+BAA+B,YAAY,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAe,CAAC,4BAA4B,cAAS,CAAC,+BAA+B,YAAY,CAAC,4BAA4B,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,uCAAuC,wBAAwB,CAAC,+BAA+B,YAAY,CAAC,wBAAwB,CAAC,cAAc,CAAC,eAAe,CAAC,uCAAuC,4BAA4B,CAAC,+BAA+B,YAAY,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,aAAa,CAAC,yCAA0C,+BAA+B,iBAAiB,CAAC,CAAC,yCAA0C,+BAA+B,kBAAkB,CAAC,CAAC,uCAAuC,yBAAyB,CAAC,0BAA0B,CAAC,+BAA+B,kBAAmB,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,oBAAqB,CAAC,aAAa,CAAC,4BAA4B,gBAAgB,CAAC,eAAe,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,qBAAsB,CAAC,yCAA0C,4BAA4B,cAAc,CAAC,CAAC,2BAA2B,cAAc,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,0FAA0F,0BAA0B,CAAC,6BAA6B,YAAY,CAAC,mBAAmB,CAAC,sCAAsC,YAAY,CAAC,qBAAqB,CAAC,mBAAmB,CAAwG,mEAA3D,YAAY,CAAC,qBAAqB,CAAC,WAAW,CAAC,WAAoV,CAAxU,uBAAuB,iBAAiB,CAA4D,wBAAwB,CAAC,mCAAmC,CAAC,oCAAoC,CAAC,kBAAkB,CAAC,iDAAwD,CAAC,sCAAsC,CAAC,eAAe,CAAC,6BAA6B,0CAA2C,CAAC,0BAA0B,CAAC,sCAAsC,CAAC,uCAAuC,CAAC,+BAA+B,0CAA2C,CAAC,iDAAkD,CAAC,uFAA0F,CAAC,mDAAmD,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,wBAAwB,YAAY,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,UAAU,CAAC,WAAW,CAAC,qBAAsB,CAAC,sEAAwE,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,qDAAqD,oCAAoC,CAAC,4BAA4B,CAAC,qBAAqB,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,4BAA4B,CAAC,oBAAqB,CAAC,qBAAsB,CAAC,wBAAwB,iBAAkB,CAAC,eAAe,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,mBAAoB,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,WAAW,CAAC,0BAA0B,YAAY,CAAC,cAAc,CAAC,SAAU,CAAC,eAAe,CAAC,iBAAiB,CAAC,SAAS,CAAC,qBAAqB,mBAAmB,CAAC,kBAAkB,CAAC,sBAAwB,CAAC,kBAAmB,CAAC,eAAe,CAAC,wBAAwB,CAAC,gCAAgC,CAAC,oBAAqB,CAAC,4BAA8B,CAAC,wBAAwB,CAAC,2BAA2B,yBAAyB,CAAC,gCAAgC,CAAC,sEAAwE,CAAC,8BAA8B,iBAAiB,CAAC,KAAK,CAAC,YAAY,CAAC,sBAAwB,CAAC,iBAAkB,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,uEAAyE,CAAC,iCAAkC,CAAC,kCAAmC,CAAC,SAAS,CAAC,sBAAsB,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,eAAe,CAAC,iBAAiB,CAAC,SAAS,CAAC,2BAA2B,gBAAiB,CAAC,wBAAwB,CAAC,eAAe,CAAC,4BAA4B,mBAAoB,CAAC,eAAe,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,UAAW,CAAC,uBAAuB,CAAC,8BAA8B,iBAAkB,CAAC,6BAA6B,CAAC,kCAAkC,SAAU,CAAC,yBAAyB,CAAC,oCAAoC,yBAAyB,CAAC,2BAA2B,mBAAmB,CAAC,kBAAkB,CAAC,kBAAmB,CAAC,kBAAmB,CAAC,eAAe,CAAC,yBAAyB,CAAC,qCAAqC,CAAC,mBAAoB,CAAC,uCAAuC,CAAC,0CAA0C,CAAC,oBAAoB,CAAC,yBAAyB,0CAA0C,CAAC,gDAAgD,uCAAuC,CAAC,qCAAqC,CAAC,sDAAsD,uCAAuC,CAAC,0CAA2C,CAAC,yBAAyB,uCAAuC,CAAC,8BAA8B,kBAAmB,CAAC,qBAAsB,CAAC,+BAA+B,iBAAiB,CAAC,gBAAgB,CAAC,+BAA+B,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,kCAAkC,YAAY,CAAC,iCAAiC,CAAC,iBAAiB,CAAC,YAAY,CAAC,mDAAmD,sBAAsB,CAAC,qEAAqE,qBAAsB,CAAC,kBAAkB,CAAC,eAAe,CAAC,gBAAgB,CAAC,iCAAiC,QAAQ,CAAC,wBAAwB,CAAC,cAAc,CAAC,gBAAgB,CAAC,gCAAgC,yBAAyB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,oBAAoB,eAAe,CAAC,YAAY,CAAC,4BAA4B,CAAC,wBAAwB,CAAC,mBAAoB,CAAC,4CAA4C,CAAC,yBAAyB,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,2CAA6C,CAAC,yBAA2B,CAAC,qBAAqB,CAAC,gBAAiB,CAAC,oBAAoB,CAAC,0BAA0B,mBAAmB,CAAC,SAAU,CAAC,+BAA+B,YAAa,CAAC,aAAc,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,4CAA4C,wBAAwB,CAAC,4CAA4C,wBAAwB,CAAC,0BAA0B,oBAAoB,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAkB,CAAC,gBAAgB,CAAC,0BAA0B,yBAA2B,CAAC,kBAAkB,CAAC,yEAAyE,aAAa,CAAC,qCAAqC,kBAAmB,CAAC,iDAAiD,YAAY,CAAC,oCAAoC,4BAA4B,CAAC,eAAe,CAAC,4BAA4B,YAAY,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,YAAY,CAAC,oCAAsC,CAAC,oBAAqB,CAAC,gCAAgC,CAAC,yBAA2B,CAAC,qBAAqB,CAAC,kBAAmB,CAAC,mCAAmC,iBAAiB,CAAC,aAAa,CAAC,gBAAiB,CAAC,0CAA2C,UAAU,CAAC,oBAAoB,CAAC,aAAc,CAAC,cAAe,CAAC,kBAAmB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,kBAAkB,iBAAiB,CAAC,eAAe,CAAC,sBAAsB,wFAAwF,CAAC,kCAAkC,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,4BAA4B,qBAAqB,CAAC,eAAe,oBAAqB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,0BAA0B,iBAAiB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,iBAAkB,CAAC,yCAA0C,0BAA0B,kBAAkB,CAAC,CAAC,4BAA4B,4BAA4B,CAAC,kCAAkC,yBAAyB,CAAC,eAAe,uBAAuB,CAAiB,iBAAiB,CAAC,uCAAuC,CAAC,6CAA6C,CAAC,0EAAxH,CAAmM,sBAAuB,UAAU,CAAC,aAAa,CAAC,gBAAgB,CAAC,wBAAwB,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAiC,qBAAqB,CAAwB,UAAU,CAAC,WAAW,CAAC,8CAApG,YAAY,CAAC,kBAAkB,CAAuB,sBAA2I,CAA7F,sBAA6E,gBAAgB,CAAC,0BAA0B,UAAU,CAAC,8BAA8B,CAAC,sBAAsB,oBAAoB,CAAC,kBAAkB,CAAC,eAAkB,CAAC,qBAAqB,8CAA8C,CAAC,YAAY,aAAa,CAAC,qBAAqB,CAAC,UAAU,CAAC,0CAA2C,YAAY,mCAAoC,CAAC,CAAC,yCAA0C,YAAY,iDAAmD,CAAC,CAAC,yCAA0C,YAAY,+DAAkE,CAAC,CAAC,yCAA0C,YAAY,6EAAiF,CAAC,CAAC,oBAAoB,aAAa,CAAC,oCAAoC,QAAQ,CAAC,sCAAsC,kCAAoC,CAAC,sBAAwC,SAAU,CAAU,MAAM,CAA8D,kBAAkB,CAAC,iDAA7H,iBAAiB,CAAY,QAAQ,CAAQ,YAAY,CAAC,kBAAkB,CAAC,4BAA0W,CAA1T,2BAA6C,KAAK,CAAC,OAAO,CAA0C,SAAS,CAAC,wBAAwB,CAA8B,cAAc,CAAC,eAAe,CAAC,WAAW,CAAC,eAAe,CAAC,4EAA4E,CAAC,cAAc,CAAC,iCAAiC,yBAAyB,CAAC,6CAA6C,sCAAsC,CAAC,kBAAkB,CAAC,6BAA6B,SAAU,CAAC,kBAAkB,CAAC,iBAAiB,4CAA6C,CAAC,mDAAoD,CAAC,mCAAmC,CAAmB,UAAlB,CAA6B,0CAA0C,iBAAiB,CAAC,6CAA6C,CAAC,yDAAyD,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,yDAAyD,CAAC,iFAAiF,CAAC,mBAAmB,CAAC,8CAA8C,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,0EAA0E,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,oEAAoE,kBAAkB,CAAC,wCAAwC,iBAAiB,CAAC,gDAAgD,yBAAyB,CAAC,aAAa,CAAC,4CAA4C,wBAAwB,CAAC,iBAAkB,CAAC,+DAA+D,+DAA+D,CAAC,0DAA0D,sBAAsB,CAAC,gEAAgE,mBAAmB,CAAC,sBAAsB,YAAY,CAAC,mCAAoC,CAAC,gBAAgB,CAAC,iCAAiC,mCAAoC,CAAC,yCAA0C,sBAAsB,mCAAoC,CAAC,iBAAiB,CAAC,CAAC,yCAA0C,sBAAsB,mCAAoC,CAAC,CAAC,yCAA0C,sBAAsB,mCAAoC,CAAC,iBAAiB,CAAC,CAAC,iBAAiB,uBAAwB,CAAC,mCAAoC,CAAC,wCAAyC,CAAC,0CAA2C,CAAC,yCAAyC,CAAmB,gCAAlB,CAAmD,0BAA0B,8BAA8B,CAAC,qCAAqC,CAAC,cAAc,CAAC,iBAAiB,CAAC,yCAA0C,0BAA0B,iBAAiB,CAAC,CAAC,4BAA4B,UAAU,CAAC,uBAAuB,oBAAoB,CAAC,yBAAyB,6BAA6B,CAAC,gBAAgB,CAAC,uBAAuB,kBAAmB,CAAC,2BAA2B,CAAC,iBAAkB,CAAC,4BAA4B,gCAAgC,CAAC,yBAAyB,UAAU,CAAC,+BAA+B,yBAAyB,CAAC,oDAAoD,mCAAmC,CAAC,gBAAgB,CAAC,eAAe,CAAC,iDAAiD,oBAAoB,CAAC,iDAAiD,mBAAoB,CAAC,oDAAoD,mCAAmC,CAAC,eAAe,CAAC,eAAkB,CAAC,iDAAiD,oBAAoB,CAAC,mDAAmD,gBAAgB,CAAC,eAAkB,CAAC,oDAAoD,mCAAmC,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iDAAiD,oBAAoB,CAAC,iDAAiD,mBAAoB,CAAC,UAAU,cAAc,CAAC,wBAAyB,UAAU,SAAS,CAAC,CAAC,kDAAkD,YAAY,CAAC,cAAc,aAAa,CAAC,oBAAoB,uBAAuB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,iBAAkB,CAAC,oBAAoB,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,0BAA0B,oBAAoB,CAAC,qBAAqB,qCAAqC,CAAC,eAAkB,CAAC,oBAAoB,mBAAmB,CAAC,2CAA2C,CAAC,4BAA4B,iBAAiB,CAAC,YAAY,CAAC,kBAAkB,CAAC,4BAA4B,aAAa,CAAC,oBAAoB,CAAC,gCAAgC,iBAAiB,CAAC,0BAA0B,eAAe,CAAC,kCAAkC,UAAU,CAAC,0BAA0B,iBAAiB,CAAC,WAAY,CAAC,cAAe,CAAC,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAC,4BAA4B,iBAAiB,CAAC,eAAe,CAAC,0BAA0B,wBAAwB,CAAC,kBAAmB,CAAC,6BAA6B,oBAAoB,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,eAAe,CAAC,+BAA+B,UAAU,CAAC,qCAAqC,yBAAyB,CAAC,yCAA0C,6BAA6B,iBAAiB,CAAC,gBAAgB,CAAC,CAAC,yDAAyD,eAAe,CAAC,0DAA0D,iBAAiB,CAAC,6BAA6B,iBAAiB,CAAC,oCAAoC,CAAC,yCAA0C,6BAA2F,4BAAgB,CAAC,CAAC,yDAAyD,eAAe,CAAC,0DAA0D,kBAAkB","file":"13ea740e02a65dd4.css","sourcesContent":["@font-face{font-family:\"Cerebri Sans\";font-weight:300;font-style:normal;src:url(/_next/static/media/CerebriSans-Light.42b86aac.woff2) format(\"woff2\")}@font-face{font-family:\"Cerebri Sans\";font-weight:normal;font-style:normal;src:url(/_next/static/media/CerebriSans-Regular.1094f1f9.woff2) format(\"woff2\")}@font-face{font-family:\"Cerebri Sans\";font-weight:600;font-style:normal;src:url(/_next/static/media/CerebriSans-SemiBold.7575979e.woff2) format(\"woff2\")}@font-face{font-family:\"Cerebri Sans\";font-weight:700;font-style:normal;src:url(/_next/static/media/CerebriSans-Bold.d0e7c979.woff2) format(\"woff2\")}@font-face{font-family:\"Cerebri Sans\";font-weight:800;font-style:normal;src:url(/_next/static/media/CerebriSans-ExtraBold.a87346eb.woff2) format(\"woff2\")}\n@font-face{font-family:\"LineIconsPro Light\";src:url(\"/_next/static/media/LineIconsPro Light.600e1f91.eot\");src:url(\"/_next/static/media/LineIconsPro Light.600e1f91.eot\") format(\"embedded-opentype\"),url(\"/_next/static/media/LineIconsPro Light.40fd9658.woff2\") format(\"woff2\"),url(\"/_next/static/media/LineIconsPro Light.ce7ae146.woff\") format(\"woff\"),url(\"/_next/static/media/LineIconsPro Light.c18137be.ttf\") format(\"truetype\"),url(\"/_next/static/media/LineIconsPro Light.24be3b0a.svg\") format(\"svg\");font-weight:normal;font-style:normal}.lnil{display:inline-block;font:normal normal normal 1em/1 \"LineIconsPro Light\";speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lnil-sm{font-size:.8em}.lnil-lg{font-size:1.2em}.lnil-16{font-size:16px}.lnil-32{font-size:32px}.lnil-bg-square,.lnil-bg-circle{padding:.35em;background-color:#eee}.lnil-bg-circle{border-radius:50%}.lnil-ul{padding-left:0;list-style-type:none}.lnil-ul>li{display:flex;align-items:flex-start;line-height:1.4}.lnil-ul>li>.lnil{margin-right:.4em;line-height:inherit}.lnil-is-spinning{animation:lnil-spin 2s infinite linear}@keyframes lnil-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.lnil-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.lnil-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.lnil-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.lnil-flip-y{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);transform:scale(-1, 1)}.lnil-flip-x{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:scale(1, -1)}.lnil-air-flow::before{content:\"\"}.lnil-air::before{content:\"\"}.lnil-cloud-moon::before{content:\"\"}.lnil-cloud-sun::before{content:\"\"}.lnil-cloud-alt::before{content:\"\"}.lnil-cloudy-sun::before{content:\"\"}.lnil-cloud-alt-2::before{content:\"\"}.lnil-drop::before{content:\"\"}.lnil-farenheit::before{content:\"\"}.lnil-moon-star::before{content:\"\"}.lnil-cloud::before{content:\"\"}.lnil-night-thunder::before{content:\"\"}.lnil-drop-alt::before{content:\"\"}.lnil-night::before{content:\"\"}.lnil-rain::before{content:\"\"}.lnil-snowfall::before{content:\"\"}.lnil-sun-rain::before{content:\"\"}.lnil-sun::before{content:\"\"}.lnil-thunder-alt::before{content:\"\"}.lnil-thunder::before{content:\"\"}.lnil-umbrella-alt::before{content:\"\"}.lnil-umbrella-rain-alt::before{content:\"\"}.lnil-umbrella-rain::before{content:\"\"}.lnil-umbrella::before{content:\"\"}.lnil-water-drops::before{content:\"\"}.lnil-wind-cloud::before{content:\"\"}.lnil-wind-sun::before{content:\"\"}.lnil-cloud-alt-1::before{content:\"\"}.lnil-night-wind::before{content:\"\"}.lnil-moon::before{content:\"\"}.lnil-beach-chair::before{content:\"\"}.lnil-beach::before{content:\"\"}.lnil-hot-air-baloon::before{content:\"\"}.lnil-cable-car::before{content:\"\"}.lnil-suitcase-alt::before{content:\"\"}.lnil-suitcase::before{content:\"\"}.lnil-surf-board::before{content:\"\"}.lnil-tent-alt::before{content:\"\"}.lnil-tent::before{content:\"\"}.lnil-travel::before{content:\"\"}.lnil-pyramids::before{content:\"\"}.lnil-flight-search::before{content:\"\"}.lnil-beachball::before{content:\"\"}.lnil-3d::before{content:\"\"}.lnil-Mobile::before{content:\"\"}.lnil-alarm-2::before{content:\"\"}.lnil-alarm-3::before{content:\"\"}.lnil-alarm-4::before{content:\"\"}.lnil-alarm-clock-alt::before{content:\"\"}.lnil-add-files::before{content:\"\"}.lnil-ai::before{content:\"\"}.lnil-alarm-clock::before{content:\"\"}.lnil-archive::before{content:\"\"}.lnil-backspace::before{content:\"\"}.lnil-ban::before{content:\"\"}.lnil-battery::before{content:\"\"}.lnil-block-user::before{content:\"\"}.lnil-bluetooth::before{content:\"\"}.lnil-bookmark-alt::before{content:\"\"}.lnil-bookmark::before{content:\"\"}.lnil-brightness::before{content:\"\"}.lnil-bulb-alt::before{content:\"\"}.lnil-bulb::before{content:\"\"}.lnil-calendar::before{content:\"\"}.lnil-calender-alt-1::before{content:\"\"}.lnil-calender-alt-2::before{content:\"\"}.lnil-calender-alt-3::before{content:\"\"}.lnil-calender-alt-4::before{content:\"\"}.lnil-calender-alt::before{content:\"\"}.lnil-camera-alt-1::before{content:\"\"}.lnil-camera-alt::before{content:\"\"}.lnil-camera::before{content:\"\"}.lnil-change::before{content:\"\"}.lnil-charging::before{content:\"\"}.lnil-cloud-check-alt::before{content:\"\"}.lnil-cloud-check::before{content:\"\"}.lnil-cloud-computing-alt::before{content:\"\"}.lnil-cloud-computing::before{content:\"\"}.lnil-Website::before{content:\"\"}.lnil-alarm::before{content:\"\"}.lnil-cloud-network-alt::before{content:\"\"}.lnil-cloud-network::before{content:\"\"}.lnil-cloud-search-1::before{content:\"\"}.lnil-cloud-search-2::before{content:\"\"}.lnil-cloud-search::before{content:\"\"}.lnil-cloud-sync-alt::before{content:\"\"}.lnil-cloud-sync::before{content:\"\"}.lnil-cloud-download-alt::before{content:\"\"}.lnil-cloud-download::before{content:\"\"}.lnil-appointment::before{content:\"\"}.lnil-cloud-upload-alt::before{content:\"\"}.lnil-cloud-upload::before{content:\"\"}.lnil-code-alt::before{content:\"\"}.lnil-code::before{content:\"\"}.lnil-cog::before{content:\"\"}.lnil-cogs::before{content:\"\"}.lnil-control-panel::before{content:\"\"}.lnil-copy::before{content:\"\"}.lnil-cut::before{content:\"\"}.lnil-dashboard::before{content:\"\"}.lnil-database::before{content:\"\"}.lnil-display-alt::before{content:\"\"}.lnil-display::before{content:\"\"}.lnil-domain::before{content:\"\"}.lnil-download::before{content:\"\"}.lnil-empty-battery::before{content:\"\"}.lnil-empty-file::before{content:\"\"}.lnil-file-download::before{content:\"\"}.lnil-file-lock::before{content:\"\"}.lnil-file-name::before{content:\"\"}.lnil-file-protection::before{content:\"\"}.lnil-file-upload::before{content:\"\"}.lnil-files-alt::before{content:\"\"}.lnil-files::before{content:\"\"}.lnil-folder-alt-1::before{content:\"\"}.lnil-folder-alt::before{content:\"\"}.lnil-folder::before{content:\"\"}.lnil-full-battery::before{content:\"\"}.lnil-game::before{content:\"\"}.lnil-half-battery::before{content:\"\"}.lnil-harddrive::before{content:\"\"}.lnil-headphone-alt::before{content:\"\"}.lnil-headphone::before{content:\"\"}.lnil-laptop-alt-switch::before{content:\"\"}.lnil-laptop-alt::before{content:\"\"}.lnil-laptop-phone::before{content:\"\"}.lnil-laptop::before{content:\"\"}.lnil-link-alt-1::before{content:\"\"}.lnil-link-alt::before{content:\"\"}.lnil-link::before{content:\"\"}.lnil-low-battery::before{content:\"\"}.lnil-magnet::before{content:\"\"}.lnil-magnifier::before{content:\"\"}.lnil-map-marker::before{content:\"\"}.lnil-map::before{content:\"\"}.lnil-menu-alt-1::before{content:\"\"}.lnil-menu-alt-2::before{content:\"\"}.lnil-menu-alt-3::before{content:\"\"}.lnil-menu-alt-4::before{content:\"\"}.lnil-menu-alt-5::before{content:\"\"}.lnil-menu-alt::before{content:\"\"}.lnil-menu-circle::before{content:\"\"}.lnil-menu::before{content:\"\"}.lnil-mic::before{content:\"\"}.lnil-microphone-alt-1::before{content:\"\"}.lnil-microphone-alt::before{content:\"\"}.lnil-microphone::before{content:\"\"}.lnil-mobile-alt-1::before{content:\"\"}.lnil-mobile-alt-2::before{content:\"\"}.lnil-mobile-alt-button::before{content:\"\"}.lnil-mouse::before{content:\"\"}.lnil-no-charge-battery::before{content:\"\"}.lnil-package::before{content:\"\"}.lnil-plug::before{content:\"\"}.lnil-presentation::before{content:\"\"}.lnil-printer::before{content:\"\"}.lnil-ps::before{content:\"\"}.lnil-recycle-alt::before{content:\"\"}.lnil-image::before{content:\"\"}.lnil-reload-alt-box::before{content:\"\"}.lnil-reload-alt::before{content:\"\"}.lnil-reload::before{content:\"\"}.lnil-recycle::before{content:\"\"}.lnil-rocket::before{content:\"\"}.lnil-rss-feed::before{content:\"\"}.lnil-save-alt::before{content:\"\"}.lnil-save::before{content:\"\"}.lnil-scan::before{content:\"\"}.lnil-scroll-down::before{content:\"\"}.lnil-search-alt::before{content:\"\"}.lnil-search::before{content:\"\"}.lnil-share-alt::before{content:\"\"}.lnil-share::before{content:\"\"}.lnil-shopping-basket::before{content:\"\"}.lnil-shortcode::before{content:\"\"}.lnil-signal::before{content:\"\"}.lnil-laptop-alt-keyboard::before{content:\"\"}.lnil-star-fill::before{content:\"\"}.lnil-star-half::before{content:\"\"}.lnil-star::before{content:\"\"}.lnil-tab::before{content:\"\"}.lnil-tap::before{content:\"\"}.lnil-thumbnail::before{content:\"\"}.lnil-timer::before{content:\"\"}.lnil-trash-can-alt-1::before{content:\"\"}.lnil-trash-can-alt::before{content:\"\"}.lnil-trash-can::before{content:\"\"}.lnil-trash::before{content:\"\"}.lnil-unlink::before{content:\"\"}.lnil-upload::before{content:\"\"}.lnil-user-alt-1::before{content:\"\"}.lnil-user-alt-2::before{content:\"\"}.lnil-user-alt::before{content:\"\"}.lnil-user::before{content:\"\"}.lnil-users-alt::before{content:\"\"}.lnil-users::before{content:\"\"}.lnil-website-alt::before{content:\"\"}.lnil-zip::before{content:\"\"}.lnil-zoom-in::before{content:\"\"}.lnil-zoom-out::before{content:\"\"}.lnil-star-empty::before{content:\"\"}.lnil-remove-file::before{content:\"\"}.lnil-keyboard::before{content:\"\"}.lnil-hourglass::before{content:\"\"}.lnil-spinner-1::before{content:\"\"}.lnil-spinner-10::before{content:\"\"}.lnil-spinner-11::before{content:\"\"}.lnil-spinner-2::before{content:\"\"}.lnil-spinner-3::before{content:\"\"}.lnil-spinner-4::before{content:\"\"}.lnil-spinner-5::before{content:\"\"}.lnil-spinner-9::before{content:\"\"}.lnil-spinner-7::before{content:\"\"}.lnil-spinner-8::before{content:\"\"}.lnil-spinner-6::before{content:\"\"}.lnil-angry::before{content:\"\"}.lnil-bored::before{content:\"\"}.lnil-cry::before{content:\"\"}.lnil-cute::before{content:\"\"}.lnil-dead::before{content:\"\"}.lnil-emoji-cool::before{content:\"\"}.lnil-emoji-friendly::before{content:\"\"}.lnil-emoji-happy::before{content:\"\"}.lnil-emoji-sad::before{content:\"\"}.lnil-emoji-smile::before{content:\"\"}.lnil-emoji-speechless::before{content:\"\"}.lnil-emoji-suspect::before{content:\"\"}.lnil-emoji-tounge::before{content:\"\"}.lnil-happy-1::before{content:\"\"}.lnil-happy-2::before{content:\"\"}.lnil-happy-smile::before{content:\"\"}.lnil-kiss-2::before{content:\"\"}.lnil-kiss::before{content:\"\"}.lnil-love::before{content:\"\"}.lnil-loved-surprise::before{content:\"\"}.lnil-mute::before{content:\"\"}.lnil-piss::before{content:\"\"}.lnil-sick-1::before{content:\"\"}.lnil-sick::before{content:\"\"}.lnil-sleep::before{content:\"\"}.lnil-super-cool::before{content:\"\"}.lnil-super-happy::before{content:\"\"}.lnil-wink::before{content:\"\"}.lnil-wow::before{content:\"\"}.lnil-yawn::before{content:\"\"}.lnil-cool-1::before{content:\"\"}.lnil-cool-3::before{content:\"\"}.lnil-cool-kiss::before{content:\"\"}.lnil-cotton-bud::before{content:\"\"}.lnil-crown::before{content:\"\"}.lnil-cup-alt::before{content:\"\"}.lnil-crown-alt::before{content:\"\"}.lnil-gift-alt-1::before{content:\"\"}.lnil-crown-alt-2::before{content:\"\"}.lnil-cup::before{content:\"\"}.lnil-gift-bag::before{content:\"\"}.lnil-gift::before{content:\"\"}.lnil-gift-alt::before{content:\"\"}.lnil-ladies-tshirt::before{content:\"\"}.lnil-crown-alt-1::before{content:\"\"}.lnil-sunglass::before{content:\"\"}.lnil-thought::before{content:\"\"}.lnil-tshirt-alt-1::before{content:\"\"}.lnil-tshirt-alt::before{content:\"\"}.lnil-home::before{content:\"\"}.lnil-glasses::before{content:\"\"}.lnil-tshirt::before{content:\"\"}.lnil-baloon-alt-1::before{content:\"\"}.lnil-baloon-alt::before{content:\"\"}.lnil-baloon::before{content:\"\"}.lnil-candle-alt::before{content:\"\"}.lnil-candy-cane::before{content:\"\"}.lnil-candy::before{content:\"\"}.lnil-confetti::before{content:\"\"}.lnil-firecracker::before{content:\"\"}.lnil-fireworks::before{content:\"\"}.lnil-flags::before{content:\"\"}.lnil-mask::before{content:\"\"}.lnil-spray::before{content:\"\"}.lnil-wand::before{content:\"\"}.lnil-birthday-hat::before{content:\"\"}.lnil-candle::before{content:\"\"}.lnil-cake::before{content:\"\"}.lnil-bug-alt::before{content:\"\"}.lnil-bug::before{content:\"\"}.lnil-flower::before{content:\"\"}.lnil-island::before{content:\"\"}.lnil-leaf-alt-1::before{content:\"\"}.lnil-leaf-alt::before{content:\"\"}.lnil-leaf::before{content:\"\"}.lnil-leaves::before{content:\"\"}.lnil-mashroom::before{content:\"\"}.lnil-mountain::before{content:\"\"}.lnil-mushroom-alt::before{content:\"\"}.lnil-mushrooms::before{content:\"\"}.lnil-plant-pot::before{content:\"\"}.lnil-plant::before{content:\"\"}.lnil-sprout-alt::before{content:\"\"}.lnil-sprout::before{content:\"\"}.lnil-tornado::before{content:\"\"}.lnil-tree-alt-1::before{content:\"\"}.lnil-tree-alt::before{content:\"\"}.lnil-tree::before{content:\"\"}.lnil-trees-alt-1::before{content:\"\"}.lnil-trees-alt::before{content:\"\"}.lnil-trees::before{content:\"\"}.lnil-flower-alt::before{content:\"\"}.lnil-cactus-alt::before{content:\"\"}.lnil-cactus::before{content:\"\"}.lnil-bank::before{content:\"\"}.lnil-calculator-alt::before{content:\"\"}.lnil-calculator::before{content:\"\"}.lnil-coin::before{content:\"\"}.lnil-diamond-alt::before{content:\"\"}.lnil-diamond::before{content:\"\"}.lnil-dollar-card::before{content:\"\"}.lnil-credit-cards::before{content:\"\"}.lnil-dollar-down::before{content:\"\"}.lnil-dollar-up::before{content:\"\"}.lnil-euro-card::before{content:\"\"}.lnil-dollar::before{content:\"\"}.lnil-euro-coin::before{content:\"\"}.lnil-euro-down::before{content:\"\"}.lnil-euro-up::before{content:\"\"}.lnil-euro::before{content:\"\"}.lnil-gold-bar::before{content:\"\"}.lnil-mobile-coin-taka::before{content:\"\"}.lnil-mobile-coin::before{content:\"\"}.lnil-money-bag::before{content:\"\"}.lnil-money-location::before{content:\"\"}.lnil-money-protection::before{content:\"\"}.lnil-pound-card::before{content:\"\"}.lnil-pound-coin::before{content:\"\"}.lnil-pound-down::before{content:\"\"}.lnil-pound-up::before{content:\"\"}.lnil-pound::before{content:\"\"}.lnil-rupee-card::before{content:\"\"}.lnil-rupee-coin::before{content:\"\"}.lnil-rupee-down::before{content:\"\"}.lnil-rupee-up::before{content:\"\"}.lnil-rupee::before{content:\"\"}.lnil-taka-card::before{content:\"\"}.lnil-taka-coin::before{content:\"\"}.lnil-taka-down::before{content:\"\"}.lnil-taka-up::before{content:\"\"}.lnil-taka::before{content:\"\"}.lnil-wallet-alt-1::before{content:\"\"}.lnil-wallet::before{content:\"\"}.lnil-yen-card::before{content:\"\"}.lnil-yen-coin::before{content:\"\"}.lnil-yen-down::before{content:\"\"}.lnil-yen-up::before{content:\"\"}.lnil-yen::before{content:\"\"}.lnil-coins::before{content:\"\"}.lnil-credit-card::before{content:\"\"}.lnil-backward-alt::before{content:\"\"}.lnil-backward::before{content:\"\"}.lnil-forward::before{content:\"\"}.lnil-frame-expand::before{content:\"\"}.lnil-film::before{content:\"\"}.lnil-gallery::before{content:\"\"}.lnil-next::before{content:\"\"}.lnil-pause::before{content:\"\"}.lnil-play::before{content:\"\"}.lnil-previous::before{content:\"\"}.lnil-repeat-one::before{content:\"\"}.lnil-shuffle::before{content:\"\"}.lnil-slideshow::before{content:\"\"}.lnil-stop::before{content:\"\"}.lnil-video-alt-1::before{content:\"\"}.lnil-video-alt::before{content:\"\"}.lnil-video-camera-alt-1::before{content:\"\"}.lnil-video-camera-alt-2::before{content:\"\"}.lnil-video-camera-alt::before{content:\"\"}.lnil-video-cut::before{content:\"\"}.lnil-video::before{content:\"\"}.lnil-volume-high::before{content:\"\"}.lnil-volume-low::before{content:\"\"}.lnil-volume-medium::before{content:\"\"}.lnil-volume-mute::before{content:\"\"}.lnil-volume::before{content:\"\"}.lnil-full-screen::before{content:\"\"}.lnil-expand-alt-1::before{content:\"\"}.lnil-fast-forward::before{content:\"\"}.lnil-analytics::before{content:\"\"}.lnil-bar-chart::before{content:\"\"}.lnil-graph-alt-1::before{content:\"\"}.lnil-graph-alt-2::before{content:\"\"}.lnil-graph-alt-3::before{content:\"\"}.lnil-graph-alt-4::before{content:\"\"}.lnil-graph-alt::before{content:\"\"}.lnil-graph-decrease::before{content:\"\"}.lnil-graph-increase::before{content:\"\"}.lnil-invest-monitor::before{content:\"\"}.lnil-keyword-research::before{content:\"\"}.lnil-network-alt::before{content:\"\"}.lnil-network::before{content:\"\"}.lnil-pyramid-decrease::before{content:\"\"}.lnil-pyramid-increase::before{content:\"\"}.lnil-pyramid::before{content:\"\"}.lnil-rook::before{content:\"\"}.lnil-seo::before{content:\"\"}.lnil-strategy::before{content:\"\"}.lnil-target-audience-alt::before{content:\"\"}.lnil-target-customer::before{content:\"\"}.lnil-website-rank::before{content:\"\"}.lnil-bar-check::before{content:\"\"}.lnil-billboard-alt::before{content:\"\"}.lnil-billboard::before{content:\"\"}.lnil-barrier::before{content:\"\"}.lnil-bolt-alt::before{content:\"\"}.lnil-checkmark::before{content:\"\"}.lnil-check-box::before{content:\"\"}.lnil-circle-plus::before{content:\"\"}.lnil-circle-minus::before{content:\"\"}.lnil-cross-circle::before{content:\"\"}.lnil-electricity::before{content:\"\"}.lnil-eye-alt::before{content:\"\"}.lnil-eye::before{content:\"\"}.lnil-find::before{content:\"\"}.lnil-flag-alt::before{content:\"\"}.lnil-flag::before{content:\"\"}.lnil-funnel-alt-1::before{content:\"\"}.lnil-funnel-alt::before{content:\"\"}.lnil-funnel::before{content:\"\"}.lnil-hand::before{content:\"\"}.lnil-heart-filled::before{content:\"\"}.lnil-heart-plus::before{content:\"\"}.lnil-heart::before{content:\"\"}.lnil-help::before{content:\"\"}.lnil-hotel-sign::before{content:\"\"}.lnil-idea-alt::before{content:\"\"}.lnil-identity::before{content:\"\"}.lnil-infinite::before{content:\"\"}.lnil-information::before{content:\"\"}.lnil-invention::before{content:\"\"}.lnil-key-alt-1::before{content:\"\"}.lnil-key-alt-2::before{content:\"\"}.lnil-key-alt-3::before{content:\"\"}.lnil-key-alt::before{content:\"\"}.lnil-key::before{content:\"\"}.lnil-life-ring::before{content:\"\"}.lnil-list-alt-1::before{content:\"\"}.lnil-list-alt::before{content:\"\"}.lnil-list::before{content:\"\"}.lnil-lock-alt-1::before{content:\"\"}.lnil-lock-alt-2::before{content:\"\"}.lnil-lock-alt::before{content:\"\"}.lnil-lock::before{content:\"\"}.lnil-minus::before{content:\"\"}.lnil-more-alt-1::before{content:\"\"}.lnil-more-alt::before{content:\"\"}.lnil-more::before{content:\"\"}.lnil-music-note::before{content:\"\"}.lnil-music::before{content:\"\"}.lnil-notification::before{content:\"\"}.lnil-passport-alt::before{content:\"\"}.lnil-passport::before{content:\"\"}.lnil-playlist-alt::before{content:\"\"}.lnil-playlist::before{content:\"\"}.lnil-plus::before{content:\"\"}.lnil-pointer::before{content:\"\"}.lnil-power-switch::before{content:\"\"}.lnil-protection::before{content:\"\"}.lnil-question-circle::before{content:\"\"}.lnil-radio-button::before{content:\"\"}.lnil-record::before{content:\"\"}.lnil-round-box-check::before{content:\"\"}.lnil-round-box-cross::before{content:\"\"}.lnil-round-box-minus::before{content:\"\"}.lnil-round-box-plus::before{content:\"\"}.lnil-shield::before{content:\"\"}.lnil-sort::before{content:\"\"}.lnil-switch::before{content:\"\"}.lnil-teabag::before{content:\"\"}.lnil-thumbs-down-alt::before{content:\"\"}.lnil-thumbs-down::before{content:\"\"}.lnil-thumbs-up-alt::before{content:\"\"}.lnil-thumbs-up::before{content:\"\"}.lnil-thunderbolt::before{content:\"\"}.lnil-ticket-alt-1::before{content:\"\"}.lnil-ticket-alt-2::before{content:\"\"}.lnil-ticket-alt-3::before{content:\"\"}.lnil-ticket-alt::before{content:\"\"}.lnil-ticket::before{content:\"\"}.lnil-unlock::before{content:\"\"}.lnil-warning::before{content:\"\"}.lnil-checkmark-circle::before{content:\"\"}.lnil-close::before{content:\"\"}.lnil-bolt::before{content:\"\"}.lnil-ambulance-alt-1::before{content:\"\"}.lnil-ambulance-alt::before{content:\"\"}.lnil-brain-alt::before{content:\"\"}.lnil-basketball::before{content:\"\"}.lnil-bone::before{content:\"\"}.lnil-ambulance::before{content:\"\"}.lnil-broken-bone::before{content:\"\"}.lnil-brain-check::before{content:\"\"}.lnil-brain::before{content:\"\"}.lnil-capsule::before{content:\"\"}.lnil-capsules::before{content:\"\"}.lnil-cardiology::before{content:\"\"}.lnil-diagnosis-alt::before{content:\"\"}.lnil-diagnosis::before{content:\"\"}.lnil-dna::before{content:\"\"}.lnil-dropper-alt-1::before{content:\"\"}.lnil-dropper-alt-2::before{content:\"\"}.lnil-dropper-alt::before{content:\"\"}.lnil-dropper::before{content:\"\"}.lnil-dumbbell::before{content:\"\"}.lnil-eye-test::before{content:\"\"}.lnil-female::before{content:\"\"}.lnil-first-aid::before{content:\"\"}.lnil-gluten-free::before{content:\"\"}.lnil-heart-check::before{content:\"\"}.lnil-heart-monitor::before{content:\"\"}.lnil-heartrate-monitor::before{content:\"\"}.lnil-hospital-alt-1::before{content:\"\"}.lnil-hospital-alt-2::before{content:\"\"}.lnil-hospital-alt-3::before{content:\"\"}.lnil-hospital-alt-4::before{content:\"\"}.lnil-hospital-alt::before{content:\"\"}.lnil-hospital-bed-alt-1::before{content:\"\"}.lnil-hospital-bed-alt-2::before{content:\"\"}.lnil-hospital-bed-alt::before{content:\"\"}.lnil-hospital-bed::before{content:\"\"}.lnil-hospital-location::before{content:\"\"}.lnil-hospital-sign::before{content:\"\"}.lnil-hospital::before{content:\"\"}.lnil-kettlebell::before{content:\"\"}.lnil-lungs::before{content:\"\"}.lnil-male::before{content:\"\"}.lnil-medical-briefcase-alt::before{content:\"\"}.lnil-medical-briefcase::before{content:\"\"}.lnil-medical-protection::before{content:\"\"}.lnil-medical-sign::before{content:\"\"}.lnil-medicine-alt::before{content:\"\"}.lnil-medicine-bottle::before{content:\"\"}.lnil-medicine::before{content:\"\"}.lnil-microscope::before{content:\"\"}.lnil-pulse::before{content:\"\"}.lnil-report-laptop::before{content:\"\"}.lnil-saline-alt-1::before{content:\"\"}.lnil-saline-alt::before{content:\"\"}.lnil-saline::before{content:\"\"}.lnil-skipping-rope::before{content:\"\"}.lnil-slim::before{content:\"\"}.lnil-sthethoscope::before{content:\"\"}.lnil-syringe::before{content:\"\"}.lnil-test-tube-alt::before{content:\"\"}.lnil-test-tube::before{content:\"\"}.lnil-thermometer-alt::before{content:\"\"}.lnil-thermometer::before{content:\"\"}.lnil-tooth::before{content:\"\"}.lnil-walker::before{content:\"\"}.lnil-weight-machine::before{content:\"\"}.lnil-weight::before{content:\"\"}.lnil-wheelchair::before{content:\"\"}.lnil-yoga-mat::before{content:\"\"}.lnil-capsule-alt-1::before{content:\"\"}.lnil-capsule-alt::before{content:\"\"}.lnil-brain-check-alt::before{content:\"\"}.lnil-apple-alt::before{content:\"\"}.lnil-banana::before{content:\"\"}.lnil-brocolli::before{content:\"\"}.lnil-burger-alt-1::before{content:\"\"}.lnil-burger-alt::before{content:\"\"}.lnil-burger::before{content:\"\"}.lnil-chef-hat-alt-1::before{content:\"\"}.lnil-chef-hat-alt-2::before{content:\"\"}.lnil-chef-hat-alt::before{content:\"\"}.lnil-chef-hat::before{content:\"\"}.lnil-chicken::before{content:\"\"}.lnil-cocktail-alt-1::before{content:\"\"}.lnil-cocktail-alt::before{content:\"\"}.lnil-cocktail::before{content:\"\"}.lnil-coffee-cup-alt::before{content:\"\"}.lnil-coffee-cup::before{content:\"\"}.lnil-cupcake-alt::before{content:\"\"}.lnil-cupcake::before{content:\"\"}.lnil-cutlery-alt-1::before{content:\"\"}.lnil-cutlery-alt::before{content:\"\"}.lnil-cutlery::before{content:\"\"}.lnil-dinner-table::before{content:\"\"}.lnil-dinner::before{content:\"\"}.lnil-drumstick::before{content:\"\"}.lnil-fresh-juice::before{content:\"\"}.lnil-ice-cream-alt::before{content:\"\"}.lnil-ice-cream::before{content:\"\"}.lnil-juice::before{content:\"\"}.lnil-lolypop::before{content:\"\"}.lnil-meat::before{content:\"\"}.lnil-pizza-alt::before{content:\"\"}.lnil-pizza::before{content:\"\"}.lnil-plate::before{content:\"\"}.lnil-popcorn::before{content:\"\"}.lnil-restaurant::before{content:\"\"}.lnil-service::before{content:\"\"}.lnil-silverware::before{content:\"\"}.lnil-spatula::before{content:\"\"}.lnil-bowl-alt::before{content:\"\"}.lnil-bowl::before{content:\"\"}.lnil-bowl-alt-1::before{content:\"\"}.lnil-atom::before{content:\"\"}.lnil-backpack-alt::before{content:\"\"}.lnil-book::before{content:\"\"}.lnil-blackboard::before{content:\"\"}.lnil-books::before{content:\"\"}.lnil-brakckets::before{content:\"\"}.lnil-certificate-alt-1::before{content:\"\"}.lnil-certificate-alt::before{content:\"\"}.lnil-certificate::before{content:\"\"}.lnil-classroom::before{content:\"\"}.lnil-clipboard::before{content:\"\"}.lnil-compass::before{content:\"\"}.lnil-cubes::before{content:\"\"}.lnil-eraser::before{content:\"\"}.lnil-flask-alt-1::before{content:\"\"}.lnil-flask-alt-2::before{content:\"\"}.lnil-flask-alt::before{content:\"\"}.lnil-flask::before{content:\"\"}.lnil-graduate-alt::before{content:\"\"}.lnil-graduate::before{content:\"\"}.lnil-graduation::before{content:\"\"}.lnil-letterblocks::before{content:\"\"}.lnil-library::before{content:\"\"}.lnil-medal-alt::before{content:\"\"}.lnil-medal::before{content:\"\"}.lnil-molecule-alt::before{content:\"\"}.lnil-molecule::before{content:\"\"}.lnil-pencil-alt::before{content:\"\"}.lnil-pencil::before{content:\"\"}.lnil-quill::before{content:\"\"}.lnil-school-bench-alt::before{content:\"\"}.lnil-school-bench::before{content:\"\"}.lnil-sketchbook::before{content:\"\"}.lnil-whiteboard-alt-1::before{content:\"\"}.lnil-whiteboard-alt-2::before{content:\"\"}.lnil-whiteboard-alt::before{content:\"\"}.lnil-whiteboard::before{content:\"\"}.lnil-world-2::before{content:\"\"}.lnil-world-alt::before{content:\"\"}.lnil-world::before{content:\"\"}.lnil-book-alt::before{content:\"\"}.lnil-write::before{content:\"\"}.lnil-backpack::before{content:\"\"}.lnil-books-alt::before{content:\"\"}.lnil-Italic::before{content:\"\"}.lnil-bold::before{content:\"\"}.lnil-indent-decrease::before{content:\"\"}.lnil-font::before{content:\"\"}.lnil-line-dashed::before{content:\"\"}.lnil-line-dotted::before{content:\"\"}.lnil-line-double::before{content:\"\"}.lnil-line-spacing::before{content:\"\"}.lnil-page-break::before{content:\"\"}.lnil-pagination::before{content:\"\"}.lnil-pilcrow::before{content:\"\"}.lnil-redo::before{content:\"\"}.lnil-reflect::before{content:\"\"}.lnil-sort-alpha-asc::before{content:\"\"}.lnil-sort-amount-asc::before{content:\"\"}.lnil-sort-amount-dsc::before{content:\"\"}.lnil-spellcheck::before{content:\"\"}.lnil-strikethrough::before{content:\"\"}.lnil-text-align-center::before{content:\"\"}.lnil-text-align-justify::before{content:\"\"}.lnil-text-align-left::before{content:\"\"}.lnil-text-align-right::before{content:\"\"}.lnil-text-format-remove::before{content:\"\"}.lnil-text-format::before{content:\"\"}.lnil-text::before{content:\"\"}.lnil-underline::before{content:\"\"}.lnil-undo::before{content:\"\"}.lnil-vertical-line::before{content:\"\"}.lnil-height::before{content:\"\"}.lnil-capital-letter::before{content:\"\"}.lnil-indent-increase::before{content:\"\"}.lnil-angle-double-down::before{content:\"\"}.lnil-angle-double-left::before{content:\"\"}.lnil-angle-double-right::before{content:\"\"}.lnil-angle-double-up::before{content:\"\"}.lnil-arrow-double-down::before{content:\"\"}.lnil-arrow-double-right::before{content:\"\"}.lnil-arrow-double-top::before{content:\"\"}.lnil-arrow-down-circle::before{content:\"\"}.lnil-arrow-expand-alt::before{content:\"\"}.lnil-arrow-left-circle::before{content:\"\"}.lnil-arrow-left::before{content:\"\"}.lnil-arrow-minimize-alt::before{content:\"\"}.lnil-arrow-minimize::before{content:\"\"}.lnil-arrow-right-circle::before{content:\"\"}.lnil-arrow-right::before{content:\"\"}.lnil-arrow-top-left::before{content:\"\"}.lnil-arrow-top-right::before{content:\"\"}.lnil-arrow-up-circle::before{content:\"\"}.lnil-arrow-expand::before{content:\"\"}.lnil-arrow-double-left::before{content:\"\"}.lnil-arrows-vertical::before{content:\"\"}.lnil-axis::before{content:\"\"}.lnil-arrow-up::before{content:\"\"}.lnil-chevron-down::before{content:\"\"}.lnil-chevron-left-circle::before{content:\"\"}.lnil-chevron-left::before{content:\"\"}.lnil-chevron-down-circle::before{content:\"\"}.lnil-chevron-right::before{content:\"\"}.lnil-chevron-up-circle::before{content:\"\"}.lnil-chevron-right-circle::before{content:\"\"}.lnil-arrow-down::before{content:\"\"}.lnil-chevron-up::before{content:\"\"}.lnil-direction-alt::before{content:\"\"}.lnil-direction::before{content:\"\"}.lnil-down-arrow-box::before{content:\"\"}.lnil-down-left-arrow-box::before{content:\"\"}.lnil-down-right-arrow-box::before{content:\"\"}.lnil-enter::before{content:\"\"}.lnil-exit-down::before{content:\"\"}.lnil-exit-up::before{content:\"\"}.lnil-arrows-horizontal::before{content:\"\"}.lnil-direction-ltr::before{content:\"\"}.lnil-direction-rtl::before{content:\"\"}.lnil-exit::before{content:\"\"}.lnil-left-arrow-box::before{content:\"\"}.lnil-pointer-top::before{content:\"\"}.lnil-right-arrow-box::before{content:\"\"}.lnil-shift-left::before{content:\"\"}.lnil-shift-right::before{content:\"\"}.lnil-top-arrow-box::before{content:\"\"}.lnil-top-left-arrow-box::before{content:\"\"}.lnil-top-right-arrow-box::before{content:\"\"}.lnil-pointer-down::before{content:\"\"}.lnil-pointer-left::before{content:\"\"}.lnil-pointer-right::before{content:\"\"}.lnil-brush-alt::before{content:\"\"}.lnil-brush::before{content:\"\"}.lnil-grid-alt::before{content:\"\"}.lnil-grid::before{content:\"\"}.lnil-highlight-alt::before{content:\"\"}.lnil-highlight::before{content:\"\"}.lnil-image-crop::before{content:\"\"}.lnil-layers-alt-::before{content:\"\"}.lnil-layers-alt-1::before{content:\"\"}.lnil-layers::before{content:\"\"}.lnil-layout-alt-1::before{content:\"\"}.lnil-layout-alt-2::before{content:\"\"}.lnil-layout-alt::before{content:\"\"}.lnil-layout::before{content:\"\"}.lnil-magic-wand::before{content:\"\"}.lnil-margin::before{content:\"\"}.lnil-move::before{content:\"\"}.lnil-pallet::before{content:\"\"}.lnil-rotate::before{content:\"\"}.lnil-scaling::before{content:\"\"}.lnil-select::before{content:\"\"}.lnil-size::before{content:\"\"}.lnil-slice::before{content:\"\"}.lnil-transform::before{content:\"\"}.lnil-ux::before{content:\"\"}.lnil-vector-alt::before{content:\"\"}.lnil-vector-pen::before{content:\"\"}.lnil-vector::before{content:\"\"}.lnil-crop::before{content:\"\"}.lnil-color-palette::before{content:\"\"}.lnil-crop-alt::before{content:\"\"}.lnil-boundary::before{content:\"\"}.lnil-bricks-alt::before{content:\"\"}.lnil-construction-hammer::before{content:\"\"}.lnil-construction-rular::before{content:\"\"}.lnil-construction::before{content:\"\"}.lnil-door-alt::before{content:\"\"}.lnil-door::before{content:\"\"}.lnil-drill::before{content:\"\"}.lnil-fence::before{content:\"\"}.lnil-hammer-alt::before{content:\"\"}.lnil-hammer::before{content:\"\"}.lnil-helmet-alt::before{content:\"\"}.lnil-helmet::before{content:\"\"}.lnil-hook::before{content:\"\"}.lnil-house-alt-1::before{content:\"\"}.lnil-house-alt::before{content:\"\"}.lnil-house-heart::before{content:\"\"}.lnil-house-plan::before{content:\"\"}.lnil-house::before{content:\"\"}.lnil-measuring-tape::before{content:\"\"}.lnil-paint-bucket::before{content:\"\"}.lnil-paint-roller-alt-1::before{content:\"\"}.lnil-paint-roller-alt::before{content:\"\"}.lnil-paint-roller::before{content:\"\"}.lnil-pipe::before{content:\"\"}.lnil-ruler-alt::before{content:\"\"}.lnil-ruler-pencil::before{content:\"\"}.lnil-ruler::before{content:\"\"}.lnil-saw-alt::before{content:\"\"}.lnil-saw::before{content:\"\"}.lnil-screw::before{content:\"\"}.lnil-screwdriver::before{content:\"\"}.lnil-shovel::before{content:\"\"}.lnil-toolbox::before{content:\"\"}.lnil-triangle-ruler-1::before{content:\"\"}.lnil-triangle-ruler::before{content:\"\"}.lnil-trowel-alt::before{content:\"\"}.lnil-trowel::before{content:\"\"}.lnil-wheelbarrow::before{content:\"\"}.lnil-wrench::before{content:\"\"}.lnil-cone::before{content:\"\"}.lnil-bricks::before{content:\"\"}.lnil-bulldozer::before{content:\"\"}.lnil-anchor::before{content:\"\"}.lnil-bi-cycle::before{content:\"\"}.lnil-bubble::before{content:\"\"}.lnil-boarding-pass::before{content:\"\"}.lnil-bridge::before{content:\"\"}.lnil-car-alt::before{content:\"\"}.lnil-car::before{content:\"\"}.lnil-caravan::before{content:\"\"}.lnil-chat-add::before{content:\"\"}.lnil-chat-minus::before{content:\"\"}.lnil-comments-alt::before{content:\"\"}.lnil-comments-reply::before{content:\"\"}.lnil-comments::before{content:\"\"}.lnil-envelope-alt::before{content:\"\"}.lnil-envelope::before{content:\"\"}.lnil-helicopter::before{content:\"\"}.lnil-inbox::before{content:\"\"}.lnil-megaphone::before{content:\"\"}.lnil-message-attachement::before{content:\"\"}.lnil-message-block::before{content:\"\"}.lnil-message-check::before{content:\"\"}.lnil-message-cross::before{content:\"\"}.lnil-message-desktop::before{content:\"\"}.lnil-message-edit::before{content:\"\"}.lnil-message-forward::before{content:\"\"}.lnil-message-incoming::before{content:\"\"}.lnil-message-laptop::before{content:\"\"}.lnil-message-lock::before{content:\"\"}.lnil-message-love::before{content:\"\"}.lnil-message-minus::before{content:\"\"}.lnil-message-outgoing::before{content:\"\"}.lnil-message-plus::before{content:\"\"}.lnil-message-reply::before{content:\"\"}.lnil-message-search::before{content:\"\"}.lnil-message-share::before{content:\"\"}.lnil-mobile-chat::before{content:\"\"}.lnil-page::before{content:\"\"}.lnil-phone-block::before{content:\"\"}.lnil-phone-caling::before{content:\"\"}.lnil-phone-conference::before{content:\"\"}.lnil-phone-cut::before{content:\"\"}.lnil-phone-forward::before{content:\"\"}.lnil-phone-incoming::before{content:\"\"}.lnil-phone-misscall::before{content:\"\"}.lnil-phone-outgoing::before{content:\"\"}.lnil-phone-pause::before{content:\"\"}.lnil-phone-redial::before{content:\"\"}.lnil-phone-ring::before{content:\"\"}.lnil-phone-set::before{content:\"\"}.lnil-phone::before{content:\"\"}.lnil-plane-alt::before{content:\"\"}.lnil-plane::before{content:\"\"}.lnil-popup::before{content:\"\"}.lnil-postcard-alt::before{content:\"\"}.lnil-postcard::before{content:\"\"}.lnil-reply::before{content:\"\"}.lnil-road::before{content:\"\"}.lnil-scooter::before{content:\"\"}.lnil-ship::before{content:\"\"}.lnil-support::before{content:\"\"}.lnil-target-mail::before{content:\"\"}.lnil-taxi::before{content:\"\"}.lnil-train-alt::before{content:\"\"}.lnil-train::before{content:\"\"}.lnil-bullhorn::before{content:\"\"}.lnil-bus::before{content:\"\"}.lnil-boarding-pass-alt::before{content:\"\"}.lnil-achievement::before{content:\"\"}.lnil-agenda::before{content:\"\"}.lnil-briefcase-alt::before{content:\"\"}.lnil-apartment-alt::before{content:\"\"}.lnil-apartment::before{content:\"\"}.lnil-analytics-alt-1::before{content:\"\"}.lnil-briefcase::before{content:\"\"}.lnil-cart-alt::before{content:\"\"}.lnil-cart-down::before{content:\"\"}.lnil-cart-empty::before{content:\"\"}.lnil-cart-full::before{content:\"\"}.lnil-delivery::before{content:\"\"}.lnil-desk::before{content:\"\"}.lnil-customer::before{content:\"\"}.lnil-graph::before{content:\"\"}.lnil-grow::before{content:\"\"}.lnil-hierchy-alt::before{content:\"\"}.lnil-global::before{content:\"\"}.lnil-hierchy::before{content:\"\"}.lnil-investment::before{content:\"\"}.lnil-notepad::before{content:\"\"}.lnil-consulting::before{content:\"\"}.lnil-office-plan::before{content:\"\"}.lnil-paperclip::before{content:\"\"}.lnil-cart::before{content:\"\"}.lnil-offer::before{content:\"\"}.lnil-pie-chart-alt::before{content:\"\"}.lnil-pie-chart-dollar::before{content:\"\"}.lnil-pie-chart::before{content:\"\"}.lnil-pie-report::before{content:\"\"}.lnil-handshake::before{content:\"\"}.lnil-pin-alt::before{content:\"\"}.lnil-pin::before{content:\"\"}.lnil-quotation::before{content:\"\"}.lnil-revenue::before{content:\"\"}.lnil-stamp::before{content:\"\"}.lnil-tablet-alt::before{content:\"\"}.lnil-tag::before{content:\"\"}.lnil-target-achievement::before{content:\"\"}.lnil-table::before{content:\"\"}.lnil-target-alt::before{content:\"\"}.lnil-target-alt-1::before{content:\"\"}.lnil-swatches::before{content:\"\"}.lnil-stats-down::before{content:\"\"}.lnil-stats-up::before{content:\"\"}.lnil-target-revenue::before{content:\"\"}.lnil-tie::before{content:\"\"}.lnil-target::before{content:\"\"}.lnil-licencse::before{content:\"\"}.lnil-target-remove::before{content:\"\"}.lnil-sales-report::before{content:\"\"}.lnil-Instagram::before{content:\"\"}.lnil-amazon::before{content:\"\"}.lnil-amex::before{content:\"\"}.lnil-bitbucket::before{content:\"\"}.lnil-bitcoin::before{content:\"\"}.lnil-chrome::before{content:\"\"}.lnil-css3::before{content:\"\"}.lnil-dribbble::before{content:\"\"}.lnil-dropbox::before{content:\"\"}.lnil-drupal::before{content:\"\"}.lnil-facebook::before{content:\"\"}.lnil-firefox::before{content:\"\"}.lnil-github::before{content:\"\"}.lnil-html5::before{content:\"\"}.lnil-mastercard::before{content:\"\"}.lnil-paypal::before{content:\"\"}.lnil-play-store::before{content:\"\"}.lnil-slack::before{content:\"\"}.lnil-quora::before{content:\"\"}.lnil-soundcloud::before{content:\"\"}.lnil-spotify::before{content:\"\"}.lnil-twitter::before{content:\"\"}.lnil-visa::before{content:\"\"}.lnil-android::before{content:\"\"}.lnil-apple::before{content:\"\"}.lnil-behance::before{content:\"\"}\n@font-face{font-family:\"LineIconsPro Regular\";src:url(\"/_next/static/media/LineIconsPro Regular.58347dd4.eot\");src:url(\"/_next/static/media/LineIconsPro Regular.58347dd4.eot\") format(\"embedded-opentype\"),url(\"/_next/static/media/LineIconsPro Regular.473569b7.woff2\") format(\"woff2\"),url(\"/_next/static/media/LineIconsPro Regular.3f129577.woff\") format(\"woff\"),url(\"/_next/static/media/LineIconsPro Regular.e073e397.ttf\") format(\"truetype\"),url(\"/_next/static/media/LineIconsPro Regular.3558469e.svg\") format(\"svg\");font-weight:normal;font-style:normal}.lnir{display:inline-block;font:normal normal normal 1em/1 \"LineIconsPro Regular\";speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lnir-sm{font-size:.8em}.lnir-lg{font-size:1.2em}.lnir-16{font-size:16px}.lnir-32{font-size:32px}.lnir-bg-square,.lnir-bg-circle{padding:.35em;background-color:#eee}.lnir-bg-circle{border-radius:50%}.lnir-ul{padding-left:0;list-style-type:none}.lnir-ul>li{display:flex;align-items:flex-start;line-height:1.4}.lnir-ul>li>.lnir{margin-right:.4em;line-height:inherit}.lnir-is-spinning{animation:lnir-spin 2s infinite linear}@keyframes lnir-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.lnir-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.lnir-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.lnir-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.lnir-flip-y{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);transform:scale(-1, 1)}.lnir-flip-x{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:scale(1, -1)}.lnir-500px::before{content:\"\"}.lnir-adobe::before{content:\"\"}.lnir-airbnb::before{content:\"\"}.lnir-amazon-original::before{content:\"\"}.lnir-amazon-pay::before{content:\"\"}.lnir-amazon::before{content:\"\"}.lnir-angellist::before{content:\"\"}.lnir-android-original::before{content:\"\"}.lnir-android::before{content:\"\"}.lnir-amex::before{content:\"\"}.lnir-angular::before{content:\"\"}.lnir-atlassian::before{content:\"\"}.lnir-apple-pay::before{content:\"\"}.lnir-apple::before{content:\"\"}.lnir-app-store::before{content:\"\"}.lnir-aws::before{content:\"\"}.lnir-behance-original::before{content:\"\"}.lnir-behance::before{content:\"\"}.lnir-bitbucket::before{content:\"\"}.lnir-chrome::before{content:\"\"}.lnir-bitcoin::before{content:\"\"}.lnir-codepen::before{content:\"\"}.lnir-bootstrap::before{content:\"\"}.lnir-css3::before{content:\"\"}.lnir-blogger::before{content:\"\"}.lnir-dev::before{content:\"\"}.lnir-diners-club::before{content:\"\"}.lnir-discord::before{content:\"\"}.lnir-discover::before{content:\"\"}.lnir-docker::before{content:\"\"}.lnir-dribbble::before{content:\"\"}.lnir-dropbox::before{content:\"\"}.lnir-drupal-original::before{content:\"\"}.lnir-drupal::before{content:\"\"}.lnir-edge::before{content:\"\"}.lnir-envato::before{content:\"\"}.lnir-facebook-filled::before{content:\"\"}.lnir-cpanel::before{content:\"\"}.lnir-creative-commons::before{content:\"\"}.lnir-facebook-messenger::before{content:\"\"}.lnir-facebook-original::before{content:\"\"}.lnir-facebook-oval::before{content:\"\"}.lnir-facebook::before{content:\"\"}.lnir-figma::before{content:\"\"}.lnir-firefox-original::before{content:\"\"}.lnir-firefox::before{content:\"\"}.lnir-flickr::before{content:\"\"}.lnir-git::before{content:\"\"}.lnir-github-original::before{content:\"\"}.lnir-github::before{content:\"\"}.lnir-goodreads::before{content:\"\"}.lnir-google-drive::before{content:\"\"}.lnir-google-pay::before{content:\"\"}.lnir-google-wallet::before{content:\"\"}.lnir-google::before{content:\"\"}.lnir-hacker-news::before{content:\"\"}.lnir-html5::before{content:\"\"}.lnir-instagram-filled::before{content:\"\"}.lnir-instagram-original::before{content:\"\"}.lnir-instagram::before{content:\"\"}.lnir-javascript::before{content:\"\"}.lnir-jcb::before{content:\"\"}.lnir-joomla::before{content:\"\"}.lnir-laravel::before{content:\"\"}.lnir-lineicons-alt::before{content:\"\"}.lnir-dropbox-original::before{content:\"\"}.lnir-linkedin-original::before{content:\"\"}.lnir-mailchimp::before{content:\"\"}.lnir-mastercard::before{content:\"\"}.lnir-medium::before{content:\"\"}.lnir-megento::before{content:\"\"}.lnir-microsoft::before{content:\"\"}.lnir-nodejs-alt::before{content:\"\"}.lnir-nodejs::before{content:\"\"}.lnir-npm::before{content:\"\"}.lnir-opera::before{content:\"\"}.lnir-patreon::before{content:\"\"}.lnir-paypal-original::before{content:\"\"}.lnir-paypal::before{content:\"\"}.lnir-php::before{content:\"\"}.lnir-line::before{content:\"\"}.lnir-lineicons::before{content:\"\"}.lnir-linkedin::before{content:\"\"}.lnir-pinterest::before{content:\"\"}.lnir-play-store::before{content:\"\"}.lnir-producthunt::before{content:\"\"}.lnir-python::before{content:\"\"}.lnir-quora::before{content:\"\"}.lnir-react::before{content:\"\"}.lnir-reddit::before{content:\"\"}.lnir-shopify::before{content:\"\"}.lnir-sketch::before{content:\"\"}.lnir-skype::before{content:\"\"}.lnir-slack::before{content:\"\"}.lnir-slideshare::before{content:\"\"}.lnir-snapchat::before{content:\"\"}.lnir-souncloud-original::before{content:\"\"}.lnir-soundcloud::before{content:\"\"}.lnir-spotify-original::before{content:\"\"}.lnir-spotify::before{content:\"\"}.lnir-stackoverflow::before{content:\"\"}.lnir-swift::before{content:\"\"}.lnir-telegram-original::before{content:\"\"}.lnir-telegram::before{content:\"\"}.lnir-trello::before{content:\"\"}.lnir-stripe::before{content:\"\"}.lnir-tumblr::before{content:\"\"}.lnir-stumbleupon::before{content:\"\"}.lnir-twitter-original::before{content:\"\"}.lnir-twitter::before{content:\"\"}.lnir-ubuntu::before{content:\"\"}.lnir-vimeo::before{content:\"\"}.lnir-twitch::before{content:\"\"}.lnir-steam::before{content:\"\"}.lnir-twitter-filled::before{content:\"\"}.lnir-visa::before{content:\"\"}.lnir-vk::before{content:\"\"}.lnir-wechat::before{content:\"\"}.lnir-whatsapp::before{content:\"\"}.lnir-windows::before{content:\"\"}.lnir-wordpress-filled::before{content:\"\"}.lnir-wordpress::before{content:\"\"}.lnir-yahoo::before{content:\"\"}.lnir-ycombinator::before{content:\"\"}.lnir-youtube::before{content:\"\"}.lnir-anchor::before{content:\"\"}.lnir-bi-cycle::before{content:\"\"}.lnir-boarding-pass-alt::before{content:\"\"}.lnir-boarding-pass::before{content:\"\"}.lnir-java::before{content:\"\"}.lnir-jsfiddle::before{content:\"\"}.lnir-bridge::before{content:\"\"}.lnir-bullhorn::before{content:\"\"}.lnir-bus::before{content:\"\"}.lnir-car-alt::before{content:\"\"}.lnir-car::before{content:\"\"}.lnir-caravan::before{content:\"\"}.lnir-chat-add::before{content:\"\"}.lnir-chat-minus::before{content:\"\"}.lnir-comments-alt::before{content:\"\"}.lnir-comments-reply::before{content:\"\"}.lnir-comments::before{content:\"\"}.lnir-envelope-alt::before{content:\"\"}.lnir-helicopter::before{content:\"\"}.lnir-inbox::before{content:\"\"}.lnir-megaphone::before{content:\"\"}.lnir-message-attachement::before{content:\"\"}.lnir-message-block::before{content:\"\"}.lnir-message-check::before{content:\"\"}.lnir-message-cross::before{content:\"\"}.lnir-message-desktop::before{content:\"\"}.lnir-message-edit::before{content:\"\"}.lnir-message-forward::before{content:\"\"}.lnir-message-incoming::before{content:\"\"}.lnir-message-laptop::before{content:\"\"}.lnir-message-lock::before{content:\"\"}.lnir-message-love::before{content:\"\"}.lnir-message-minus::before{content:\"\"}.lnir-message-outgoing::before{content:\"\"}.lnir-message-plus::before{content:\"\"}.lnir-message-reply::before{content:\"\"}.lnir-message-search::before{content:\"\"}.lnir-message-share::before{content:\"\"}.lnir-mobile-chat::before{content:\"\"}.lnir-page::before{content:\"\"}.lnir-phone-block::before{content:\"\"}.lnir-phone-caling::before{content:\"\"}.lnir-phone-conference::before{content:\"\"}.lnir-phone-cut::before{content:\"\"}.lnir-phone-forward::before{content:\"\"}.lnir-phone-incoming::before{content:\"\"}.lnir-phone-misscall::before{content:\"\"}.lnir-phone-outgoing::before{content:\"\"}.lnir-phone-pause::before{content:\"\"}.lnir-phone-redial::before{content:\"\"}.lnir-phone-ring::before{content:\"\"}.lnir-phone-set::before{content:\"\"}.lnir-phone::before{content:\"\"}.lnir-plane-alt::before{content:\"\"}.lnir-plane::before{content:\"\"}.lnir-popup::before{content:\"\"}.lnir-postcard-alt::before{content:\"\"}.lnir-postcard::before{content:\"\"}.lnir-reply::before{content:\"\"}.lnir-road::before{content:\"\"}.lnir-scooter::before{content:\"\"}.lnir-ship::before{content:\"\"}.lnir-support::before{content:\"\"}.lnir-target-mail::before{content:\"\"}.lnir-taxi::before{content:\"\"}.lnir-train-alt::before{content:\"\"}.lnir-train::before{content:\"\"}.lnir-boundary::before{content:\"\"}.lnir-bricks-alt::before{content:\"\"}.lnir-bricks::before{content:\"\"}.lnir-bulldozer::before{content:\"\"}.lnir-cone::before{content:\"\"}.lnir-construction-hammer::before{content:\"\"}.lnir-construction-rular::before{content:\"\"}.lnir-construction::before{content:\"\"}.lnir-door-alt::before{content:\"\"}.lnir-drill::before{content:\"\"}.lnir-fence::before{content:\"\"}.lnir-hammer-alt::before{content:\"\"}.lnir-envelope::before{content:\"\"}.lnir-joomla-original::before{content:\"\"}.lnir-bubble::before{content:\"\"}.lnir-door::before{content:\"\"}.lnir-helmet::before{content:\"\"}.lnir-hook::before{content:\"\"}.lnir-house-alt-1::before{content:\"\"}.lnir-house-alt::before{content:\"\"}.lnir-house-heart::before{content:\"\"}.lnir-house-plan::before{content:\"\"}.lnir-house::before{content:\"\"}.lnir-measuring-tape::before{content:\"\"}.lnir-paint-bucket::before{content:\"\"}.lnir-paint-roller-alt-1::before{content:\"\"}.lnir-paint-roller-alt::before{content:\"\"}.lnir-paint-roller::before{content:\"\"}.lnir-pipe::before{content:\"\"}.lnir-ruler-alt::before{content:\"\"}.lnir-ruler-pencil::before{content:\"\"}.lnir-ruler::before{content:\"\"}.lnir-saw-alt::before{content:\"\"}.lnir-saw::before{content:\"\"}.lnir-screw::before{content:\"\"}.lnir-screwdriver::before{content:\"\"}.lnir-shovel::before{content:\"\"}.lnir-toolbox::before{content:\"\"}.lnir-triangle-ruler-1::before{content:\"\"}.lnir-triangle-ruler::before{content:\"\"}.lnir-trowel-alt::before{content:\"\"}.lnir-trowel::before{content:\"\"}.lnir-wheelbarrow::before{content:\"\"}.lnir-wrench::before{content:\"\"}.lnir-brush-alt::before{content:\"\"}.lnir-brush::before{content:\"\"}.lnir-color-palette::before{content:\"\"}.lnir-crop-alt::before{content:\"\"}.lnir-crop::before{content:\"\"}.lnir-grid-alt::before{content:\"\"}.lnir-grid::before{content:\"\"}.lnir-highlight-alt::before{content:\"\"}.lnir-highlight::before{content:\"\"}.lnir-image-crop::before{content:\"\"}.lnir-layers-alt-1::before{content:\"\"}.lnir-layers-alt::before{content:\"\"}.lnir-layers::before{content:\"\"}.lnir-layout-alt-1::before{content:\"\"}.lnir-layout-alt-2::before{content:\"\"}.lnir-layout-alt::before{content:\"\"}.lnir-layout::before{content:\"\"}.lnir-magic-wand::before{content:\"\"}.lnir-margin::before{content:\"\"}.lnir-move::before{content:\"\"}.lnir-pallet::before{content:\"\"}.lnir-rotate::before{content:\"\"}.lnir-scaling::before{content:\"\"}.lnir-select::before{content:\"\"}.lnir-size::before{content:\"\"}.lnir-slice::before{content:\"\"}.lnir-transform::before{content:\"\"}.lnir-ux::before{content:\"\"}.lnir-vector-alt::before{content:\"\"}.lnir-vector-pen::before{content:\"\"}.lnir-vector::before{content:\"\"}.lnir-angle-double-down::before{content:\"\"}.lnir-angle-double-left::before{content:\"\"}.lnir-angle-double-right::before{content:\"\"}.lnir-angle-double-up::before{content:\"\"}.lnir-arrow-double-down::before{content:\"\"}.lnir-arrow-double-left::before{content:\"\"}.lnir-arrow-double-right::before{content:\"\"}.lnir-arrow-double-top::before{content:\"\"}.lnir-arrow-down-circle::before{content:\"\"}.lnir-arrow-down::before{content:\"\"}.lnir-arrow-expand-alt::before{content:\"\"}.lnir-arrow-expand::before{content:\"\"}.lnir-arrow-left-circle::before{content:\"\"}.lnir-arrow-left::before{content:\"\"}.lnir-arrow-minimize-alt::before{content:\"\"}.lnir-arrow-minimize::before{content:\"\"}.lnir-arrow-right-circle::before{content:\"\"}.lnir-arrow-right::before{content:\"\"}.lnir-arrow-top-left::before{content:\"\"}.lnir-arrow-top-right::before{content:\"\"}.lnir-arrow-up-circle::before{content:\"\"}.lnir-arrow-up::before{content:\"\"}.lnir-arrows-horizontal::before{content:\"\"}.lnir-arrows-vertical::before{content:\"\"}.lnir-axis::before{content:\"\"}.lnir-chevron-down-circle::before{content:\"\"}.lnir-chevron-down::before{content:\"\"}.lnir-chevron-left-circle::before{content:\"\"}.lnir-chevron-left::before{content:\"\"}.lnir-chevron-right-circle::before{content:\"\"}.lnir-chevron-right::before{content:\"\"}.lnir-chevron-up-circle::before{content:\"\"}.lnir-chevron-up::before{content:\"\"}.lnir-direction-alt::before{content:\"\"}.lnir-direction-ltr::before{content:\"\"}.lnir-direction-rtl::before{content:\"\"}.lnir-direction::before{content:\"\"}.lnir-down-arrow-box::before{content:\"\"}.lnir-down-left-arrow-box::before{content:\"\"}.lnir-down-right-arrow-box::before{content:\"\"}.lnir-enter::before{content:\"\"}.lnir-exit-down::before{content:\"\"}.lnir-exit-up::before{content:\"\"}.lnir-exit::before{content:\"\"}.lnir-left-arrow-box::before{content:\"\"}.lnir-pointer-down::before{content:\"\"}.lnir-pointer-left::before{content:\"\"}.lnir-pointer-right::before{content:\"\"}.lnir-pointer-up::before{content:\"\"}.lnir-right-arrow-box::before{content:\"\"}.lnir-shift-left::before{content:\"\"}.lnir-shift-right::before{content:\"\"}.lnir-top-left-arrow-box::before{content:\"\"}.lnir-top-arrow-box::before{content:\"\"}.lnir-top-right-arrow-box::before{content:\"\"}.lnir-capital-letter::before{content:\"\"}.lnir-font::before{content:\"\"}.lnir-height::before{content:\"\"}.lnir-indent-decrease::before{content:\"\"}.lnir-indent-increase::before{content:\"\"}.lnir-italic::before{content:\"\"}.lnir-line-dashed::before{content:\"\"}.lnir-line-dotted::before{content:\"\"}.lnir-line-double::before{content:\"\"}.lnir-line-spacing::before{content:\"\"}.lnir-page-break::before{content:\"\"}.lnir-pagination::before{content:\"\"}.lnir-pilcrow::before{content:\"\"}.lnir-redo::before{content:\"\"}.lnir-reflect::before{content:\"\"}.lnir-sort-alpha-asc::before{content:\"\"}.lnir-sort-amount-asc::before{content:\"\"}.lnir-sort-amount-dsc::before{content:\"\"}.lnir-spellcheck::before{content:\"\"}.lnir-text-align-justify::before{content:\"\"}.lnir-text-align-left::before{content:\"\"}.lnir-hammer::before{content:\"\"}.lnir-helmet-alt::before{content:\"\"}.lnir-text-align-right::before{content:\"\"}.lnir-text-align-center::before{content:\"\"}.lnir-text-format-remove::before{content:\"\"}.lnir-text::before{content:\"\"}.lnir-underline::before{content:\"\"}.lnir-undo::before{content:\"\"}.lnir-vertical-line::before{content:\"\"}.lnir-atom::before{content:\"\"}.lnir-backpack-alt::before{content:\"\"}.lnir-backpack::before{content:\"\"}.lnir-blackboard::before{content:\"\"}.lnir-book-alt::before{content:\"\"}.lnir-book::before{content:\"\"}.lnir-books-alt::before{content:\"\"}.lnir-books::before{content:\"\"}.lnir-brakckets::before{content:\"\"}.lnir-certificate-alt-1::before{content:\"\"}.lnir-certificate-alt::before{content:\"\"}.lnir-certificate::before{content:\"\"}.lnir-classroom::before{content:\"\"}.lnir-clipboard::before{content:\"\"}.lnir-compass::before{content:\"\"}.lnir-cubes::before{content:\"\"}.lnir-eraser::before{content:\"\"}.lnir-flask-alt-1::before{content:\"\"}.lnir-flask-alt-2::before{content:\"\"}.lnir-flask-alt::before{content:\"\"}.lnir-flask::before{content:\"\"}.lnir-graduate-alt::before{content:\"\"}.lnir-graduate::before{content:\"\"}.lnir-graduation::before{content:\"\"}.lnir-letterblocks::before{content:\"\"}.lnir-library::before{content:\"\"}.lnir-medal-alt::before{content:\"\"}.lnir-medal::before{content:\"\"}.lnir-molecule-alt::before{content:\"\"}.lnir-molecule::before{content:\"\"}.lnir-pencil-alt::before{content:\"\"}.lnir-pencil::before{content:\"\"}.lnir-quill::before{content:\"\"}.lnir-school-bench-alt::before{content:\"\"}.lnir-school-bench::before{content:\"\"}.lnir-sketchbook::before{content:\"\"}.lnir-whiteboard-alt-1::before{content:\"\"}.lnir-whiteboard-alt-2::before{content:\"\"}.lnir-whiteboard-alt::before{content:\"\"}.lnir-whiteboard::before{content:\"\"}.lnir-world-2::before{content:\"\"}.lnir-world-alt::before{content:\"\"}.lnir-world::before{content:\"\"}.lnir-write::before{content:\"\"}.lnir-apple-alt::before{content:\"\"}.lnir-banana::before{content:\"\"}.lnir-bowl-alt::before{content:\"\"}.lnir-bowl-alt-1::before{content:\"\"}.lnir-bowl::before{content:\"\"}.lnir-brocolli::before{content:\"\"}.lnir-burger-alt-1::before{content:\"\"}.lnir-burger-alt::before{content:\"\"}.lnir-burger::before{content:\"\"}.lnir-chef-hat-alt-1::before{content:\"\"}.lnir-chef-hat-alt-2::before{content:\"\"}.lnir-chef-hat-alt::before{content:\"\"}.lnir-chef-hat::before{content:\"\"}.lnir-chicken::before{content:\"\"}.lnir-cocktail-alt-1::before{content:\"\"}.lnir-cocktail-alt::before{content:\"\"}.lnir-cocktail::before{content:\"\"}.lnir-coffee-cup-alt::before{content:\"\"}.lnir-coffee-cup::before{content:\"\"}.lnir-cupcake-alt::before{content:\"\"}.lnir-cupcake::before{content:\"\"}.lnir-cutlery-alt-1::before{content:\"\"}.lnir-cutlery-alt::before{content:\"\"}.lnir-cutlery::before{content:\"\"}.lnir-dinner-table::before{content:\"\"}.lnir-dinner::before{content:\"\"}.lnir-drumstick::before{content:\"\"}.lnir-fresh-juice::before{content:\"\"}.lnir-ice-cream-alt::before{content:\"\"}.lnir-ice-cream::before{content:\"\"}.lnir-juice::before{content:\"\"}.lnir-lolypop::before{content:\"\"}.lnir-meat::before{content:\"\"}.lnir-pizza-alt::before{content:\"\"}.lnir-pizza::before{content:\"\"}.lnir-plate::before{content:\"\"}.lnir-popcorn::before{content:\"\"}.lnir-restaurant::before{content:\"\"}.lnir-service::before{content:\"\"}.lnir-silverware::before{content:\"\"}.lnir-spatula::before{content:\"\"}.lnir-ambulance-alt-1::before{content:\"\"}.lnir-ambulance-alt::before{content:\"\"}.lnir-ambulance::before{content:\"\"}.lnir-basketball::before{content:\"\"}.lnir-bone::before{content:\"\"}.lnir-brain-alt::before{content:\"\"}.lnir-brain-check-alt::before{content:\"\"}.lnir-brain-check::before{content:\"\"}.lnir-brain::before{content:\"\"}.lnir-broken-bone::before{content:\"\"}.lnir-capsule-alt-1::before{content:\"\"}.lnir-capsule-alt::before{content:\"\"}.lnir-capsule::before{content:\"\"}.lnir-capsules::before{content:\"\"}.lnir-cardiology::before{content:\"\"}.lnir-diagnosis-alt::before{content:\"\"}.lnir-diagnosis::before{content:\"\"}.lnir-dna::before{content:\"\"}.lnir-dropper-alt-1::before{content:\"\"}.lnir-dropper-alt-2::before{content:\"\"}.lnir-dropper-alt::before{content:\"\"}.lnir-dropper::before{content:\"\"}.lnir-dumbbell::before{content:\"\"}.lnir-eye-test::before{content:\"\"}.lnir-female::before{content:\"\"}.lnir-first-aid::before{content:\"\"}.lnir-gluten-free::before{content:\"\"}.lnir-heart-check::before{content:\"\"}.lnir-heart-monitor::before{content:\"\"}.lnir-heartrate-monitor::before{content:\"\"}.lnir-hospital-alt-1::before{content:\"\"}.lnir-hospital-alt-2::before{content:\"\"}.lnir-hospital-alt-3::before{content:\"\"}.lnir-hospital-alt-4::before{content:\"\"}.lnir-hospital-alt::before{content:\"\"}.lnir-hospital-bed-alt-1::before{content:\"\"}.lnir-hospital-bed-alt-2::before{content:\"\"}.lnir-hospital-bed-alt::before{content:\"\"}.lnir-hospital-bed::before{content:\"\"}.lnir-hospital-location::before{content:\"\"}.lnir-hospital-sign::before{content:\"\"}.lnir-hospital::before{content:\"\"}.lnir-kettlebell::before{content:\"\"}.lnir-lungs::before{content:\"\"}.lnir-male::before{content:\"\"}.lnir-medical-briefcase-alt::before{content:\"\"}.lnir-medical-briefcase::before{content:\"\"}.lnir-medical-protection::before{content:\"\"}.lnir-medical-sign::before{content:\"\"}.lnir-medicine-alt::before{content:\"\"}.lnir-medicine-bottle::before{content:\"\"}.lnir-medicine::before{content:\"\"}.lnir-microscope::before{content:\"\"}.lnir-pulse::before{content:\"\"}.lnir-report-laptop::before{content:\"\"}.lnir-saline-alt-1::before{content:\"\"}.lnir-saline::before{content:\"\"}.lnir-skipping-rope::before{content:\"\"}.lnir-slim::before{content:\"\"}.lnir-sthethoscope::before{content:\"\"}.lnir-saline-alt::before{content:\"\"}.lnir-syringe::before{content:\"\"}.lnir-test-tube-alt::before{content:\"\"}.lnir-test-tube::before{content:\"\"}.lnir-thermometer-alt::before{content:\"\"}.lnir-thermometer::before{content:\"\"}.lnir-tooth::before{content:\"\"}.lnir-walker::before{content:\"\"}.lnir-weight-machine::before{content:\"\"}.lnir-weight::before{content:\"\"}.lnir-wheelchair::before{content:\"\"}.lnir-yoga-mat::before{content:\"\"}.lnir-achievement::before{content:\"\"}.lnir-analytics-alt-1::before{content:\"\"}.lnir-agenda::before{content:\"\"}.lnir-apartment-alt::before{content:\"\"}.lnir-apartment::before{content:\"\"}.lnir-briefcase-alt::before{content:\"\"}.lnir-briefcase::before{content:\"\"}.lnir-cart-alt::before{content:\"\"}.lnir-cart-down::before{content:\"\"}.lnir-cart-empty::before{content:\"\"}.lnir-cart-full::before{content:\"\"}.lnir-cart::before{content:\"\"}.lnir-consulting::before{content:\"\"}.lnir-customer::before{content:\"\"}.lnir-delivery::before{content:\"\"}.lnir-desk::before{content:\"\"}.lnir-global::before{content:\"\"}.lnir-grow::before{content:\"\"}.lnir-handshake::before{content:\"\"}.lnir-hierchy-alt::before{content:\"\"}.lnir-hierchy::before{content:\"\"}.lnir-invest-monitor::before{content:\"\"}.lnir-investment::before{content:\"\"}.lnir-license::before{content:\"\"}.lnir-notepad::before{content:\"\"}.lnir-offer::before{content:\"\"}.lnir-office-plan::before{content:\"\"}.lnir-pie-chart-alt::before{content:\"\"}.lnir-paperclip::before{content:\"\"}.lnir-pie-chart-dollar::before{content:\"\"}.lnir-pie-chart::before{content:\"\"}.lnir-pie-report::before{content:\"\"}.lnir-pin-alt::before{content:\"\"}.lnir-pin::before{content:\"\"}.lnir-quotation::before{content:\"\"}.lnir-revenue::before{content:\"\"}.lnir-sales-report::before{content:\"\"}.lnir-stamp::before{content:\"\"}.lnir-stats-down::before{content:\"\"}.lnir-stats-up::before{content:\"\"}.lnir-swatches::before{content:\"\"}.lnir-table::before{content:\"\"}.lnir-tablet-alt::before{content:\"\"}.lnir-tag::before{content:\"\"}.lnir-target-achievement::before{content:\"\"}.lnir-target-alt-1::before{content:\"\"}.lnir-target-alt::before{content:\"\"}.lnir-target-remove::before{content:\"\"}.lnir-target-revenue::before{content:\"\"}.lnir-target::before{content:\"\"}.lnir-tie::before{content:\"\"}.lnir-analytics::before{content:\"\"}.lnir-bar-chart::before{content:\"\"}.lnir-bar-check::before{content:\"\"}.lnir-billboard-alt::before{content:\"\"}.lnir-billboard::before{content:\"\"}.lnir-graph-alt-1::before{content:\"\"}.lnir-graph-alt-2::before{content:\"\"}.lnir-graph-alt-3::before{content:\"\"}.lnir-graph-alt-4::before{content:\"\"}.lnir-graph-alt::before{content:\"\"}.lnir-graph-decrease::before{content:\"\"}.lnir-graph-increase::before{content:\"\"}.lnir-graph::before{content:\"\"}.lnir-keyword-research::before{content:\"\"}.lnir-network-alt::before{content:\"\"}.lnir-network::before{content:\"\"}.lnir-pyramid-decrease::before{content:\"\"}.lnir-pyramid-increase::before{content:\"\"}.lnir-pyramid::before{content:\"\"}.lnir-rook::before{content:\"\"}.lnir-seo::before{content:\"\"}.lnir-strategy::before{content:\"\"}.lnir-target-audience-alt::before{content:\"\"}.lnir-target-customer::before{content:\"\"}.lnir-website-rank::before{content:\"\"}.lnir-barrier::before{content:\"\"}.lnir-bolt-alt::before{content:\"\"}.lnir-bolt::before{content:\"\"}.lnir-checkbox::before{content:\"\"}.lnir-checkmark-circle::before{content:\"\"}.lnir-checkmark::before{content:\"\"}.lnir-circle-minus::before{content:\"\"}.lnir-circle-plus::before{content:\"\"}.lnir-close::before{content:\"\"}.lnir-cross-circle::before{content:\"\"}.lnir-electricity::before{content:\"\"}.lnir-eye-alt::before{content:\"\"}.lnir-eye::before{content:\"\"}.lnir-find::before{content:\"\"}.lnir-flag-alt::before{content:\"\"}.lnir-flag::before{content:\"\"}.lnir-funnel-alt-1::before{content:\"\"}.lnir-funnel-alt::before{content:\"\"}.lnir-funnel::before{content:\"\"}.lnir-hand::before{content:\"\"}.lnir-heart-filled::before{content:\"\"}.lnir-heart-plus::before{content:\"\"}.lnir-heart::before{content:\"\"}.lnir-help::before{content:\"\"}.lnir-hotel-sign::before{content:\"\"}.lnir-idea-alt::before{content:\"\"}.lnir-identity::before{content:\"\"}.lnir-infinite::before{content:\"\"}.lnir-information::before{content:\"\"}.lnir-invention::before{content:\"\"}.lnir-key-alt-1::before{content:\"\"}.lnir-key-alt-2::before{content:\"\"}.lnir-key-alt-3::before{content:\"\"}.lnir-key-alt::before{content:\"\"}.lnir-key::before{content:\"\"}.lnir-life-ring::before{content:\"\"}.lnir-list-alt-1::before{content:\"\"}.lnir-list-alt::before{content:\"\"}.lnir-list::before{content:\"\"}.lnir-lock-alt-1::before{content:\"\"}.lnir-lock-alt-2::before{content:\"\"}.lnir-lock-alt::before{content:\"\"}.lnir-lock::before{content:\"\"}.lnir-minus::before{content:\"\"}.lnir-more-alt-1::before{content:\"\"}.lnir-more-alt::before{content:\"\"}.lnir-more::before{content:\"\"}.lnir-music-note::before{content:\"\"}.lnir-music::before{content:\"\"}.lnir-notification::before{content:\"\"}.lnir-passport-alt::before{content:\"\"}.lnir-passport::before{content:\"\"}.lnir-playlist-alt::before{content:\"\"}.lnir-playlist::before{content:\"\"}.lnir-plus::before{content:\"\"}.lnir-pointer::before{content:\"\"}.lnir-power-switch::before{content:\"\"}.lnir-protection::before{content:\"\"}.lnir-question-circle::before{content:\"\"}.lnir-radio-button::before{content:\"\"}.lnir-record::before{content:\"\"}.lnir-round-box-check::before{content:\"\"}.lnir-round-box-cross::before{content:\"\"}.lnir-round-box-minus::before{content:\"\"}.lnir-round-box-plus::before{content:\"\"}.lnir-shield::before{content:\"\"}.lnir-sort::before{content:\"\"}.lnir-switch::before{content:\"\"}.lnir-teabag::before{content:\"\"}.lnir-thumbs-down-alt::before{content:\"\"}.lnir-thumbs-down::before{content:\"\"}.lnir-thumbs-up-alt::before{content:\"\"}.lnir-thumbs-up::before{content:\"\"}.lnir-thunderbolt::before{content:\"\"}.lnir-ticket-alt-1::before{content:\"\"}.lnir-ticket-alt-2::before{content:\"\"}.lnir-ticket-alt-3::before{content:\"\"}.lnir-ticket-alt::before{content:\"\"}.lnir-ticket::before{content:\"\"}.lnir-unlock::before{content:\"\"}.lnir-warning::before{content:\"\"}.lnir-backward-alt::before{content:\"\"}.lnir-backward::before{content:\"\"}.lnir-expand-alt-1::before{content:\"\"}.lnir-fast-forward::before{content:\"\"}.lnir-film::before{content:\"\"}.lnir-forward::before{content:\"\"}.lnir-frame-expand::before{content:\"\"}.lnir-full-screen::before{content:\"\"}.lnir-gallery::before{content:\"\"}.lnir-next::before{content:\"\"}.lnir-pause::before{content:\"\"}.lnir-play::before{content:\"\"}.lnir-previous::before{content:\"\"}.lnir-repeat-one::before{content:\"\"}.lnir-shuffle::before{content:\"\"}.lnir-slideshow::before{content:\"\"}.lnir-stop::before{content:\"\"}.lnir-video-alt-1::before{content:\"\"}.lnir-video-alt::before{content:\"\"}.lnir-video-camera-alt-1::before{content:\"\"}.lnir-video-camera-alt-2::before{content:\"\"}.lnir-video-camera-alt::before{content:\"\"}.lnir-video-cut::before{content:\"\"}.lnir-video::before{content:\"\"}.lnir-volume-high::before{content:\"\"}.lnir-volume-low::before{content:\"\"}.lnir-volume-medium::before{content:\"\"}.lnir-volume-mute::before{content:\"\"}.lnir-volume::before{content:\"\"}.lnir-bank::before{content:\"\"}.lnir-calculator-alt::before{content:\"\"}.lnir-calculator::before{content:\"\"}.lnir-coin::before{content:\"\"}.lnir-coins::before{content:\"\"}.lnir-credit-card::before{content:\"\"}.lnir-credit-cards::before{content:\"\"}.lnir-diamond-alt::before{content:\"\"}.lnir-diamond::before{content:\"\"}.lnir-dollar-card::before{content:\"\"}.lnir-dollar-down::before{content:\"\"}.lnir-dollar-up::before{content:\"\"}.lnir-dollar::before{content:\"\"}.lnir-euro-card::before{content:\"\"}.lnir-euro-coin::before{content:\"\"}.lnir-euro-down::before{content:\"\"}.lnir-euro-up::before{content:\"\"}.lnir-euro::before{content:\"\"}.lnir-gold-bar::before{content:\"\"}.lnir-mobile-coin-taka::before{content:\"\"}.lnir-mobile-coin::before{content:\"\"}.lnir-money-bag::before{content:\"\"}.lnir-money-location::before{content:\"\"}.lnir-money-protection::before{content:\"\"}.lnir-pound-card::before{content:\"\"}.lnir-pound-coin::before{content:\"\"}.lnir-pound-down::before{content:\"\"}.lnir-pound-up::before{content:\"\"}.lnir-pound::before{content:\"\"}.lnir-rupee-card::before{content:\"\"}.lnir-rupee-coin::before{content:\"\"}.lnir-text-format::before{content:\"\"}.lnir-rupee-down::before{content:\"\"}.lnir-bold::before{content:\"\"}.lnir-taka-card::before{content:\"\"}.lnir-taka-coin::before{content:\"\"}.lnir-strikethrough::before{content:\"\"}.lnir-taka-down::before{content:\"\"}.lnir-rupee::before{content:\"\"}.lnir-taka-up::before{content:\"\"}.lnir-taka::before{content:\"\"}.lnir-rupee-up::before{content:\"\"}.lnir-wallet-alt-1::before{content:\"\"}.lnir-wallet::before{content:\"\"}.lnir-yen-card::before{content:\"\"}.lnir-yen-coin::before{content:\"\"}.lnir-yen-up::before{content:\"\"}.lnir-bug-alt::before{content:\"\"}.lnir-yen-down::before{content:\"\"}.lnir-yen::before{content:\"\"}.lnir-cactus-alt::before{content:\"\"}.lnir-flower::before{content:\"\"}.lnir-bug::before{content:\"\"}.lnir-cactus::before{content:\"\"}.lnir-island::before{content:\"\"}.lnir-leaf-alt::before{content:\"\"}.lnir-leaf::before{content:\"\"}.lnir-leaves::before{content:\"\"}.lnir-mashroom::before{content:\"\"}.lnir-mountain::before{content:\"\"}.lnir-mushroom-alt::before{content:\"\"}.lnir-mushrooms::before{content:\"\"}.lnir-plant-pot::before{content:\"\"}.lnir-plant::before{content:\"\"}.lnir-sprout-alt::before{content:\"\"}.lnir-sprout::before{content:\"\"}.lnir-tree-alt-1::before{content:\"\"}.lnir-tree-alt::before{content:\"\"}.lnir-tree::before{content:\"\"}.lnir-trees-alt-1::before{content:\"\"}.lnir-trees-alt::before{content:\"\"}.lnir-trees::before{content:\"\"}.lnir-baloon-alt-1::before{content:\"\"}.lnir-baloon-alt::before{content:\"\"}.lnir-baloon::before{content:\"\"}.lnir-birthday-hat::before{content:\"\"}.lnir-cake::before{content:\"\"}.lnir-leaf-alt-1::before{content:\"\"}.lnir-candy-cane::before{content:\"\"}.lnir-tornado::before{content:\"\"}.lnir-candy::before{content:\"\"}.lnir-confetti::before{content:\"\"}.lnir-firecracker::before{content:\"\"}.lnir-fireworks::before{content:\"\"}.lnir-flags::before{content:\"\"}.lnir-mask::before{content:\"\"}.lnir-spray::before{content:\"\"}.lnir-wand::before{content:\"\"}.lnir-cotton-bud::before{content:\"\"}.lnir-crown-alt-1::before{content:\"\"}.lnir-crown-alt::before{content:\"\"}.lnir-crown-alt-2::before{content:\"\"}.lnir-crown::before{content:\"\"}.lnir-cup-alt::before{content:\"\"}.lnir-flower-alt::before{content:\"\"}.lnir-gift-alt-1::before{content:\"\"}.lnir-gift-alt::before{content:\"\"}.lnir-gift-bag::before{content:\"\"}.lnir-gift::before{content:\"\"}.lnir-glasses::before{content:\"\"}.lnir-home::before{content:\"\"}.lnir-ladies-tshirt::before{content:\"\"}.lnir-sunglass::before{content:\"\"}.lnir-thought::before{content:\"\"}.lnir-tshirt-alt-1::before{content:\"\"}.lnir-tshirt-alt::before{content:\"\"}.lnir-tshirt::before{content:\"\"}.lnir-beach-chair::before{content:\"\"}.lnir-beach::before{content:\"\"}.lnir-beachball::before{content:\"\"}.lnir-cable-car::before{content:\"\"}.lnir-flight-search::before{content:\"\"}.lnir-hot-air-baloon::before{content:\"\"}.lnir-pyramids::before{content:\"\"}.lnir-suitcase-alt::before{content:\"\"}.lnir-suitcase::before{content:\"\"}.lnir-surf-board::before{content:\"\"}.lnir-tent-alt::before{content:\"\"}.lnir-tent::before{content:\"\"}.lnir-travel::before{content:\"\"}.lnir-air-flow::before{content:\"\"}.lnir-air::before{content:\"\"}.lnir-cloud-alt-1::before{content:\"\"}.lnir-cloud-alt-2::before{content:\"\"}.lnir-cloud-alt::before{content:\"\"}.lnir-cloud-moon::before{content:\"\"}.lnir-cloud-sun::before{content:\"\"}.lnir-cloud::before{content:\"\"}.lnir-cloudy-sun::before{content:\"\"}.lnir-drop-alt::before{content:\"\"}.lnir-drop::before{content:\"\"}.lnir-farenheit::before{content:\"\"}.lnir-moon-star::before{content:\"\"}.lnir-moon::before{content:\"\"}.lnir-night-thunder::before{content:\"\"}.lnir-night-wind::before{content:\"\"}.lnir-night::before{content:\"\"}.lnir-rain::before{content:\"\"}.lnir-snowfall::before{content:\"\"}.lnir-sun-rain::before{content:\"\"}.lnir-sun::before{content:\"\"}.lnir-thunder-alt::before{content:\"\"}.lnir-thunder::before{content:\"\"}.lnir-umbrella-alt::before{content:\"\"}.lnir-umbrella-rain-alt::before{content:\"\"}.lnir-umbrella-rain::before{content:\"\"}.lnir-umbrella::before{content:\"\"}.lnir-water-drops::before{content:\"\"}.lnir-wind-cloud::before{content:\"\"}.lnir-wind-sun::before{content:\"\"}.lnir-hourglass::before{content:\"\"}.lnir-spiner-solid::before{content:\"\"}.lnir-spinner-1::before{content:\"\"}.lnir-spinner-10::before{content:\"\"}.lnir-cup::before{content:\"\"}.lnir-spinner-11::before{content:\"\"}.lnir-spinner-5::before{content:\"\"}.lnir-spinner-6::before{content:\"\"}.lnir-spinner-2::before{content:\"\"}.lnir-spinner-3::before{content:\"\"}.lnir-spinner-7::before{content:\"\"}.lnir-spinner-8::before{content:\"\"}.lnir-spinner-9::before{content:\"\"}.lnir-spinner-arrow::before{content:\"\"}.lnir-spinner::before{content:\"\"}.lnir-3d::before{content:\"\"}.lnir-add-files::before{content:\"\"}.lnir-ai::before{content:\"\"}.lnir-alarm-2::before{content:\"\"}.lnir-alarm-3::before{content:\"\"}.lnir-alarm-4::before{content:\"\"}.lnir-alarm-clock-alt::before{content:\"\"}.lnir-alarm-clock::before{content:\"\"}.lnir-alarm::before{content:\"\"}.lnir-candle-alt::before{content:\"\"}.lnir-spinner-4::before{content:\"\"}.lnir-archive::before{content:\"\"}.lnir-backspace::before{content:\"\"}.lnir-battery::before{content:\"\"}.lnir-block-user::before{content:\"\"}.lnir-bluetooth::before{content:\"\"}.lnir-bookmark-alt::before{content:\"\"}.lnir-bookmark::before{content:\"\"}.lnir-brightness::before{content:\"\"}.lnir-bulb-alt::before{content:\"\"}.lnir-bulb::before{content:\"\"}.lnir-calendar::before{content:\"\"}.lnir-calender-alt-1::before{content:\"\"}.lnir-calender-alt-2::before{content:\"\"}.lnir-calender-alt-3::before{content:\"\"}.lnir-calender-alt-4::before{content:\"\"}.lnir-calender-alt::before{content:\"\"}.lnir-camera-alt-1::before{content:\"\"}.lnir-camera-alt::before{content:\"\"}.lnir-camera::before{content:\"\"}.lnir-change::before{content:\"\"}.lnir-charging::before{content:\"\"}.lnir-cloud-check-alt::before{content:\"\"}.lnir-cloud-check::before{content:\"\"}.lnir-cloud-computing-alt::before{content:\"\"}.lnir-cloud-computing::before{content:\"\"}.lnir-cloud-download-alt::before{content:\"\"}.lnir-cloud-download::before{content:\"\"}.lnir-cloud-network-2::before{content:\"\"}.lnir-cloud-network::before{content:\"\"}.lnir-cloud-search-alt-1::before{content:\"\"}.lnir-cloud-search-alt::before{content:\"\"}.lnir-cloud-search::before{content:\"\"}.lnir-cloud-sync-alt::before{content:\"\"}.lnir-cloud-sync::before{content:\"\"}.lnir-cloud-upload-alt::before{content:\"\"}.lnir-cloud-upload::before{content:\"\"}.lnir-code-alt::before{content:\"\"}.lnir-code::before{content:\"\"}.lnir-cog::before{content:\"\"}.lnir-cogs::before{content:\"\"}.lnir-control-panel::before{content:\"\"}.lnir-copy::before{content:\"\"}.lnir-cut::before{content:\"\"}.lnir-dashboard::before{content:\"\"}.lnir-database::before{content:\"\"}.lnir-display-alt::before{content:\"\"}.lnir-display::before{content:\"\"}.lnir-domain::before{content:\"\"}.lnir-download::before{content:\"\"}.lnir-empty-battery::before{content:\"\"}.lnir-empty-file::before{content:\"\"}.lnir-file-download::before{content:\"\"}.lnir-file-lock::before{content:\"\"}.lnir-file-name::before{content:\"\"}.lnir-file-protection::before{content:\"\"}.lnir-file-upload::before{content:\"\"}.lnir-files-alt::before{content:\"\"}.lnir-files::before{content:\"\"}.lnir-folder-alt-1::before{content:\"\"}.lnir-folder-alt::before{content:\"\"}.lnir-game::before{content:\"\"}.lnir-folder::before{content:\"\"}.lnir-half-battery::before{content:\"\"}.lnir-headphone::before{content:\"\"}.lnir-image::before{content:\"\"}.lnir-keyboard::before{content:\"\"}.lnir-laptop-alt-keyboard::before{content:\"\"}.lnir-laptop-alt-switch::before{content:\"\"}.lnir-laptop-alt::before{content:\"\"}.lnir-laptop-phone::before{content:\"\"}.lnir-laptop::before{content:\"\"}.lnir-link-alt-1::before{content:\"\"}.lnir-link-alt::before{content:\"\"}.lnir-link::before{content:\"\"}.lnir-low-battery::before{content:\"\"}.lnir-magnet::before{content:\"\"}.lnir-magnifier::before{content:\"\"}.lnir-map-marker::before{content:\"\"}.lnir-map::before{content:\"\"}.lnir-menu-alt-1::before{content:\"\"}.lnir-menu-alt-2::before{content:\"\"}.lnir-menu-alt-3::before{content:\"\"}.lnir-menu-alt-4::before{content:\"\"}.lnir-menu-alt-5::before{content:\"\"}.lnir-menu-alt::before{content:\"\"}.lnir-menu-circle::before{content:\"\"}.lnir-menu::before{content:\"\"}.lnir-mic::before{content:\"\"}.lnir-microphone-alt-1::before{content:\"\"}.lnir-microphone-alt::before{content:\"\"}.lnir-microphone::before{content:\"\"}.lnir-mobile-alt-1::before{content:\"\"}.lnir-mobile-alt-2::before{content:\"\"}.lnir-harddrive::before{content:\"\"}.lnir-mobile-alt-button::before{content:\"\"}.lnir-mobile::before{content:\"\"}.lnir-headphone-alt::before{content:\"\"}.lnir-full-battery::before{content:\"\"}.lnir-mouse::before{content:\"\"}.lnir-no-charge-battery::before{content:\"\"}.lnir-package::before{content:\"\"}.lnir-plug::before{content:\"\"}.lnir-presentation::before{content:\"\"}.lnir-printer::before{content:\"\"}.lnir-ps::before{content:\"\"}.lnir-recycle-alt::before{content:\"\"}.lnir-recycle::before{content:\"\"}.lnir-reload-alt-box::before{content:\"\"}.lnir-reload-alt::before{content:\"\"}.lnir-reload::before{content:\"\"}.lnir-remove-file::before{content:\"\"}.lnir-rocket::before{content:\"\"}.lnir-rss-feed::before{content:\"\"}.lnir-save-alt::before{content:\"\"}.lnir-save::before{content:\"\"}.lnir-scan::before{content:\"\"}.lnir-scroll-down::before{content:\"\"}.lnir-search-alt::before{content:\"\"}.lnir-search::before{content:\"\"}.lnir-share-alt::before{content:\"\"}.lnir-share::before{content:\"\"}.lnir-shopping-basket::before{content:\"\"}.lnir-shortcode::before{content:\"\"}.lnir-signal::before{content:\"\"}.lnir-star-empty::before{content:\"\"}.lnir-star-filled::before{content:\"\"}.lnir-star-half::before{content:\"\"}.lnir-star::before{content:\"\"}.lnir-tab::before{content:\"\"}.lnir-tap::before{content:\"\"}.lnir-thumbnail::before{content:\"\"}.lnir-timer::before{content:\"\"}.lnir-trash-can-alt-1::before{content:\"\"}.lnir-trash-can-alt::before{content:\"\"}.lnir-trash-can::before{content:\"\"}.lnir-trash::before{content:\"\"}.lnir-unlink::before{content:\"\"}.lnir-upload::before{content:\"\"}.lnir-user-alt-1::before{content:\"\"}.lnir-user-alt-2::before{content:\"\"}.lnir-user-alt::before{content:\"\"}.lnir-user::before{content:\"\"}.lnir-users-2::before{content:\"\"}.lnir-users::before{content:\"\"}.lnir-website-alt::before{content:\"\"}.lnir-website::before{content:\"\"}.lnir-zip::before{content:\"\"}.lnir-ban::before{content:\"\"}.lnir-candle::before{content:\"\"}.lnir-appointment::before{content:\"\"}.lnir-zoom-in::before{content:\"\"}.lnir-cool-1::before{content:\"\"}.lnir-cool-3::before{content:\"\"}.lnir-cool-kiss::before{content:\"\"}.lnir-cry::before{content:\"\"}.lnir-cute::before{content:\"\"}.lnir-dead::before{content:\"\"}.lnir-bored::before{content:\"\"}.lnir-emoji-friendly::before{content:\"\"}.lnir-emoji-happy::before{content:\"\"}.lnir-emoji-sad::before{content:\"\"}.lnir-emoji-cool::before{content:\"\"}.lnir-emoji-speechless::before{content:\"\"}.lnir-emoji-suspect::before{content:\"\"}.lnir-emoji-tounge::before{content:\"\"}.lnir-emoji-smile::before{content:\"\"}.lnir-happy-2::before{content:\"\"}.lnir-happy-smile::before{content:\"\"}.lnir-kiss-2::before{content:\"\"}.lnir-kiss::before{content:\"\"}.lnir-angry::before{content:\"\"}.lnir-loved-surprise::before{content:\"\"}.lnir-zoom-out::before{content:\"\"}.lnir-piss::before{content:\"\"}.lnir-sick-1::before{content:\"\"}.lnir-sick::before{content:\"\"}.lnir-mute::before{content:\"\"}.lnir-super-cool::before{content:\"\"}.lnir-love::before{content:\"\"}.lnir-wink::before{content:\"\"}.lnir-wow::before{content:\"\"}.lnir-yawn::before{content:\"\"}.lnir-super-happy::before{content:\"\"}.lnir-happy-1::before{content:\"\"}.lnir-sleep::before{content:\"\"}\n@font-face{font-family:\"Socicon\";src:url(/_next/static/media/Socicon.707acc1c.eot);src:url(/_next/static/media/Socicon.707acc1c.eot) format(\"embedded-opentype\"),url(/_next/static/media/Socicon.a3cab0a1.woff2) format(\"woff2\"),url(/_next/static/media/Socicon.42bcd809.ttf) format(\"truetype\"),url(/_next/static/media/Socicon.070ce968.woff) format(\"woff\"),url(/_next/static/media/Socicon.f1838920.svg) format(\"svg\");font-weight:normal;font-style:normal}[class^=socicon-]{font-family:\"Socicon\" !important;display:inline-block;font-style:normal;font-feature-settings:normal;font-variant:normal;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.socicon-fw{text-align:center;width:1.25em}.socicon-internet:before{content:\"\"}.socicon-moddb:before{content:\"\"}.socicon-indiedb:before{content:\"\"}.socicon-traxsource:before{content:\"\"}.socicon-gamefor:before{content:\"\"}.socicon-pixiv:before{content:\"\"}.socicon-myanimelist:before{content:\"\"}.socicon-blackberry:before{content:\"\"}.socicon-wickr:before{content:\"\"}.socicon-spip:before{content:\"\"}.socicon-napster:before{content:\"\"}.socicon-beatport:before{content:\"\"}.socicon-hackerone:before{content:\"\"}.socicon-hackernews:before{content:\"\"}.socicon-smashwords:before{content:\"\"}.socicon-kobo:before{content:\"\"}.socicon-bookbub:before{content:\"\"}.socicon-mailru:before{content:\"\"}.socicon-gitlab:before{content:\"\"}.socicon-instructables:before{content:\"\"}.socicon-portfolio:before{content:\"\"}.socicon-codered:before{content:\"\"}.socicon-origin:before{content:\"\"}.socicon-nextdoor:before{content:\"\"}.socicon-udemy:before{content:\"\"}.socicon-livemaster:before{content:\"\"}.socicon-crunchbase:before{content:\"\"}.socicon-homefy:before{content:\"\"}.socicon-calendly:before{content:\"\"}.socicon-realtor:before{content:\"\"}.socicon-tidal:before{content:\"\"}.socicon-qobuz:before{content:\"\"}.socicon-natgeo:before{content:\"\"}.socicon-mastodon:before{content:\"\"}.socicon-unsplash:before{content:\"\"}.socicon-homeadvisor:before{content:\"\"}.socicon-angieslist:before{content:\"\"}.socicon-codepen:before{content:\"\"}.socicon-slack:before{content:\"\"}.socicon-openaigym:before{content:\"\"}.socicon-logmein:before{content:\"\"}.socicon-fiverr:before{content:\"\"}.socicon-gotomeeting:before{content:\"\"}.socicon-aliexpress:before{content:\"\"}.socicon-guru:before{content:\"\"}.socicon-appstore:before{content:\"\"}.socicon-homes:before{content:\"\"}.socicon-zoom:before{content:\"\"}.socicon-alibaba:before{content:\"\"}.socicon-craigslist:before{content:\"\"}.socicon-wix:before{content:\"\"}.socicon-redfin:before{content:\"\"}.socicon-googlecalendar:before{content:\"\"}.socicon-shopify:before{content:\"\"}.socicon-freelancer:before{content:\"\"}.socicon-seedrs:before{content:\"\"}.socicon-bing:before{content:\"\"}.socicon-doodle:before{content:\"\"}.socicon-bonanza:before{content:\"\"}.socicon-squarespace:before{content:\"\"}.socicon-toptal:before{content:\"\"}.socicon-gust:before{content:\"\"}.socicon-ask:before{content:\"\"}.socicon-trulia:before{content:\"\"}.socicon-loomly:before{content:\"\"}.socicon-ghost:before{content:\"\"}.socicon-upwork:before{content:\"\"}.socicon-fundable:before{content:\"\"}.socicon-booking:before{content:\"\"}.socicon-googlemaps:before{content:\"\"}.socicon-zillow:before{content:\"\"}.socicon-niconico:before{content:\"\"}.socicon-toneden:before{content:\"\"}.socicon-augment:before{content:\"\"}.socicon-bitbucket:before{content:\"\"}.socicon-fyuse:before{content:\"\"}.socicon-yt-gaming:before{content:\"\"}.socicon-sketchfab:before{content:\"\"}.socicon-mobcrush:before{content:\"\"}.socicon-microsoft:before{content:\"\"}.socicon-pandora:before{content:\"\"}.socicon-messenger:before{content:\"\"}.socicon-gamewisp:before{content:\"\"}.socicon-bloglovin:before{content:\"\"}.socicon-tunein:before{content:\"\"}.socicon-gamejolt:before{content:\"\"}.socicon-trello:before{content:\"\"}.socicon-spreadshirt:before{content:\"\"}.socicon-500px:before{content:\"\"}.socicon-8tracks:before{content:\"\"}.socicon-airbnb:before{content:\"\"}.socicon-alliance:before{content:\"\"}.socicon-amazon:before{content:\"\"}.socicon-amplement:before{content:\"\"}.socicon-android:before{content:\"\"}.socicon-angellist:before{content:\"\"}.socicon-apple:before{content:\"\"}.socicon-appnet:before{content:\"\"}.socicon-baidu:before{content:\"\"}.socicon-bandcamp:before{content:\"\"}.socicon-battlenet:before{content:\"\"}.socicon-mixer:before{content:\"\"}.socicon-bebee:before{content:\"\"}.socicon-bebo:before{content:\"\"}.socicon-behance:before{content:\"\"}.socicon-blizzard:before{content:\"\"}.socicon-blogger:before{content:\"\"}.socicon-buffer:before{content:\"\"}.socicon-chrome:before{content:\"\"}.socicon-coderwall:before{content:\"\"}.socicon-curse:before{content:\"\"}.socicon-dailymotion:before{content:\"\"}.socicon-deezer:before{content:\"\"}.socicon-delicious:before{content:\"\"}.socicon-deviantart:before{content:\"\"}.socicon-diablo:before{content:\"\"}.socicon-digg:before{content:\"\"}.socicon-discord:before{content:\"\"}.socicon-disqus:before{content:\"\"}.socicon-douban:before{content:\"\"}.socicon-draugiem:before{content:\"\"}.socicon-dribbble:before{content:\"\"}.socicon-drupal:before{content:\"\"}.socicon-ebay:before{content:\"\"}.socicon-ello:before{content:\"\"}.socicon-endomodo:before{content:\"\"}.socicon-envato:before{content:\"\"}.socicon-etsy:before{content:\"\"}.socicon-facebook:before{content:\"\"}.socicon-feedburner:before{content:\"\"}.socicon-filmweb:before{content:\"\"}.socicon-firefox:before{content:\"\"}.socicon-flattr:before{content:\"\"}.socicon-flickr:before{content:\"\"}.socicon-formulr:before{content:\"\"}.socicon-forrst:before{content:\"\"}.socicon-foursquare:before{content:\"\"}.socicon-friendfeed:before{content:\"\"}.socicon-github:before{content:\"\"}.socicon-goodreads:before{content:\"\"}.socicon-google:before{content:\"\"}.socicon-googlescholar:before{content:\"\"}.socicon-googlegroups:before{content:\"\"}.socicon-googlephotos:before{content:\"\"}.socicon-googleplus:before{content:\"\"}.socicon-grooveshark:before{content:\"\"}.socicon-hackerrank:before{content:\"\"}.socicon-hearthstone:before{content:\"\"}.socicon-hellocoton:before{content:\"\"}.socicon-heroes:before{content:\"\"}.socicon-smashcast:before{content:\"\"}.socicon-horde:before{content:\"\"}.socicon-houzz:before{content:\"\"}.socicon-icq:before{content:\"\"}.socicon-identica:before{content:\"\"}.socicon-imdb:before{content:\"\"}.socicon-instagram:before{content:\"\"}.socicon-issuu:before{content:\"\"}.socicon-istock:before{content:\"\"}.socicon-itunes:before{content:\"\"}.socicon-keybase:before{content:\"\"}.socicon-lanyrd:before{content:\"\"}.socicon-lastfm:before{content:\"\"}.socicon-line:before{content:\"\"}.socicon-linkedin:before{content:\"\"}.socicon-livejournal:before{content:\"\"}.socicon-lyft:before{content:\"\"}.socicon-macos:before{content:\"\"}.socicon-mail:before{content:\"\"}.socicon-medium:before{content:\"\"}.socicon-meetup:before{content:\"\"}.socicon-mixcloud:before{content:\"\"}.socicon-modelmayhem:before{content:\"\"}.socicon-mumble:before{content:\"\"}.socicon-myspace:before{content:\"\"}.socicon-newsvine:before{content:\"\"}.socicon-nintendo:before{content:\"\"}.socicon-npm:before{content:\"\"}.socicon-odnoklassniki:before{content:\"\"}.socicon-openid:before{content:\"\"}.socicon-opera:before{content:\"\"}.socicon-outlook:before{content:\"\"}.socicon-overwatch:before{content:\"\"}.socicon-patreon:before{content:\"\"}.socicon-paypal:before{content:\"\"}.socicon-periscope:before{content:\"\"}.socicon-persona:before{content:\"\"}.socicon-pinterest:before{content:\"\"}.socicon-play:before{content:\"\"}.socicon-player:before{content:\"\"}.socicon-playstation:before{content:\"\"}.socicon-pocket:before{content:\"\"}.socicon-qq:before{content:\"\"}.socicon-quora:before{content:\"\"}.socicon-raidcall:before{content:\"\"}.socicon-ravelry:before{content:\"\"}.socicon-reddit:before{content:\"\"}.socicon-renren:before{content:\"\"}.socicon-researchgate:before{content:\"\"}.socicon-residentadvisor:before{content:\"\"}.socicon-reverbnation:before{content:\"\"}.socicon-rss:before{content:\"\"}.socicon-sharethis:before{content:\"\"}.socicon-skype:before{content:\"\"}.socicon-slideshare:before{content:\"\"}.socicon-smugmug:before{content:\"\"}.socicon-snapchat:before{content:\"\"}.socicon-songkick:before{content:\"\"}.socicon-soundcloud:before{content:\"\"}.socicon-spotify:before{content:\"\"}.socicon-stackexchange:before{content:\"\"}.socicon-stackoverflow:before{content:\"\"}.socicon-starcraft:before{content:\"\"}.socicon-stayfriends:before{content:\"\"}.socicon-steam:before{content:\"\"}.socicon-storehouse:before{content:\"\"}.socicon-strava:before{content:\"\"}.socicon-streamjar:before{content:\"\"}.socicon-stumbleupon:before{content:\"\"}.socicon-swarm:before{content:\"\"}.socicon-teamspeak:before{content:\"\"}.socicon-teamviewer:before{content:\"\"}.socicon-technorati:before{content:\"\"}.socicon-telegram:before{content:\"\"}.socicon-tripadvisor:before{content:\"\"}.socicon-tripit:before{content:\"\"}.socicon-triplej:before{content:\"\"}.socicon-tumblr:before{content:\"\"}.socicon-twitch:before{content:\"\"}.socicon-twitter:before{content:\"\"}.socicon-uber:before{content:\"\"}.socicon-ventrilo:before{content:\"\"}.socicon-viadeo:before{content:\"\"}.socicon-viber:before{content:\"\"}.socicon-viewbug:before{content:\"\"}.socicon-vimeo:before{content:\"\"}.socicon-vine:before{content:\"\"}.socicon-vkontakte:before{content:\"\"}.socicon-warcraft:before{content:\"\"}.socicon-wechat:before{content:\"\"}.socicon-weibo:before{content:\"\"}.socicon-whatsapp:before{content:\"\"}.socicon-wikipedia:before{content:\"\"}.socicon-windows:before{content:\"\"}.socicon-wordpress:before{content:\"\"}.socicon-wykop:before{content:\"\"}.socicon-xbox:before{content:\"\"}.socicon-xing:before{content:\"\"}.socicon-yahoo:before{content:\"\"}.socicon-yammer:before{content:\"\"}.socicon-yandex:before{content:\"\"}.socicon-yelp:before{content:\"\"}.socicon-younow:before{content:\"\"}.socicon-youtube:before{content:\"\"}.socicon-zapier:before{content:\"\"}.socicon-zerply:before{content:\"\"}.socicon-zomato:before{content:\"\"}.socicon-zynga:before{content:\"\"}\n/*!\n * Bootstrap  v5.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */@import\"https://fonts.googleapis.com/css2?family=Amiri&amp;display=swap\";:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #adb5bd;--bs-body-color-rgb: 173, 181, 189;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(173, 181, 189, 0.75);--bs-secondary-color-rgb: 173, 181, 189;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(173, 181, 189, 0.5);--bs-tertiary-color-rgb: 173, 181, 189;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:\"— \"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-body-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-body-color);--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: var(--bs-body-color);--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: var(--bs-body-color);--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #bacbe6;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #cbccce;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size=\"1\"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\")}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:\"\";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label{color:#6c757d}.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size=\"1\"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size=\"1\"]{--bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size=\"1\"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size=\"1\"]{--bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\"}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55);--bs-navbar-hover-color: rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");--bs-accordion-btn-focus-border-color: #86b7fe;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:\"\";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");--bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, \".\") \". \";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:\"\";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:\"\";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:\"\";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\"\"}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:\"\"}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:\"\"}.text-bg-primary{color:#fff !important;background-color:RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:\"\"}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:\"\"}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}@keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;transition:opacity .3s ease-out}.modal-video-effect-exit{opacity:0}.modal-video-effect-exit .modal-video-movie-wrap{transform:translate(0, 100px)}.modal-video-body{max-width:960px;width:100%;height:100%;margin:0 auto;padding:0 10px;display:flex;justify-content:center;box-sizing:border-box}.modal-video-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}@media(orientation: landscape){.modal-video-inner{padding:10px 60px;box-sizing:border-box}}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;transform:translate(0, 0);transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-45px;right:0px;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:rgba(0,0,0,0)}@media(orientation: landscape){.modal-video-close-btn{top:0;right:-45px}}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:\"\";position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}:root{--ptf-accent-1:hsl(207, 80%, 39%);--ptf-accent-secondary:hsl(26, 89%, 54%);--ptf-accent-2:hsl(207, 81%, 31%);--ptf-accent-3:hsl(207, 66%, 48%);--ptf-accent-4:hsl(205, 66%, 61%);--ptf-color-white:hsl(0, 0%, 100%);--ptf-color-black:hsl(0, 0%, 0%);--ptf-color-1:hsl(0, 0%, 80%);--ptf-color-2:hsl(0, 0%, 40%);--ptf-color-3:hsl(0, 0%, 60%);--ptf-color-4:hsl(0, 0%, 97%);--ptf-color-5:hsl(213, 60%, 97%);--ptf-color-6:hsl(0, 0%, 85%);--ptf-color-7:hsl(0, 0%, 97%);--ptf-color-8:hsl(0, 0%, 95%);--ptf-color-9:hsl(0, 0%, 96%);--ptf-color-10:hsl(0, 0%, 87%);--ptf-color-11:hsl(38, 22%, 93%);--ptf-color-12:hsl(0, 0%, 7%);--ptf-color-13:hsl(0, 0%, 50%);--ptf-color-14:hsla(0, 0%, 0%, 15%);--ptf-color-15:hsl(12, 29%, 97%);--ptf-color-16:hsl(0, 0%, 11%);--ptf-color-17:hsl(0, 0%, 92%);--ptf-color-18:hsla(0, 0%, 0%, 80%);--ptf-color-19:hsl(45, 17%, 95%);--ptf-color-bg-light: oklch(98.4% 0.003 247.858);--ptf-primary-font: \"Cerebri Sans\";--ptf-secondary-font: \"Amiri\";--ptf-socicon: \"Socicon\";--ptf-linear-icons-light: LineIconsPro Light;--ptf-linear-icons-regular: LineIconsPro Regular;--ptf-transition-duration: 300ms;--ptf-transition-easing: ease-in-out;--ptf-navbar-height: 132px}@keyframes ptf_animate_icon_right{49%{transform:translateX(100%)}50%{opacity:0;transform:translateX(-100%)}51%{opacity:1}}@keyframes ptf_animate_icon_left{49%{opacity:0;transform:translateX(-50%)}50%{opacity:0;transform:translateX(50%)}51%{opacity:1}}@keyframes ptf_fade_in_down{0%{transform:translate3d(0, -100%, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes ptf_fade_out_up{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, -100%, 0)}}@keyframes ptf_blink_in{0%{opacity:0}100%{opacity:1}}@keyframes ptf_bounce_preloader{0%,100%{transform:scale(0)}50%{transform:scale(1)}}@keyframes ptf_spin{100%{transform:rotate(360deg)}}@keyframes ptf_bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.ptf-navbar-logo{line-height:1}.ptf-navbar-logo:hover{color:currentColor}.ptf-navbar-logo img{display:block;max-width:none}.ptf-header--style-5 .ptf-navbar-logo img{display:none}.ptf-navbar-logo img.white{display:none}.ptf-header--style-5 .ptf-navbar-logo img.white{display:block}.ptf-nav--offcanvas .sf-menu{overflow:hidden}.ptf-nav--offcanvas .sf-menu li{display:block;float:none}.ptf-nav--offcanvas .sf-menu a{display:inline-block}.ptf-nav--offcanvas .sf-menu>li{padding:0.625rem 0}.ptf-nav--offcanvas .sf-menu>li>a{padding:0.5rem 0;color:var(--ptf-color-black);font-size:1.875rem;line-height:1.1;font-weight:700}.ptf-nav--offcanvas .sf-menu>li:last-child{padding-bottom:0}.ptf-nav--offcanvas .sf-menu>li:first-child{padding-top:0}.ptf-nav--offcanvas .sf-menu>li.current-menu-item>a,.ptf-nav--offcanvas .sf-menu>li.active>a,.ptf-nav--offcanvas .sf-menu>li:hover>a,.ptf-nav--offcanvas .sf-menu>li.sfHover>a{color:var(--ptf-accent-1)}.ptf-nav--offcanvas .sf-menu ul.sub-menu{position:static;margin-top:0.625rem;padding-left:0.625rem}.ptf-nav--offcanvas .sf-menu ul.sub-menu ul.sub-menu{margin-top:0}.ptf-nav--offcanvas .sf-menu ul.sub-menu a{padding:2px 0;color:var(--ptf-color-3);font-size:0.9375rem;line-height:1.8;font-weight:normal}.ptf-nav--offcanvas .sf-menu ul.sub-menu li.current-menu-item>a,.ptf-nav--offcanvas .sf-menu ul.sub-menu li:hover>a,.ptf-nav--offcanvas .sf-menu ul.sub-menu li.active>a,.ptf-nav--offcanvas .sf-menu ul.sub-menu li.sfHover>a{color:var(--ptf-color-black)}.ptf-single-post__footer .ptf-post-tags a{margin-bottom:0.3125rem;padding:0.25rem 0.5625rem;text-transform:lowercase;color:var(--ptf-color-3);font-size:0.875rem;background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 1px var(--ptf-color-6)}.ptf-single-post__footer .ptf-post-tags a:not(:last-child){margin-right:0.3125rem}.ptf-single-post__footer .ptf-post-tags a:hover{color:var(--ptf-color-white);background-color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.has-white-color{color:var(--ptf-color-white)}.has-black-color{color:var(--ptf-color-black)}.has-accent-1{color:var(--ptf-accent-1) !important}.has-accent-1-background{background-color:var(--ptf-accent-1)}.has-accent-2{color:var(--ptf-accent-2)}.has-accent-3{color:var(--ptf-accent-3)}.has-accent-4{color:var(--ptf-accent-4)}@keyframes fade-in-up{from{transform:translate3d(0, 40px, 0)}to{transform:translate3d(0, 0, 0);opacity:1}}.has-1-color{color:var(--ptf-color-1)}.has-1-background-color{background-color:var(--ptf-color-1)}.has-2-color{color:var(--ptf-color-2)}.has-2-background-color{background-color:var(--ptf-color-2)}.has-3-color{color:var(--ptf-color-3)}.has-3-background-color{background-color:var(--ptf-color-3)}.has-4-color{color:var(--ptf-color-4)}.has-4-background-color{background-color:var(--ptf-color-4)}.has-5-color{color:var(--ptf-color-5)}.has-5-background-color{background-color:var(--ptf-color-5)}.has-6-color{color:var(--ptf-color-6)}.has-6-background-color{background-color:var(--ptf-color-6)}.has-7-color{color:var(--ptf-color-7)}.has-7-background-color{background-color:var(--ptf-color-7)}.has-8-color{color:var(--ptf-color-8)}.has-8-background-color{background-color:var(--ptf-color-8)}.has-9-color{color:var(--ptf-color-9)}.has-9-background-color{background-color:var(--ptf-color-9)}.has-10-color{color:var(--ptf-color-10)}.has-10-background-color{background-color:var(--ptf-color-10)}.has-11-color{color:var(--ptf-color-11)}.has-11-background-color{background-color:var(--ptf-color-11)}.has-12-color{color:var(--ptf-color-12)}.has-12-background-color{background-color:var(--ptf-color-12)}.has-13-color{color:var(--ptf-color-13)}.has-13-background-color{background-color:var(--ptf-color-13)}.has-14-color{color:var(--ptf-color-14)}.has-14-background-color{background-color:var(--ptf-color-14)}.has-primary-font{font-family:var(--ptf-primary-font) !important}.has-secondary-font{font-family:var(--ptf-secondary-font) !important}.fw-semibold{font-weight:600}.fw-extrabold{font-weight:800}.fz-230{font-size:14.375rem;letter-spacing:-0.05em}.fz-130{font-size:8.125rem;letter-spacing:-0.035em}@media only screen and (max-width: 991px){.fz-130--lg{font-size:8.125rem;letter-spacing:-0.035em}}.fz-120{font-size:7.5rem;letter-spacing:-0.05em}.fz-100{font-size:6.25rem}.fz-90{font-size:5.625rem}@media only screen and (max-width: 991px){.fz-90--lg{font-size:5.625rem}}@media only screen and (max-width: 767px){.fz-90--md{font-size:5.625rem}}.fz-80{font-size:5rem}.fz-75{font-size:4.6875rem}.fz-70{font-size:4.375rem}.fz-60{font-size:3.75rem}@media only screen and (max-width: 767px){.fz-60--md{font-size:3.75rem}}.fz-48{font-size:3rem}.fz-40{font-size:2.5rem}@media only screen and (max-width: 767px){.fz-40--md{font-size:2.5rem}}@media only screen and (max-width: 575px){.fz-40--sm{font-size:2.5rem}}.fz-36{font-size:2.25rem}@media only screen and (max-width: 575px){.fz-36--sm{font-size:2.25rem}}.fz-30{font-size:1.875rem}.fz-24{font-size:1.5rem}.fz-20{font-size:1.25rem}.fz-18{font-size:1.125rem}.fz-16{font-size:1rem}.fz-14{font-size:0.875rem}.fz-12{font-size:0.75rem}.lh-1p75{line-height:1.75}.lh-1p625{line-height:1.625}.lh-1p66{line-height:1.66}.lh-1p6{line-height:1.6}.lh-1p5{line-height:1.5}.lh-1p3{line-height:1.3}.lh-1p1{line-height:1.1}.lh-1{line-height:1}.lh-0p8{line-height:.8}.lh-0p9{line-height:.9}.spin{animation:ptf_spin 10s linear infinite}@media(max-width: 576px){.ptf-hero-title{font-size:2.625rem !important}}.has-accent-secondary{color:var(--ptf-accent-secondary) !important}.has-accent-secondary-background{background-color:var(--ptf-accent-secondary) !important}.ptf-page--contact{background-repeat:no-repeat;background-position:100% 130px}.ptf-page--service-detail .ptf-skill-box-grid{display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:1.25rem}@media only screen and (max-width: 991px){.ptf-page--service-detail .ptf-skill-box-grid{grid-template-columns:repeat(4, 1fr)}}@media only screen and (max-width: 767px){.ptf-page--service-detail .ptf-skill-box-grid{grid-template-columns:repeat(3, 1fr)}}@media only screen and (max-width: 575px){.ptf-page--service-detail .ptf-skill-box-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1580px){.ptf-page--blog-masonry .container-xxl--custom{max-width:100% !important;padding:0 3.75rem}}.ptf-page--about-us section:first-of-type{background-image:url(/_next/static/media/about-us-bubble.4e7f33f4.png);background-repeat:no-repeat;background-position:calc(50% + 200px) calc(100% + 50px)}.ptf-page--about-me .ptf-custom--5512,.ptf-page--home-freelancer .ptf-custom--5512{position:relative;display:inline-block;padding-right:1.875rem}.ptf-page--about-me .ptf-custom--5512::after,.ptf-page--home-freelancer .ptf-custom--5512::after{content:\"\";position:absolute;right:-7.5rem;bottom:0;z-index:-1;width:24.1875rem;height:28.75rem;background-image:url(/_next/static/media/about-me-bubble.45b6e9e9.png);background-repeat:no-repeat;background-size:cover}.ptf-page--home-freelancer .ptf-custom--5512{padding-right:0}.ptf-page--about-me .ptf-custom--1568{background-image:url(/_next/static/media/about-me-bubble-2.59c04367.png),url(/_next/static/media/about-me-bubble-3.1d42ae82.png);background-repeat:no-repeat,no-repeat;background-position:0 calc(50% - 50px),100% calc(50% + 250px)}.ptf-is--home-vertical body,.ptf-is--home-vertical .ptf-site-wrapper__inner{background-color:var(--ptf-color-19)}.ptf-is--home-modern body,.ptf-is--home-modern .ptf-site-wrapper__inner,.ptf-is--home-minimal body,.ptf-is--home-minimal .ptf-site-wrapper__inner{background-color:var(--ptf-color-11)}.ptf-is--home-modern .ptf-navbar,.ptf-is--home-modern .ptf-navbar.ptf-navbar--solid{background-color:var(--ptf-color-11)}.ptf-is--home-modern section:first-of-type{background-image:url(/_next/static/media/home-modern-bubble.4e7f33f4.png);background-repeat:no-repeat;background-position:calc(50% + 100px) calc(100% + 50px)}.ptf-page--home-modern .ptf-work__title{font-weight:normal}.ptf-page--home-modern .ptf-post--style-1 .ptf-post__meta{text-transform:none}.ptf-page--home-modern .ptf-post--style-1 .ptf-post__meta span.cat{font-weight:600}.ptf-page--home-modern .ptf-post--style-1 .ptf-post__title{font-size:1.875rem;font-weight:normal}.ptf-page--home-trending{background-image:url(/_next/static/media/home-trending-bubbles.7ba925c6.png);background-repeat:no-repeat;background-position:50% 250px;background-size:contain}.ptf-is--home-default .ptf-navbar,.ptf-is--home-default .ptf-navbar.ptf-navbar--solid{background-color:var(--ptf-color-white)}.ptf-is--home-studio section:first-of-type{background-image:url(/_next/static/media/home-studio-bubble-1.1661d146.png);background-repeat:no-repeat;background-position:100% 200px}.ptf-is--home-studio section.ptf-custom--1562{background-image:url(/_next/static/media/home-studio-bubble-2.166e9e82.png);background-repeat:no-repeat;background-position:0 100%}.ptf-is--home-freelancer .ptf-custom--1528{background-image:url(/_next/static/media/home-freelancer-bubble-1.59c04367.png),url(/_next/static/media/home-freelancer-bubble-2.1d42ae82.png);background-repeat:no-repeat,no-repeat;background-position:0 650px,100% 65%}.ptf-is--home-freelancer .ptf-counter-up--style-2 .ptf-counter-up__value{font-size:4.5rem}.ptf-is--home-freelancer .ptf-work--style-3 .ptf-work__category{text-transform:none}.ptf-is--home-freelancer .ptf-work--style-3 .ptf-work__title{font-weight:normal}.ptf-is--home-freelancer section:last-of-type{background-image:url(/_next/static/media/call-to-action.3421e9c4.png);background-repeat:no-repeat;background-position:calc(50% + 30px) calc(50% + 30px)}@media(max-width: 575px){.ptf-is--home-freelancer section:last-of-type{background-image:none}}.ptf-is--home-dark body,.ptf-is--home-dark .ptf-site-wrapper__inner{background-color:var(--ptf-color-12)}.ptf-is--home-dark .ptf-work--style-3 .ptf-work__category{text-transform:none;color:var(--ptf-color-white)}.ptf-is--home-dark .ptf-work--style-3 .ptf-work__title{color:var(--ptf-color-white);font-weight:normal}.ptf-is--home-dark .ptf-custom--1734{position:absolute;top:calc(50% - 190px);left:-146px;z-index:3}.ptf-is--home-dark .ptf-custom--1772{background-image:url(/_next/static/media/home-dark-bubble-2.29911686.png);background-repeat:no-repeat;background-position:100% 150px}.ptf-is--home-dark .ptf-custom--1674{background-image:url(/_next/static/media/home-dark-bubble-1.1fe12451.png);background-repeat:no-repeat;background-position:0 250px}.ptf-is--home-dark .ptf-custom--1560{position:relative;display:inline-block}.ptf-is--home-dark .ptf-custom--1560::after{content:\"\";position:absolute;right:-7.5rem;bottom:12.5rem;z-index:-1;width:15.875rem;height:12rem;background-image:url(/_next/static/media/home-dark-waves.b74ee3d7.png);background-repeat:no-repeat;background-size:cover}.ptf-is--home-agency .ptf-custom--3993{position:relative;background-image:url(/_next/static/media/about-image.676b3818.png);background-repeat:no-repeat;background-size:cover}.ptf-is--home-agency .ptf-custom--3993::after{content:\"\";position:absolute;top:0;right:0;bottom:0;z-index:-1;width:calc(50% - 15.625rem);background-color:var(--ptf-color-white)}@media only screen and (max-width: 991px){.ptf-is--home-agency .ptf-custom--3993::after{width:100%}}.ptf-is--home-agency .ptf-custom--1569{background-color:var(--ptf-color-8);background-image:url(/_next/static/media/home-agency-symbol.e84ddb37.png);background-repeat:no-repeat;background-position:calc(100% + 15px) calc(100% + 150px)}.ptf-btn.ptf-btn--underlined{font-size:1rem;padding:.5625rem 0;color:var(--ptf-color-black);box-shadow:inset 0 -2px currentColor}.ptf-twitter-review__content span{color:#0cf}.scroll-top{width:45px;height:45px;position:fixed;bottom:20px;right:5px;z-index:99;text-align:center;color:#fff;font-size:18px;cursor:pointer;border-radius:50%;background:#000;transition:all .3s ease-in-out;border:none;outline:none}.scroll-top::after{position:absolute;z-index:-1;content:\"\";top:100%;left:5%;height:10px;width:90%;opacity:1;background:radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0, transparent 80%)}.testimonial-100-spacer .slick-slider{margin:0 -100px;padding-bottom:60px}@media(max-width: 991px){.testimonial-100-spacer .slick-slider{margin:0 -30px}}.testimonial-100-spacer .slick-initialized .slick-slide{padding:0 100px}@media(max-width: 991px){.testimonial-100-spacer .slick-initialized .slick-slide{padding:0 30px}}.testimonial-100-spacer .slick-prev,.testimonial-100-spacer .slick-next{top:50%}.invalid-feedback{font-size:1rem}.agreement-checkbox input[type=checkbox]:checked+label .ptf-checkbox__checkmark{background-color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.agreement-checkbox input[type=checkbox]:checked+label .ptf-checkbox__checkmark::after{display:block}.agreement-checkbox input[type=checkbox]{display:none;position:absolute;left:-100%;top:50%}@media(max-width: 1100px){.ptf-is--home-agency .ptf-custom--3993{background-position:-378px}}@media(max-width: 991px){.ptf-is--home-agency .ptf-custom--3993{background-image:none}}.ptf-custom-radio-group{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1rem;gap:1rem;margin-top:.75rem}.ptf-custom-radio-group.three-cols{grid-template-columns:repeat(3, 1fr)}@media(max-width: 767px){.ptf-custom-radio-group.three-cols{grid-template-columns:repeat(1, 1fr)}}@media(max-width: 575px){.ptf-custom-radio-group{grid-template-columns:repeat(1, 1fr);gap:.75rem}}.ptf-custom-radio-group .ptf-custom-radio-option{display:flex;justify-content:center;align-items:center;text-align:center;cursor:pointer;margin:0;padding:.5rem 1rem;border-radius:1.5rem;border:1px solid var(--ptf-color-3, #ccc);background-color:rgba(0,0,0,0);color:var(--ptf-color-black, #000);font-size:.9rem;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease-in-out;position:relative;width:100%;box-sizing:border-box}.ptf-custom-radio-group .ptf-custom-radio-option:hover{border-color:var(--ptf-accent-1, #02111d);background-color:rgba(2,17,29,.02)}.ptf-custom-radio-group .ptf-custom-radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}.ptf-custom-radio-group .ptf-custom-radio-option.is-active{border-color:var(--ptf-accent-1, #02111d);background-color:var(--ptf-accent-1, #02111d);color:#fff;font-weight:500;box-shadow:0 3px 8px rgba(2,17,29,.1)}.ptf-custom-radio-group .ptf-custom-radio-option.is-invalid-option{border-color:#dc3545 !important}.ptf-single-post__content,.ptf-case-study__content,.ptf-service-content{font-family:var(--ptf-primary-font),sans-serif;font-size:1.125rem;line-height:1.8;color:var(--ptf-color-black)}.ptf-single-post__content p,.ptf-case-study__content p,.ptf-service-content p{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;color:var(--ptf-color-black)}.ptf-single-post__content img,.ptf-case-study__content img,.ptf-service-content img{width:100% !important;height:auto !important;display:block;margin:2.5rem auto;max-width:100%;box-shadow:0 10px 30px rgba(0,0,0,.06)}.ptf-single-post__content ul,.ptf-case-study__content ul,.ptf-service-content ul{list-style-type:disc !important;padding-left:2rem !important;margin-top:.5rem;margin-bottom:1.5rem}.ptf-single-post__content ul ul,.ptf-case-study__content ul ul,.ptf-service-content ul ul{list-style-type:circle !important;padding-left:1.5rem !important;display:block;margin-top:.5rem}.ptf-single-post__content ol,.ptf-case-study__content ol,.ptf-service-content ol{list-style-type:decimal !important;padding-left:2rem !important;margin-top:.5rem;margin-bottom:1.5rem}.ptf-single-post__content li,.ptf-case-study__content li,.ptf-service-content li{margin-bottom:.5rem;list-style-type:inherit !important;font-size:1.125rem;line-height:1.8;color:var(--ptf-color-black)}.ptf-single-post__content li p,.ptf-case-study__content li p,.ptf-service-content li p{margin:0 !important;display:inline !important;font-size:inherit;line-height:inherit}.ptf-single-post__content h1,.ptf-single-post__content .h1,.ptf-single-post__content h2,.ptf-single-post__content .h2,.ptf-single-post__content h3,.ptf-single-post__content .h3,.ptf-single-post__content h4,.ptf-single-post__content .h4,.ptf-single-post__content h5,.ptf-single-post__content .h5,.ptf-single-post__content h6,.ptf-single-post__content .h6,.ptf-case-study__content h1,.ptf-case-study__content .h1,.ptf-case-study__content h2,.ptf-case-study__content .h2,.ptf-case-study__content h3,.ptf-case-study__content .h3,.ptf-case-study__content h4,.ptf-case-study__content .h4,.ptf-case-study__content h5,.ptf-case-study__content .h5,.ptf-case-study__content h6,.ptf-case-study__content .h6,.ptf-service-content h1,.ptf-service-content .h1,.ptf-service-content h2,.ptf-service-content .h2,.ptf-service-content h3,.ptf-service-content .h3,.ptf-service-content h4,.ptf-service-content .h4,.ptf-service-content h5,.ptf-service-content .h5,.ptf-service-content h6,.ptf-service-content .h6{font-family:var(--ptf-primary-font),sans-serif;color:var(--ptf-color-black);margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.3;font-weight:600}.ptf-single-post__content h1,.ptf-single-post__content .h1,.ptf-case-study__content h1,.ptf-case-study__content .h1,.ptf-service-content h1,.ptf-service-content .h1{font-size:2.25rem}.ptf-single-post__content h2,.ptf-single-post__content .h2,.ptf-case-study__content h2,.ptf-case-study__content .h2,.ptf-service-content h2,.ptf-service-content .h2{font-size:1.875rem}.ptf-single-post__content h3,.ptf-single-post__content .h3,.ptf-case-study__content h3,.ptf-case-study__content .h3,.ptf-service-content h3,.ptf-service-content .h3{font-size:1.5rem}.ptf-single-post__content h4,.ptf-single-post__content .h4,.ptf-case-study__content h4,.ptf-case-study__content .h4,.ptf-service-content h4,.ptf-service-content .h4{font-size:1.25rem}.ptf-single-post__content h5,.ptf-single-post__content .h5,.ptf-case-study__content h5,.ptf-case-study__content .h5,.ptf-service-content h5,.ptf-service-content .h5{font-size:1.125rem}.ptf-single-post__content h6,.ptf-single-post__content .h6,.ptf-case-study__content h6,.ptf-case-study__content .h6,.ptf-service-content h6,.ptf-service-content .h6{font-size:1rem}.ptf-single-post__content blockquote,.ptf-case-study__content blockquote,.ptf-service-content blockquote{padding:1.5rem 2rem;border-left:4px solid var(--ptf-accent-secondary);background-color:var(--ptf-color-5);margin:2.5rem 0;font-style:italic;border-radius:0 12px 12px 0}.ptf-single-post__content blockquote p,.ptf-case-study__content blockquote p,.ptf-service-content blockquote p{margin-bottom:0;font-size:1.25rem;line-height:1.7;color:var(--ptf-color-black)}@media(max-width: 991px){.ptf-br-desktop-only{display:none}}.ptf-space-mobile-only{display:none}@media(max-width: 991px){.ptf-space-mobile-only{display:inline}}html{font-size:16px}html ::-webkit-scrollbar{width:10px}html ::-webkit-scrollbar-track{background-color:var(--ptf-color-17)}html ::-webkit-scrollbar-thumb{background-color:var(--ptf-accent-1)}::selection{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}body{min-width:20rem;margin:0 !important;padding:0;color:var(--ptf-color-black);font-family:var(--ptf-primary-font);font-size:1rem;line-height:1.625;letter-spacing:-0.025em;background-color:var(--ptf-color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}p{margin:0 0 1.875rem}p:empty{display:none}p:last-of-type{margin-bottom:0}strong{font-weight:700}mark,.mark{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}a{text-decoration:none;color:inherit;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}a:hover,a:focus,a:active{text-decoration:none;outline:none}a:hover{color:var(--ptf-accent-1)}.ptf-is--home-dark a:hover{color:var(--ptf-color-white)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin:0;padding:0;color:var(--ptf-color-black);font-family:var(--ptf-primary-font);line-height:1.3;font-weight:700}h1,.h1{font-size:3.75rem;line-height:1.2;font-weight:800}@media only screen and (max-width: 767px){h1,.h1{font-size:2.625rem}}@media only screen and (max-width: 575px){h1,.h1{font-size:2rem}}@media only screen and (min-width: 1200px){h1.large-heading,.h1.large-heading{font-size:3.75rem;line-height:1.1}}h2,.h2{font-size:3rem}@media only screen and (max-width: 767px){h2,.h2{font-size:2.25rem}}@media only screen and (max-width: 575px){h2,.h2{font-size:1.75rem}}h3,.h3{font-size:2.25rem;line-height:1.2}@media only screen and (max-width: 767px){h3,.h3{font-size:1.875rem}}@media only screen and (max-width: 575px){h3,.h3{font-size:1.5rem}}h4,.h4{font-size:1.875rem}@media only screen and (max-width: 767px){h4,.h4{font-size:1.625rem}}@media only screen and (max-width: 575px){h4,.h4{font-size:1.25rem}}h5,.h5{font-size:1.5rem}@media only screen and (max-width: 767px){h5,.h5{font-size:1.375rem}}@media only screen and (max-width: 575px){h5,.h5{font-size:1.125rem}}h6,.h6{font-size:1.25rem}@media only screen and (max-width: 767px){h6,.h6{font-size:1.125rem}}@media only screen and (max-width: 575px){h6,.h6{font-size:1rem}}ul,ol{margin:0;padding:0;list-style-position:inside}hr{margin:1.875rem 0;border:none;border-bottom:2px solid var(--ptf-color-black)}address{margin:0 0 1.5625rem;color:var(--ptf-accent-1);font-size:1.75rem;font-weight:700;font-style:normal}blockquote{position:relative;margin:0 0 1.875rem;padding:0;color:var(--ptf-color-black);font-size:1.875rem;line-height:1.6;font-weight:700}blockquote p{margin-bottom:0}cite{display:block;margin:1rem 0 0;text-transform:uppercase;color:var(--ptf-color-3);font-size:0.875rem;line-height:1.42;font-style:normal}code,kbd{padding:0.3125rem 0.5rem;color:var(--ptf-color-white);font-family:Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:87.5%;border-radius:0;background-color:var(--ptf-accent-1)}a>code{color:var(--ptf-color-white)}pre{max-width:100%;margin:0 0 2rem;padding:2rem;white-space:pre-wrap;color:var(--ptf-color-black);font-family:Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;background-color:var(--ptf-color-4);-moz-tab-size:4;tab-size:4;clear:both;overflow:auto}pre code{color:var(--ptf-color-white)}form{max-width:100%}label{position:relative;display:block;width:100%;margin-bottom:0.625rem;color:var(--ptf-color-black);font-size:1.5rem;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (min-width: 992px){label::before{content:attr(data-number);position:absolute;top:calc(50% - .75em);left:-3.75rem;color:var(--ptf-color-3);font-size:0.875rem}}input[type=text],input[type=date],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=file],textarea,select{display:block;width:100%;margin:0;padding:0 0 0.625rem 0;color:var(--ptf-color-black);font-size:1rem;border:none;border-bottom:1px solid var(--ptf-color-14);border-radius:0;outline:none;background-color:rgba(0,0,0,0);box-shadow:none;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text].is-large,input[type=date].is-large,input[type=email].is-large,input[type=password].is-large,input[type=tel].is-large,input[type=url].is-large,input[type=search].is-large,input[type=number].is-large,input[type=file].is-large,textarea.is-large,select.is-large{font-size:2.25rem}input[type=text].style-2,input[type=date].style-2,input[type=email].style-2,input[type=password].style-2,input[type=tel].style-2,input[type=url].style-2,input[type=search].style-2,input[type=number].style-2,input[type=file].style-2,textarea.style-2,select.style-2{padding:0.8125rem 1.4375rem;font-size:0.875rem;border:1px solid var(--ptf-color-3);background-color:var(--ptf-white-color)}select{background-image:url(\"data:image/svg+xml;utf8,<svg fill='%232d2d2d' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>\");background-repeat:no-repeat;background-position:right 0 bottom 50%;background-size:18px 18px}select.is-large{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 46.8c-1.2 0-2.4-.4-3.4-1.3L1.8 20.3c-.7-.7-.7-1.8-.1-2.5.7-.7 1.8-.7 2.5-.1L31 42.9c.5.5 1.4.5 2 0l26.8-25.2c.7-.7 1.8-.6 2.5.1s.6 1.8-.1 2.5L35.4 45.4c-1 .9-2.2 1.4-3.4 1.4z'/%3E%3C/svg%3E\");background-size:30px 30px}textarea{width:100%;max-width:100%;transition:height 0s}button:focus,input[type=submit]:focus{outline:none}input[type=text].placeholder,input[type=date].placeholder,input[type=email].placeholder,input[type=password].placeholder,input[type=tel].placeholder,input[type=url].placeholder,input[type=search].placeholder,input[type=number].placeholder,input[type=file].placeholder,textarea.placeholder,select.placeholder{color:var(--ptf-color-3);opacity:1}input[type=text]:-moz-placeholder,input[type=date]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=url]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=file]:-moz-placeholder,textarea:-moz-placeholder,select:-moz-placeholder{color:var(--ptf-color-3);opacity:1}input[type=text]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=file]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:var(--ptf-color-3);opacity:1}input[type=text]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=file]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder{color:var(--ptf-color-3);opacity:1}input[type=text]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=file]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{color:var(--ptf-color-3);opacity:1}input[type=text]:focus,input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=number]:focus,input[type=file]:focus,textarea:focus,select:focus{border-color:var(--ptf-color-black)}input[type=text]:focus.placeholder,input[type=date]:focus.placeholder,input[type=email]:focus.placeholder,input[type=password]:focus.placeholder,input[type=tel]:focus.placeholder,input[type=url]:focus.placeholder,input[type=search]:focus.placeholder,input[type=number]:focus.placeholder,input[type=file]:focus.placeholder,textarea:focus.placeholder,select:focus.placeholder{opacity:0}input[type=text]:focus:-moz-placeholder,input[type=date]:focus:-moz-placeholder,input[type=email]:focus:-moz-placeholder,input[type=password]:focus:-moz-placeholder,input[type=tel]:focus:-moz-placeholder,input[type=url]:focus:-moz-placeholder,input[type=search]:focus:-moz-placeholder,input[type=number]:focus:-moz-placeholder,input[type=file]:focus:-moz-placeholder,textarea:focus:-moz-placeholder,select:focus:-moz-placeholder{opacity:0}input[type=text]:focus::-moz-placeholder,input[type=date]:focus::-moz-placeholder,input[type=email]:focus::-moz-placeholder,input[type=password]:focus::-moz-placeholder,input[type=tel]:focus::-moz-placeholder,input[type=url]:focus::-moz-placeholder,input[type=search]:focus::-moz-placeholder,input[type=number]:focus::-moz-placeholder,input[type=file]:focus::-moz-placeholder,textarea:focus::-moz-placeholder,select:focus::-moz-placeholder{opacity:0}input[type=text]:focus:-ms-input-placeholder,input[type=date]:focus:-ms-input-placeholder,input[type=email]:focus:-ms-input-placeholder,input[type=password]:focus:-ms-input-placeholder,input[type=tel]:focus:-ms-input-placeholder,input[type=url]:focus:-ms-input-placeholder,input[type=search]:focus:-ms-input-placeholder,input[type=number]:focus:-ms-input-placeholder,input[type=file]:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder,select:focus:-ms-input-placeholder{opacity:0}input[type=text]:focus::-webkit-input-placeholder,input[type=date]:focus::-webkit-input-placeholder,input[type=email]:focus::-webkit-input-placeholder,input[type=password]:focus::-webkit-input-placeholder,input[type=tel]:focus::-webkit-input-placeholder,input[type=url]:focus::-webkit-input-placeholder,input[type=search]:focus::-webkit-input-placeholder,input[type=number]:focus::-webkit-input-placeholder,input[type=file]:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder,select:focus::-webkit-input-placeholder{opacity:0}.ptf-checkbox{position:relative;display:flex;align-items:center;padding-left:2.625rem;color:var(--ptf-color-black);font-size:0.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.ptf-checkbox__checkmark{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;width:1.5625rem;height:1.5625rem;background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 1px var(--ptf-color-3);transform:translateY(-50%)}.ptf-checkbox__checkmark::after{content:\"\";display:none;color:var(--ptf-color-white);font-family:var(--ptf-linear-icons-light)}.ptf-checkbox input[type=checkbox]:checked~.ptf-checkbox__checkmark{background-color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.ptf-checkbox input[type=checkbox]:checked~.ptf-checkbox__checkmark::after{display:block}.ptf-form-group{position:relative;display:block;margin-bottom:1.875rem}.ptf-form-row{display:grid;grid-gap:1.875rem;grid-template-columns:repeat(1, 1fr)}.ptf-form-row.two-col{grid-template-columns:repeat(2, 1fr)}@media only screen and (max-width: 767px){.ptf-form-row.two-col{grid-gap:0;grid-template-columns:repeat(1, 1fr)}}.ptf-form-row.three-col{grid-template-columns:repeat(3, 1fr)}@media only screen and (max-width: 767px){.ptf-form-row.three-col{grid-gap:0;grid-template-columns:repeat(1, 1fr)}}dl{margin-bottom:0}dl dt{color:var(--ptf-color-black);font-size:1.25rem;font-weight:700}dl dd{font-size:0.9375rem;line-height:1.6}table{width:100%;max-width:100%;margin:0;border-collapse:collapse}table td,table th{padding:0.625rem 1rem;border:1px solid;border-color:var(--ptf-color-14) !important}table tr th,table thead th{color:var(--ptf-color-black);font-weight:700}.slick-dots li button{width:14px;height:14px;border-radius:50%;position:relative;cursor:pointer !important}.slick-dots li button::before{content:\"\";font-size:0;opacity:1;border:2px solid var(--ptf-accent-1);width:100%;height:100%;border-radius:50%;transition:.3s ease-in-out}.slick-dots li button::after{content:\"\";position:absolute;width:100%;height:100%;left:0;top:0;transform:scale(0);background:var(--ptf-accent-1);transition:.3s ease-in-out;border-radius:inherit;z-index:5}.slick-dots li.slick-active button::after{transform:scale(0.5)}.slide-portfolio .slick-list{margin-left:-30px;margin-right:-30px}@media(max-width: 575px){.slide-portfolio .slick-list{margin-left:0;margin-right:0}}.slide-portfolio .slick-slide{padding-left:30px;padding-right:30px}@media(max-width: 575px){.slide-portfolio .slick-slide{padding-left:0;padding-right:0}}.slide-portfolio .slick-prev{left:-50px}.slide-portfolio .slick-next{right:-50px}.slick-prev,.slick-next{width:45px;height:45px;box-shadow:inset 0 0 0 1px var(--ptf-color-3);z-index:1;transition:.5s;top:41%;cursor:pointer !important}@media screen and (max-width: 991px){.slick-prev,.slick-next{display:none !important}}.slick-prev::before,.slick-next::before{display:none}.slick-prev::after,.slick-next::after{content:\"\";background:url(/_next/static/media/arrow.554c1ef6.png) no-repeat;position:absolute;z-index:555;height:20px;width:16px;top:11px;right:19px;transition:.5s}.slick-prev:hover,.slick-next:hover{background:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.slick-prev:hover::after,.slick-next:hover::after{filter:invert(1)}@media screen and (max-width: 1599px){.slick-prev{left:0;border-color:#fff}.slick-prev.slick-disabled{background:rgba(0,0,0,0);border-color:#555}.slick-prev.slick-disabled::after{filter:invert(0.5)}}.slick-prev::after{display:block;transform:rotate(-180deg)}.slick-next::after{top:15px;right:11px}@media screen and (max-width: 1599px){.slick-next{right:0;border-color:#fff}.slick-next.slick-disabled{background:rgba(0,0,0,0)}.slick-next.slick-disabled::after{filter:invert(0.5)}}.arrow-none .slick-prev,.arrow-none .slick-next{display:none !important}.has-dark-color .slick-prev::after,.has-dark-color .slick-next::after{filter:invert(1)}.slick-center .ptf-work--style-3 .ptf-work__media img{filter:grayscale(0)}@media(min-width: 1920px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:469px}}@media(max-width: 1919px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:392px}}@media(max-width: 1100px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:308px}}@media(max-width: 991px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:342px}}@media(max-width: 767px){.slide-portfolio .ptf-work--style-3 .ptf-work__media img{height:371px}}@media(max-width: 991px){.slide-portfolio .slick-dots{bottom:-58px}}.ptf-page-comments{margin-top:5.625rem;padding:5.625rem 0 0;border-top:1px solid var(--ptf-color-14)}.ptf-page-comments__title{margin-bottom:3.125rem}.ptf-page-comments__list+.ptf-page-comments__form{margin-top:5rem}p.form-submit{margin-top:3.125rem}.ptf-comments,.ptf-comments ul.children{margin:0;padding:0;list-style-type:none}.ptf-comments li.ptf-comment-item,.ptf-comments ul.children li.ptf-comment-item{padding:3.125rem 0;border-top:1px solid var(--ptf-color-14)}.ptf-comments li.ptf-comment-item:first-child,.ptf-comments ul.children li.ptf-comment-item:first-child{padding-top:0;border-top:none}.ptf-comments li.ptf-comment-item:last-child,.ptf-comments ul.children li.ptf-comment-item:last-child{padding-bottom:0}.ptf-comments ul.children{margin-top:3.125rem;padding-left:5.625rem}@media only screen and (max-width: 767px){.ptf-comments ul.children{padding-left:0}}.ptf-comments ul.children li.ptf-comment-item:last-child{padding-bottom:0}.ptf-comment-item__inner{display:flex}.ptf-comment-item__inner .ptf-comment-avatar{display:block;flex-shrink:0}@media only screen and (max-width: 767px){.ptf-comment-item__inner .ptf-comment-avatar{display:none}}.ptf-comment-item__inner .ptf-comment-avatar img{display:block}.children .ptf-comment-item__inner .ptf-comment-avatar{width:2.8125rem}.ptf-comment-item__inner .ptf-comment-avatar+.ptf-comment-content{padding-left:1.25rem}@media only screen and (max-width: 767px){.ptf-comment-item__inner .ptf-comment-avatar+.ptf-comment-content{padding-left:0}}.ptf-comment-item__inner .ptf-comment-content{width:100%}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.625rem}@media only screen and (max-width: 767px){.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header{display:block}}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header h5.ptf-comment-name,.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header .ptf-comment-name.h5{font-size:1.25rem}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header .ptf-comment-metas{text-transform:uppercase;color:var(--ptf-color-black);font-size:0.875rem}@media only screen and (max-width: 767px){.ptf-comment-item__inner .ptf-comment-content .ptf-comment-header .ptf-comment-metas{margin-top:0.3125rem}}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-text{padding-right:1.875rem}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-reply{display:inline-flex;margin-top:1.5625rem;padding:0.1875rem 0.75rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:0.75rem;box-shadow:inset 0 0 0 1px var(--ptf-color-1)}.ptf-comment-item__inner .ptf-comment-content .ptf-comment-reply:hover{color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.ptf-footer{position:relative}.ptf-footer--style-1{background-color:var(--ptf-color-9);background-image:url(/_next/static/media/footer-bubble.54851fa5.png);background-repeat:no-repeat;background-position:calc(50% - 190px) 100%;background-size:565px 340px}.ptf-footer--style-1 .ptf-footer__top{padding-top:9.375rem;padding-bottom:2.5rem}@media only screen and (max-width: 767px){.ptf-footer--style-1 .ptf-footer__top{padding-top:4.6875rem;padding-bottom:0.625rem}}.ptf-footer--style-1 .ptf-footer__top [class^=col]{margin-bottom:5rem}@media only screen and (max-width: 767px){.ptf-footer--style-1 .ptf-footer__top [class^=col]{margin-bottom:3.75rem}}.ptf-footer--style-1 .ptf-footer__top .ptf-footer-heading{font-size:2.625rem;line-height:1.42;font-weight:700}@media only screen and (max-width: 767px){.ptf-footer--style-1 .ptf-footer__top .ptf-footer-heading{font-size:2.25rem}}.ptf-footer--style-1 .ptf-footer__top .ptf-widget+.ptf-widget{margin-top:4.375rem}.ptf-footer--style-1 .ptf-footer__top .ptf-widget-title{margin-bottom:2.5rem}.ptf-footer--style-1 .ptf-footer__top .ptf-footer-heading+.ptf-footer-heading{margin-top:1.5625rem;margin-bottom:2.1875rem}@media only screen and (max-width: 767px){.ptf-footer--style-1 .ptf-footer__top .ptf-footer-heading+.ptf-footer-heading{margin-top:2.5rem}}.ptf-footer--style-1 .ptf-footer__bottom{padding-top:4.0625rem;padding-bottom:2.8125rem;border-top:2px solid var(--ptf-color-black)}@media only screen and (max-width: 767px){.ptf-footer--style-1 .ptf-footer__bottom{padding-bottom:1.875rem}}.ptf-footer--style-1 .ptf-footer__bottom [class^=col]{margin-bottom:1.875rem}.ptf-footer--style-2,.ptf-footer--style-5,.ptf-footer--style-4{background-color:var(--ptf-color-white)}.ptf-footer--style-2 .ptf-footer__top,.ptf-footer--style-5 .ptf-footer__top,.ptf-footer--style-4 .ptf-footer__top{padding-top:7.5rem;padding-bottom:5.625rem}@media only screen and (max-width: 767px){.ptf-footer--style-2 .ptf-footer__top,.ptf-footer--style-5 .ptf-footer__top,.ptf-footer--style-4 .ptf-footer__top{padding-top:3.75rem}}.ptf-footer--style-2 .ptf-footer__top [class^=col]:not(:last-of-type),.ptf-footer--style-5 .ptf-footer__top [class^=col]:not(:last-of-type),.ptf-footer--style-4 .ptf-footer__top [class^=col]:not(:last-of-type){margin-bottom:2.8125rem}.ptf-footer--style-2 .ptf-footer__top .ptf-widget-links,.ptf-footer--style-5 .ptf-footer__top .ptf-widget-links,.ptf-footer--style-4 .ptf-footer__top .ptf-widget-links{columns:2}.ptf-footer--style-2 .ptf-footer__top .ptf-widget-links ul li+li,.ptf-footer--style-5 .ptf-footer__top .ptf-widget-links ul li+li,.ptf-footer--style-4 .ptf-footer__top .ptf-widget-links ul li+li{margin-top:0.875rem}.ptf-footer--style-2 .ptf-footer__bottom,.ptf-footer--style-5 .ptf-footer__bottom,.ptf-footer--style-4 .ptf-footer__bottom{padding-bottom:4.375rem}@media only screen and (max-width: 767px){.ptf-footer--style-2 .ptf-footer__bottom,.ptf-footer--style-5 .ptf-footer__bottom,.ptf-footer--style-4 .ptf-footer__bottom{padding-bottom:1.875rem}}.ptf-footer--style-2 .ptf-footer__bottom [class^=col],.ptf-footer--style-5 .ptf-footer__bottom [class^=col],.ptf-footer--style-4 .ptf-footer__bottom [class^=col]{margin-bottom:1.875rem}.ptf-footer--style-3{background-color:var(--ptf-color-16);background-image:url(/_next/static/media/footer-symbol.4bd1d9e0.png);background-repeat:no-repeat;background-position:0 100%;background-size:265px 275px}.ptf-footer--style-3 .ptf-footer__top{padding-top:8.125rem;padding-bottom:5.625rem}@media only screen and (max-width: 767px){.ptf-footer--style-3 .ptf-footer__top{padding-top:3.75rem}}.ptf-footer--style-3 .ptf-footer__top [class^=col]:not(:last-of-type){margin-bottom:2.8125rem}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-links{columns:2}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts{max-width:31.25rem}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts ul{margin:0;padding:0;list-style-type:none}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts ul li{display:grid;line-height:1.875;grid-template-columns:130px 1fr}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts ul li span{text-transform:uppercase;font-size:0.875rem;line-height:2.2;font-weight:600}.ptf-footer--style-3 .ptf-footer__top .ptf-widget-contacts ul li+li{margin-top:0.9375rem}.ptf-footer--style-3 .ptf-footer__bottom{padding-top:3.75rem;padding-bottom:5rem;border-top:2px solid var(--ptf-color-white)}@media only screen and (max-width: 767px){.ptf-footer--style-3 .ptf-footer__bottom{padding-bottom:1.875rem}}.ptf-footer--style-3 .ptf-footer__bottom [class^=col]{margin-bottom:1.875rem}.ptf-footer--style-4{background-color:var(--ptf-color-11)}.ptf-footer--style-5{background-color:var(--ptf-color-12)}.ptf-footer--style-6{background-color:var(--ptf-color-white)}.ptf-footer--style-6 .ptf-footer__top{padding:5rem 0 5rem;border-top:1px solid var(--ptf-color-black)}.ptf-footer--style-6 .ptf-footer__top [class^=col]:not(:last-of-type){margin-bottom:1.875rem}.ptf-footer--style-7{background-color:var(--ptf-color-11)}.ptf-footer--style-7 .ptf-footer__top{padding:2.5rem 0 3.75rem;border-top:1px solid var(--ptf-color-black)}.ptf-footer--style-7 .ptf-footer__top [class^=col]:not(:last-of-type){margin-bottom:1.875rem}.ptf-footer--style-7 .ptf-footer__top .sep{margin:0 0.8125rem}.ptf-footer--landing{color:var(--ptf-color-white);background-color:#282828;background-repeat:no-repeat;background-position:50% 100%}.ptf-footer--landing h2,.ptf-footer--landing .h2{color:inherit}.ptf-footer--landing .ptf-footer__price{position:relative;display:inline-block;font-size:13.125rem;font-weight:800;line-height:1}@media(max-width: 576px){.ptf-footer--landing .ptf-footer__price{font-size:9.375rem}}.ptf-footer--landing .ptf-footer__price span{position:absolute;top:.25em;right:100%;font-size:3.75rem;font-weight:700;vertical-align:top}@media(min-width: 1580px){.container-xxl{max-width:1550px}}.ptf-main{overflow:hidden}.ptf-site-wrapper__inner{position:relative;background-color:var(--ptf-color-white)}@media only screen and (max-width: 767px){.ptf-page .container,.ptf-page .container-xxl,.ptf-navbar .container,.ptf-navbar .container-xxl,.ptf-footer .container,.ptf-footer .container-xxl{padding-right:1.5rem;padding-left:1.5rem}}.ptf-header--style-1,.ptf-header--style-4,.ptf-header--style-3,.ptf-header--style-2,.ptf-header--style-5,.ptf-header--style-6,.ptf-header--style-7,.ptf-header--style-8,.ptf-header--empty{position:absolute;top:0;left:0;z-index:30;width:100%;color:var(--ptf-color-black)}.ptf-header--style-1.ptf-header--opaque,.ptf-header--style-2.ptf-header--opaque,.ptf-header--style-3.ptf-header--opaque,.ptf-header--style-4.ptf-header--opaque,.ptf-header--style-5.ptf-header--opaque,.ptf-header--style-6.ptf-header--opaque,.ptf-header--style-7.ptf-header--opaque,.ptf-header--style-8.ptf-header--opaque,.ptf-header--empty.ptf-header--opaque{position:relative}.ptf-header--style-5{color:var(--ptf-color-white)}.ptf-navbar{position:relative;z-index:50;transition:background-color var(--ptf-transition-duration) var(--ptf-transition-easing);will-change:background-color}.ptf-navbar .ptf-navbar-inner{display:flex;min-height:var(--ptf-navbar-height)}.ptf-navbar.ptf-navbar--fixed{position:fixed;top:0;left:0;width:100%;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-navbar.ptf-navbar--fixed.ptf-navbar--sticky{animation:ptf_fade_in_down var(--ptf-transition-duration) var(--ptf-transition-easing) forwards}.ptf-navbar.ptf-navbar--fixed.ptf-on-scroll-show{animation:ptf_fade_in_down var(--ptf-transition-duration) var(--ptf-transition-easing) forwards}.ptf-navbar.ptf-navbar--fixed.ptf-on-scroll-hide{animation:ptf_fade_out_up var(--ptf-transition-duration) var(--ptf-transition-easing) forwards}.ptf-navbar.ptf-navbar--transparent{background-color:rgba(0,0,0,0)}.ptf-navbar,.ptf-navbar.ptf-navbar--solid{background-color:var(--ptf-color-white)}.ptf-header--style-5 .ptf-navbar,.ptf-header--style-5 .ptf-navbar.ptf-navbar--solid{background-color:var(--ptf-color-12)}.ptf-navbar.ptf-navbar--transparent-always{background-color:rgba(0,0,0,0)}.ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid){color:var(--ptf-color-white)}.ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .ptf-navbar-logo img.black{display:none}.ptf-header--style-5 .ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .ptf-navbar-logo img.black{display:block}.ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .ptf-navbar-logo img.white{display:block}.ptf-header--style-5 .ptf-navbar.ptf-navbar--white-text-on-top:not(.ptf-navbar--solid) .ptf-navbar-logo img.white{display:none}@media only screen and (max-width: 767px){.ptf-navbar .ptf-navbar-inner{min-height:4.75rem}.ptf-navbar .ptf-navbar-logo img{width:8.4375rem;height:auto}.ptf-header--style-1 .ptf-offcanvas-menu-icon,.ptf-header--style-4 .ptf-offcanvas-menu-icon,.ptf-header--style-3 .ptf-offcanvas-menu-icon{margin-left:1.375rem}}.ptf-offcanvas-menu-icon{display:inline-flex}.ptf-offcanvas-menu-icon:hover{color:inherit}.ptf-offcanvas-menu-icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:1.625rem;height:1.625rem;font-size:1.875rem;line-height:1;transition:none}.ptf-language-switcher{margin:0;padding:0;list-style-type:none}.ptf-navbar-search{position:relative}.ptf-navbar-search__wrapper{position:absolute;top:50%;right:1.875rem;display:none;width:calc(100vw - 9.375rem);max-width:28.75rem;transform:translateY(-50%);overflow:hidden}@media only screen and (min-width: 992px){.ptf-navbar-search__wrapper{width:20vw}}.ptf-navbar-search__wrapper input[type=text]{padding:0.625rem 1rem;font-size:0.875rem;line-height:1;border:none;background-color:var(--ptf-color-7)}.ptf-navbar-search__toggle{font-size:1.5rem;line-height:1;transition:none;cursor:pointer}.ptf-navbar-search__toggle .lnir-close{display:none}.ptf-navbar-search__toggle:hover{color:inherit}.ptf-navbar-search.is-open .ptf-navbar-search__wrapper,.ptf-navbar-search.is-open .ptf-navbar-search__toggle .lnir-close{display:block}.ptf-navbar-search.is-open .ptf-navbar-search__toggle .lnir-search-alt{display:none}.ptf-navbar--fixed{box-shadow:0 0 10px rgba(0,0,0,.06)}.ptf-header--landing .ptf-nav--default .sf-menu>li>a{color:#000}.active-page{color:var(--ptf-accent-1) !important}.ptf-header--style-1 .ptf-navbar-inner,.ptf-header--style-4 .ptf-navbar-inner,.ptf-header--style-3 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-1 .ptf-navbar-logo,.ptf-header--style-4 .ptf-navbar-logo,.ptf-header--style-3 .ptf-navbar-logo,.ptf-header--style-1 .ptf-nav,.ptf-header--style-4 .ptf-nav,.ptf-header--style-3 .ptf-nav{display:flex}.ptf-header--style-1 .ptf-nav,.ptf-header--style-4 .ptf-nav,.ptf-header--style-3 .ptf-nav{margin-right:auto;margin-left:8.75rem}@media only screen and (max-width: 991px){.ptf-header--style-1 .ptf-nav,.ptf-header--style-4 .ptf-nav,.ptf-header--style-3 .ptf-nav{display:none}}@media only screen and (max-width: 991px){.ptf-header--style-1 .ptf-navbar-logo,.ptf-header--style-4 .ptf-navbar-logo,.ptf-header--style-3 .ptf-navbar-logo{margin-right:auto}}.ptf-header--style-1 .ptf-offcanvas-menu-icon,.ptf-header--style-4 .ptf-offcanvas-menu-icon,.ptf-header--style-3 .ptf-offcanvas-menu-icon{margin-left:2.5rem}.ptf-header--style-2 .ptf-navbar{box-shadow:inset 0 10px var(--ptf-accent-1)}.ptf-header--style-2 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-2 .ptf-navbar-logo,.ptf-header--style-2 .ptf-nav{display:flex}@media only screen and (max-width: 991px){.ptf-header--style-2 .ptf-navbar-logo{margin-right:auto}}.ptf-header--style-2 .ptf-nav{margin-right:5rem;margin-left:auto}@media only screen and (max-width: 991px){.ptf-header--style-2 .ptf-nav{display:none}}.ptf-header--style-2 .ptf-offcanvas-menu-icon{margin-left:2.5rem}.ptf-header--style-2 .ptf-nav--default .sf-menu>li:last-child.two-columns>ul.sub-menu{left:auto;right:0}.ptf-header--style-2 .ptf-nav--default .sf-menu>li>ul.sub-menu{box-shadow:0 0 30px #eee}.ptf-header--style-3 .ptf-navbar-inner{box-shadow:inset 0 -2px var(--ptf-color-black)}.ptf-header--style-4 .ptf-nav{margin-right:5rem;margin-left:auto}.ptf-header--style-5 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-5 .ptf-navbar-logo,.ptf-header--style-5 .ptf-nav{display:flex}.ptf-header--style-5 .ptf-nav,.ptf-header--style-5 .ptf-offcanvas-menu-icon{margin-left:auto}@media only screen and (max-width: 991px){.ptf-header--style-5 .ptf-nav,.ptf-header--style-5 .ptf-offcanvas-menu-icon{display:none}}.ptf-header--style-5 .ptf-offcanvas-menu-icon{display:none}@media only screen and (max-width: 991px){.ptf-header--style-5 .ptf-offcanvas-menu-icon{display:inline-flex}}.ptf-header--style-5 .ptf-nav--default .sf-menu>li:last-child.two-columns>ul.sub-menu{left:auto;right:0}.ptf-header--style-6 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-6 .ptf-navbar-logo,.ptf-header--style-6 .ptf-nav{display:flex}.ptf-header--style-6 .ptf-offcanvas-menu-icon{margin-left:6.875rem}.ptf-header--style-6 .ptf-language-switcher{margin-left:auto}.ptf-header--style-6 .ptf-navbar{box-shadow:none}.ptf-header--style-7 .ptf-navbar-inner{--ptf-navbar-height: 12.5rem;display:flex;align-items:center}.ptf-header--style-7 .ptf-navbar-logo{display:flex;justify-content:space-around;flex:auto}@media(max-width: 992px){.ptf-header--style-7 .ptf-navbar-logo{justify-content:flex-start}}.ptf-header--style-7 .ptf-nav,.ptf-header--style-7 .ptf-offcanvas-menu-icon{display:flex;justify-content:flex-start;flex:1 1}@media only screen and (max-width: 991px){.ptf-header--style-7 .ptf-nav,.ptf-header--style-7 .ptf-offcanvas-menu-icon{display:none}}.ptf-header--style-7 .ptf-offcanvas-menu-icon{display:none}@media only screen and (max-width: 991px){.ptf-header--style-7 .ptf-offcanvas-menu-icon{display:inline-flex}}.ptf-header--style-7 .ptf-navbar-socials{display:flex;justify-content:flex-end;flex:1 1}@media(max-width: 992px){.ptf-header--style-7 .ptf-navbar-socials{margin-right:8%}}@media only screen and (max-width: 767px){.ptf-header--style-7 .ptf-navbar-socials a{display:none}}.ptf-header--style-8 .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--style-8 .ptf-navbar-logo,.ptf-header--style-8 .ptf-nav{display:flex}.ptf-header--style-8 .ptf-offcanvas-menu-icon{margin-left:auto}.ptf-header--empty .ptf-navbar-inner{display:flex;align-items:center}.ptf-header--empty .ptf-navbar-logo,.ptf-header--empty .ptf-nav{display:flex}.ptf-header--empty .ptf-navbar-socials{margin-left:auto}.ptf-nav--default{min-height:var(--ptf-navbar-height)}.ptf-nav--default .sf-menu{display:flex;align-items:center;font-size:0;flex-shrink:0}.ptf-nav--default .sf-menu>li{display:inline-flex;align-items:center;float:none;position:relative;min-height:calc(100% - 1.5rem);padding:0 1.5625rem}.ptf-nav--default .sf-menu>li:first-of-type{padding-left:0}.ptf-nav--default .sf-menu>li:last-of-type{padding-right:0}.ptf-nav--default .sf-menu>li:hover ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.ptf-nav--default .sf-menu>li>a{font-size:1rem;font-weight:700;line-height:1;text-transform:uppercase}.ptf-header--style-5 .ptf-nav--default .sf-menu>li>a{color:var(--ptf-color-1)}.ptf-nav--default .sf-menu>li>a>span{position:relative}.ptf-nav--default .sf-menu>li>a>span::after{content:\"\";position:absolute;bottom:-1rem;left:calc(50% - 2.5px);width:5px;height:5px;background-color:currentColor;border-radius:50%;opacity:0;transition:opacity var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-header--style-5 .ptf-nav--default .sf-menu>li>a>span::after{display:none}.ptf-nav--default .sf-menu>li:hover>a,.ptf-nav--default .sf-menu>li.sfHover>a,.ptf-nav--default .sf-menu>li.current-menu-ancestor>a{color:var(--ptf-accent-1)}.ptf-header--style-5 .ptf-nav--default .sf-menu>li:hover>a,.ptf-header--style-5 .ptf-nav--default .sf-menu>li.sfHover>a,.ptf-header--style-5 .ptf-nav--default .sf-menu>li.current-menu-ancestor>a{color:var(--ptf-color-white)}.ptf-nav--default .sf-menu>li:hover>a>span::after,.ptf-nav--default .sf-menu>li.sfHover>a>span::after,.ptf-nav--default .sf-menu>li.current-menu-ancestor>a>span::after{opacity:1}.ptf-nav--default .sf-menu>li.two-columns>ul.sub-menu{column-count:2}.ptf-nav--default .sf-menu>li.two-columns>ul.sub-menu.mega{width:440px}.ptf-nav--default .sf-menu li.left ul.sub-menu{margin-right:-1.5625rem;margin-left:0}.ptf-nav--default .sf-menu ul.sub-menu{position:absolute;left:0;top:100%;visibility:hidden;opacity:0;transform:translateY(15px);transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1);min-width:16.25rem;padding:1rem;margin-left:-1.25rem;color:var(--ptf-color-black);background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.02)}.ptf-header--style-5 .ptf-nav--default .sf-menu ul.sub-menu{color:var(--ptf-color-1);background-color:var(--ptf-color-16);box-shadow:none}.ptf-nav--default .sf-menu ul.sub-menu ul.sub-menu{top:-2rem;margin-right:0;margin-left:0}.ptf-nav--default .sf-menu ul.sub-menu li{display:block;position:relative;min-width:100%;padding:0;margin-bottom:0.25rem}.ptf-nav--default .sf-menu ul.sub-menu li:last-child{margin-bottom:0}.ptf-nav--default .sf-menu ul.sub-menu li a{display:flex;align-items:center;justify-content:space-between;padding:0.625rem 1rem;font-size:0.9375rem;font-weight:500;line-height:1.4;color:var(--ptf-color-black);border-radius:8px;transition:all .2s ease;text-transform:none;letter-spacing:.3px;white-space:nowrap}.ptf-nav--default .sf-menu ul.sub-menu li a::after{content:\"→\";font-size:0.875rem;opacity:0;transform:translateX(-6px);transition:all .2s ease}.ptf-nav--default .sf-menu ul.sub-menu li:hover>a,.ptf-nav--default .sf-menu ul.sub-menu li.current-menu-ancestor>a,.ptf-nav--default .sf-menu ul.sub-menu li.sfHover>a{color:var(--ptf-accent-1);background-color:color-mix(in srgb, var(--ptf-accent-1) 6%, transparent)}.ptf-nav--default .sf-menu ul.sub-menu li:hover>a::after,.ptf-nav--default .sf-menu ul.sub-menu li.current-menu-ancestor>a::after,.ptf-nav--default .sf-menu ul.sub-menu li.sfHover>a::after{opacity:1;transform:translateX(0)}.ptf-header--style-5 .ptf-nav--default .sf-menu ul.sub-menu li:hover>a,.ptf-header--style-5 .ptf-nav--default .sf-menu ul.sub-menu li.current-menu-ancestor>a,.ptf-header--style-5 .ptf-nav--default .sf-menu ul.sub-menu li.sfHover>a{color:var(--ptf-color-white)}.ptf-header--style-7 .ptf-nav--default .sf-menu ul.sub-menu{top:80%;box-shadow:0 0 30px #eee}.ptf-offcanvas-menu{position:fixed;top:0;right:0;z-index:70;display:flex;flex-direction:column;width:100%;max-width:30rem;height:100%;padding:3.125rem 4.0625rem 3.125rem;background-color:var(--ptf-color-white);transition:transform var(--ptf-transition-duration) var(--ptf-transition-easing);transform:translateX(100%);overflow:auto;box-shadow:0 0 10px rgba(0,0,0,.06)}@media only screen and (max-width: 575px){.ptf-offcanvas-menu{padding:1.875rem}}.ptf-offcanvas-menu.is-open{transform:translateX(0)}.ptf-offcanvas-menu__header{display:flex;align-items:center;justify-content:space-between}.ptf-offcanvas-menu__header .ptf-language-switcher{display:flex}.ptf-offcanvas-menu__header .ptf-language-switcher a{text-transform:uppercase;color:var(--ptf-color-black);font-size:0.875rem}.ptf-offcanvas-menu__header .ptf-language-switcher a:hover,.ptf-offcanvas-menu__header .ptf-language-switcher a.is-active{color:var(--ptf-accent-1)}.ptf-offcanvas-menu__header .ptf-language-switcher a.is-active{font-weight:700}.ptf-offcanvas-menu__header .ptf-language-switcher a+a{margin-left:1.5rem}.ptf-offcanvas-menu__header .ptf-offcanvas-menu-icon{color:var(--ptf-color-black);cursor:pointer}.ptf-offcanvas-menu__header .ptf-offcanvas-menu-icon:hover{color:var(--ptf-accent-1)}.ptf-offcanvas-menu__navigation{height:100%;margin-top:3.125rem;margin-bottom:1.25rem;padding:0.625rem 0;overflow-y:auto}.ptf-offcanvas-menu__footer{margin-top:auto}.ptf-offcanvas-menu__socials{margin-top:1.5625rem}.ptf-offcanvas-menu__copyright{color:var(--ptf-color-3);font-size:0.875rem}.ptf-offcanvas-menu__copyright span{color:var(--ptf-color-black)}.ptf-navbar-inner{position:relative}.ptf-navbar-search{margin-right:4.2rem}.js-offcanvas-menu-toggle.bar{position:absolute;right:0;cursor:pointer;z-index:5}.sidebar-menu_wrapper .pro-menu-item{font-size:1.875rem;font-weight:700;line-height:1.1;padding:0.5rem 0;text-transform:uppercase}.pro-sidebar{color:var(--ptf-color-black);width:100%}.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item{padding-left:0 !important;color:var(--ptf-color-black);font-weight:700;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item:hover,.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item:focus{color:var(--ptf-accent-1)}.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item a{color:currentColor;font-size:inherit;font-weight:inherit;text-transform:inherit}.pro-sidebar .pro-menu .pro-menu-item>.pro-inner-item a:hover{color:var(--ptf-accent-1);padding-left:0}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item{background-color:rgba(0,0,0,0);padding-left:1rem;margin-top:0.5rem;border-left:2px solid color-mix(in srgb, var(--ptf-accent-1) 12%, transparent);transition:border-color var(--ptf-transition-duration) var(--ptf-transition-easing)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item:hover{border-left-color:var(--ptf-accent-1)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item ul{padding:0}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item .pro-inner-item{padding-left:0 !important;font-size:1rem !important;font-weight:500 !important;text-transform:none !important;padding:0.375rem 0 !important}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item .pro-inner-item a{color:var(--ptf-color-3);transition:all .25s ease;display:inline-block}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu .pro-inner-list-item .pro-inner-item a:hover{color:var(--ptf-accent-1);transform:translateX(6px)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu>.pro-inner-item>.pro-arrow-wrapper{right:0.625rem}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu>.pro-inner-item>.pro-arrow-wrapper .pro-arrow{border-color:var(--ptf-color-black);border-width:2px;padding:4px;transition:transform var(--ptf-transition-duration) var(--ptf-transition-easing)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu.open>.pro-inner-item{color:var(--ptf-accent-1)}.pro-sidebar .pro-menu .pro-menu-item.pro-sub-menu.open>.pro-inner-item>.pro-arrow-wrapper .pro-arrow{border-color:var(--ptf-accent-1)}.pro-sidebar>.pro-sidebar-inner{background:#fff}@media only screen and (max-width: 991px){.ptf-header--style-3 .ptf-navbar-inner{box-shadow:none}.ptf-navbar-search{position:static}.ptf-navbar-search__wrapper{top:calc(100% + 0.625rem);right:0;left:0;width:100%;max-width:none;padding:0.625rem;background-color:var(--ptf-color-white);border-radius:0.25rem;box-shadow:0 0.625rem 1.875rem rgba(0,0,0,.1);transform:none}.ptf-navbar-search__wrapper form,.ptf-navbar-search__wrapper input[type=text]{width:100%}.ptf-navbar-search__wrapper input[type=text]{min-height:2.75rem}}.ptf-sidebar--right{padding-left:3.75rem}@media only screen and (max-width: 1199px){.ptf-sidebar--right{margin-top:7.5rem;padding-left:0}}.ptf-sidebar--left{padding-right:3.75rem}@media only screen and (max-width: 1199px){.ptf-sidebar--left{margin-top:7.5rem;padding-right:0}}.ptf-widget-title{margin-bottom:1.5625rem}.ptf-widget+.ptf-widget{margin-top:5rem}@media only screen and (max-width: 767px){.ptf-widget+.ptf-widget{margin-top:2.5rem}}@media(max-width: 991px){.ptf-widget-search{margin-top:50px}}.ptf-widget-search .ptf-search-form{position:relative;max-width:30.625rem}.ptf-widget-search .ptf-search-form input[type=text]{padding-top:0.625rem;border-color:var(--ptf-color-black)}.ptf-widget-search .ptf-search-form button{position:absolute;top:0;right:0;bottom:0;padding:0;color:var(--ptf-color-black);font-size:1.25rem;border:none;background:none;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing);cursor:pointer}.ptf-widget-search .ptf-search-form button:hover{color:var(--ptf-accent-1)}.ptf-widget-popular-posts .ptf-popular-post{display:flex;align-items:center;padding-bottom:1rem}.ptf-widget-popular-posts .ptf-popular-post__number{flex-shrink:0;width:2.5rem;color:var(--ptf-color-1);font-size:1.875rem;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-widget-popular-posts .ptf-popular-post__content{flex-basis:100%;padding-left:1.5625rem;border-left:1px solid var(--ptf-color-6)}.ptf-widget-popular-posts .ptf-popular-post__content .cat{text-transform:uppercase;color:var(--ptf-color-3);font-size:0.75rem}.ptf-widget-popular-posts .ptf-popular-post__content h6,.ptf-widget-popular-posts .ptf-popular-post__content .h6{font-size:1.125rem;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-widget-popular-posts .ptf-popular-post:hover .ptf-popular-post__number{color:var(--ptf-color-black)}.ptf-widget-popular-posts .ptf-popular-post:hover .ptf-popular-post__content h6,.ptf-widget-popular-posts .ptf-popular-post:hover .ptf-popular-post__content .h6{color:var(--ptf-accent-1)}.ptf-widget-popular-posts .ptf-popular-post+.ptf-popular-post{padding-top:1rem;border-top:1px solid var(--ptf-color-6)}.ptf-widget-categories ul{margin:0;padding:0;list-style-type:none}.ptf-widget-categories li{display:block}.ptf-widget-categories li:not(:last-of-type){padding-bottom:0.9375rem}.ptf-widget-categories li a{display:flex;justify-content:space-between;text-transform:uppercase;color:var(--ptf-color-black);font-size:0.875rem;font-weight:700}.ptf-widget-categories li a span{color:var(--ptf-color-3);font-weight:normal;transition:inherit}.ptf-widget-categories li a:hover{color:var(--ptf-accent-1)}.ptf-widget-categories li a:hover span{color:var(--ptf-accent-1)}.ptf-widget-categories li+li{padding-top:0.9375rem;border-top:1px solid var(--ptf-color-6)}.ptf-widget-newsletter{padding:2.8125rem 2.8125rem 3.75rem;background-color:var(--ptf-color-15)}.ptf-widget-newsletter .ptf-widget-title{margin-bottom:0.3125rem}.ptf-widget-newsletter form{margin-top:1.875rem}.ptf-widget-newsletter form input[type=email]{padding-top:0.8125rem;padding-bottom:0.8125rem;font-size:0.875rem;background-color:var(--ptf-color-white)}.ptf-widget-newsletter form button{margin-top:0.9375rem;padding-top:1.0625rem;padding-bottom:1.0625rem;text-transform:uppercase;font-size:1rem}.ptf-widget-links ul{margin:0;padding:0;list-style-type:none}.ptf-widget-links ul li+li{margin-top:1.375rem}.ptf-widget-links ul a{text-transform:uppercase;font-size:0.875rem;font-weight:600}.ptf-widget-links ul a:hover{color:var(--ptf-accent-1)}.ptf-widget-services-list ul{margin:0;padding:0;list-style-type:none}.ptf-widget-services-list ul li{padding-bottom:1.125rem}.ptf-widget-services-list ul li a{display:flex;align-items:center;font-weight:600;text-transform:uppercase;color:var(--ptf-color-black);font-size:1.25rem}.ptf-widget-services-list ul li a i{display:inline-flex;align-items:center;flex-shrink:0;width:3.75rem;height:2.5rem;margin-right:1.875rem;color:var(--ptf-color-3);font-size:1.875rem;border-right:1px solid var(--ptf-color-6);transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-widget-services-list ul li a:hover,.ptf-widget-services-list ul li a:hover i{color:var(--ptf-accent-1)}.ptf-widget-services-list ul li+li{padding-top:1.125rem;border-top:1px solid var(--ptf-color-6)}.ptf-widget-faq .ptf-accordion{margin-top:calc(1.125rem * -1)}.ptf-widget-faq .ptf-accordion dt{position:relative;padding-top:1.125rem;padding-right:3.125rem;padding-bottom:1.125rem}.ptf-widget-faq .ptf-accordion dt::after{content:\"\";position:absolute;top:calc(1.125rem + 0.25em);right:0;font-family:var(--ptf-linear-icons-light);font-size:1rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-widget-faq .ptf-accordion dt.is-open{color:var(--ptf-accent-1)}.ptf-widget-faq .ptf-accordion dt.is-open::after{transform:scaleY(-1)}.ptf-widget-faq .ptf-accordion dd{padding-bottom:0.9375rem}.ptf-widget-faq .ptf-accordion dd+dt{border-top:1px solid var(--ptf-color-6)}.ptf-page--404 p{max-width:21.875rem;font-size:1.5rem;line-height:1.5}.ptf-page--404 a{display:inline-flex;text-transform:uppercase;color:var(--ptf-color-black);font-size:1.875rem;font-weight:700}.ptf-page--404 a:hover{color:var(--ptf-accent-1);transform:translate(0, -2px)}.ptf-page--404 img{width:38.9375rem}.ptf-post{position:relative}.ptf-post__link{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%}.ptf-post__meta span+span::before{content:\"/\";margin-right:0.5rem;margin-left:0.5rem}.ptf-post__media{position:relative;overflow:hidden}.ptf-post__media img{width:100%;transition:transform calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing),filter var(--ptf-transition-duration) var(--ptf-transition-easing);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.ptf-post:hover .ptf-post__media img{transform:scale(1.05)}.ptf-post--style-1{--ptf-post-header-indent: 2.5rem}.ptf-post--style-1 .ptf-post__media{aspect-ratio:16/9}.ptf-post--style-1 .ptf-post__media img{width:100%;height:100%;object-fit:cover;font-family:\"object-fit: cover;\"}.ptf-post--style-1 .ptf-post__header{padding-top:var(--ptf-post-header-indent)}.ptf-post--style-1 .ptf-post__meta{margin-bottom:0.9375rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:0.875rem}.ptf-post--style-1 .ptf-post__meta span.cat{font-weight:700}.ptf-post--style-1 .ptf-post__title{line-height:1.16}.ptf-post--style-2,.ptf-post--style-4{overflow:hidden}.ptf-post--style-2 .ptf-post__media,.ptf-post--style-4 .ptf-post__media{position:relative}@media only screen and (max-width: 991px){.ptf-post--style-2 .ptf-post__media__content,.ptf-post--style-4 .ptf-post__media__content{display:none}}@media only screen and (min-width: 992px){.ptf-post--style-2 .ptf-post__media__content,.ptf-post--style-4 .ptf-post__media__content{position:absolute;right:0;bottom:0;left:0;z-index:2}.ptf-post--style-2 .ptf-post__media__content .ptf-post__meta,.ptf-post--style-4 .ptf-post__media__content .ptf-post__meta,.ptf-post--style-2 .ptf-post__media__content .ptf-post__title,.ptf-post--style-4 .ptf-post__media__content .ptf-post__title{color:var(--ptf-color-white)}}.ptf-post--style-2 .ptf-post__media__content,.ptf-post--style-4 .ptf-post__media__content{padding:1.25rem 1.5rem}@media(min-width: 1920px){.ptf-post--style-2 .ptf-post__media__content,.ptf-post--style-4 .ptf-post__media__content{padding:2.8125rem}}.ptf-post--style-2 .ptf-post__media::after,.ptf-post--style-4 .ptf-post__media::after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0,0,0,.1);background-image:linear-gradient(to top, hsla(0, 0%, 0%, 0.5), transparent 55%)}.ptf-post--style-2 .ptf-post__content,.ptf-post--style-4 .ptf-post__content{display:flex;flex-direction:column;width:100%;padding:1.25rem 1.5rem;border:solid 1px var(--ptf-color-black);border-top:none;background-color:var(--ptf-color-white);transition:transform var(--ptf-transition-duration) var(--ptf-transition-duration)}@media only screen and (min-width: 992px){.ptf-post--style-2 .ptf-post__content,.ptf-post--style-4 .ptf-post__content{position:absolute;top:0;left:0;z-index:3;display:flex;flex-direction:column;height:100%;border-top:solid 1px var(--ptf-color-black);transform:translateY(100%)}}@media(min-width: 1920px){.ptf-post--style-2 .ptf-post__content,.ptf-post--style-4 .ptf-post__content{padding:2.8125rem}}.ptf-post--style-2 .ptf-post__meta,.ptf-post--style-4 .ptf-post__meta{margin-bottom:0.9375rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:0.875rem}.ptf-post--style-2 .ptf-post__meta span.cat,.ptf-post--style-4 .ptf-post__meta span.cat{font-weight:700}.ptf-post--style-2 .ptf-post__title,.ptf-post--style-4 .ptf-post__title{line-height:1.16}@media(max-width: 1919px){.ptf-post--style-2 .ptf-post__title,.ptf-post--style-4 .ptf-post__title{font-size:1.75rem}}.ptf-post--style-2 .ptf-post__excerpt,.ptf-post--style-4 .ptf-post__excerpt{margin-top:1.875rem;color:var(--ptf-color-black);font-size:1.125rem}@media(max-width: 1919px){.ptf-post--style-2 .ptf-post__excerpt,.ptf-post--style-4 .ptf-post__excerpt{display:none}}.ptf-post--style-2 .ptf-post__footer,.ptf-post--style-4 .ptf-post__footer{margin-top:1.875rem;color:var(--ptf-color-black)}@media only screen and (min-width: 992px){.ptf-post--style-2 .ptf-post__footer,.ptf-post--style-4 .ptf-post__footer{margin-top:auto}}.ptf-post--style-2 .ptf-post__footer .ptf-read-more-link,.ptf-post--style-4 .ptf-post__footer .ptf-read-more-link{text-transform:uppercase;font-size:0.875rem;font-weight:700}.ptf-post--style-2:hover .ptf-post__content,.ptf-post--style-4:hover .ptf-post__content{transform:translateY(0)}.ptf-post--style-3{display:grid;grid-template-columns:27.5rem 1fr;grid-gap:4.375rem}@media only screen and (max-width: 991px){.ptf-post--style-3{grid-gap:2.1875rem}}@media only screen and (max-width: 767px){.ptf-post--style-3{grid-template-columns:1fr}}.ptf-post--style-3 .ptf-post__content{display:flex;flex-direction:column;justify-content:center}.ptf-post--style-3 .ptf-post__meta{margin-bottom:1.875rem;color:var(--ptf-color-3);font-size:0.875rem}.ptf-post--style-3 .ptf-post__meta span{display:block}.ptf-post--style-3 .ptf-post__meta span::before{display:none}.ptf-post--style-3 .ptf-post__meta span.cat{text-transform:uppercase;color:var(--ptf-color-black);font-size:0.75rem;font-weight:700}.ptf-post--style-3 .ptf-post__info{margin-top:auto;padding-top:5rem}@media only screen and (max-width: 767px){.ptf-post--style-3 .ptf-post__info{padding-top:2.5rem}}.ptf-post--style-3 .ptf-post__info a{font-size:0.875rem}.ptf-post--style-3 .ptf-post__info a span{color:var(--ptf-color-black)}.ptf-post--style-3 .ptf-post__info a i{margin-right:0.625rem;font-size:1rem}.ptf-post--style-3 .ptf-post__info a+a{margin-left:3.125rem}.grid-item:not(:last-of-type) .ptf-post--style-3{padding-bottom:0.9375rem;border-bottom:1px solid var(--ptf-color-14)}.ptf-post--style-4 .ptf-post__content{border:none;background-color:var(--ptf-accent-1)}.ptf-post--style-4 .ptf-post__title,.ptf-post--style-4 .ptf-post__footer{color:var(--ptf-color-white)}.ptf-post--style-4 .ptf-post__title a:hover,.ptf-post--style-4 .ptf-post__footer a:hover{color:inherit}.grid-slider .slick-dots{bottom:50px;text-align:right;right:75px}.grid-slider .slick-dots li button::before{border-color:#fff}.grid-slider .slick-dots li.slick-active button::before{border-color:var(--ptf-accent-1)}.my-masonry-grid{display:flex;margin-left:-30px;width:auto}.my-masonry-grid_column{padding-left:30px;background-clip:padding-box}.my-masonry-grid_column>div{background:gray;margin-bottom:30px}.ptf-read-more-link{transition:.3s;padding:0 12px}.ptf-read-more-link:hover{background:#000;padding:8px 12px}.ptf-work{position:relative}.ptf-work__link{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%}.ptf-work__media{position:relative;overflow:hidden}.ptf-work__media img{width:100%;transition:transform calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing),filter var(--ptf-transition-duration) var(--ptf-transition-easing);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.ptf-work:hover .ptf-work__media img{transform:scale(1.05)}.ptf-work--style-1 .ptf-work__meta,.ptf-work--style-3 .ptf-work__meta,.ptf-work--style-2 .ptf-work__meta{padding-top:2.5rem}.ptf-work--style-1 .ptf-work__category,.ptf-work--style-3 .ptf-work__category,.ptf-work--style-2 .ptf-work__category{margin-bottom:0.625rem;font-size:0.875rem}.ptf-work--style-1.ptf-work--large-title .ptf-work__title,.ptf-work--large-title.ptf-work--style-3 .ptf-work__title,.ptf-work--large-title.ptf-work--style-2 .ptf-work__title{font-size:2.25rem}.ptf-work--style-1 .ptf-work__title a:hover,.ptf-work--style-3 .ptf-work__title a:hover,.ptf-work--style-2 .ptf-work__title a:hover{text-decoration:underline;color:inherit}.ptf-work--style-2 .ptf-work__meta{padding-top:2.1875rem}.ptf-work--style-2 .ptf-work__category{margin-top:0.3125rem;text-transform:uppercase}.ptf-work--style-3 .ptf-work__media img{filter:grayscale(100%)}.ptf-work--style-3 .ptf-work__meta{padding-top:2.8125rem;opacity:.45;transition:opacity var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-work--style-3 .ptf-work__category{text-transform:uppercase;font-size:1rem}.ptf-work--style-3.ptf-work--large-title .ptf-work__title{font-size:3rem}.ptf-work--style-3:hover .ptf-work__meta{opacity:1}.ptf-work--style-3:hover .ptf-work__media img{filter:grayscale(0)}.ptf-work--style-4{display:flex;align-items:center;padding:2.1875rem 0;background-color:var(--ptf-color-white);box-shadow:inset 0 -1px var(--ptf-color-black)}@media only screen and (max-width: 991px){.ptf-work--style-4{display:grid;grid-gap:0.625rem}}@media only screen and (min-width: 992px){.ptf-work--style-4 .ptf-work__date{margin-left:auto}}.ptf-work--style-4 .ptf-work__category{flex-basis:16.25rem}.ptf-work--style-4 .ptf-work__title{font-size:2.25rem;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-work--style-4 .ptf-work__category,.ptf-work--style-4 .ptf-work__date{color:var(--ptf-color-3);font-size:1rem}.ptf-work--style-4:hover .ptf-work__title{color:var(--ptf-accent-1)}.grid-item:last-of-type .ptf-work--style-4{padding-bottom:0 !important;box-shadow:none}.ptf-work--style-5{display:flex;align-items:center;padding:2.1875rem 0;box-shadow:inset 0 -1px var(--ptf-color-black)}@media only screen and (max-width: 991px){.ptf-work--style-5{display:grid;grid-gap:0.625rem}}.ptf-work--style-5 .ptf-work__date{flex-basis:10.625rem;color:var(--ptf-color-3);font-size:1rem}.ptf-work--style-5 .ptf-work__title{font-size:1.5rem;font-weight:normal}.grid-item:last-of-type .ptf-work--style-5{padding-bottom:0 !important;box-shadow:none}.ptf-work--style-6 .ptf-work__meta{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2.8125rem;color:var(--ptf-color-white);background-color:var(--ptf-accent-1);opacity:0;transition:opacity calc(var(--ptf-transition-duration)*2) var(--ptf-transition-easing)}@media(min-width: 1920px){.ptf-work--style-6 .ptf-work__meta{padding:4.6875rem}}.ptf-work--style-6 .ptf-work__meta svg{position:absolute;top:2.8125rem;right:2.8125rem;font-size:3.75rem;transition:transform var(--ptf-transition-duration) var(--ptf-transition-duration) var(--ptf-transition-easing)}@media(min-width: 1920px){.ptf-work--style-6 .ptf-work__meta svg{top:4.6875rem;right:4.6875rem}}.ptf-work--style-6 .ptf-work__category{margin-bottom:0.625rem;text-transform:uppercase}.ptf-work--style-6 .ptf-work__title{color:inherit;font-size:2.25rem}@media(min-width: 1920px){.ptf-work--style-6 .ptf-work__title{font-size:3rem}}.ptf-work--style-6:hover .ptf-work__meta{opacity:1}.ptf-work--style-6:hover .ptf-work__meta svg{transform:translate3d(5px, -5px, 0)}.type-dark{background:rgba(0,0,0,0) !important;padding:0 !important;width:450px;height:300px;opacity:1 !important}.type-dark::after{display:none !important}.my-masonry-grid.portfolio-isotope{margin-left:-150px}.my-masonry-grid.portfolio-isotope .my-masonry-grid_column{padding-left:150px}.my-masonry-grid.portfolio-isotope .ptf-work.ptf-work--style-1,.my-masonry-grid.portfolio-isotope .ptf-work.ptf-work--style-2,.my-masonry-grid.portfolio-isotope .ptf-work.ptf-work--style-3{margin-bottom:120px}.grid-item .ptf-work--style-4:last-child{box-shadow:none;padding-bottom:0 !important}.ptf-page-navigation{display:inline-flex;margin:0;margin-top:-0.625rem;margin-left:calc(-1 * 1.875rem);padding:0;list-style-type:none}.ptf-page-navigation li{margin-top:0.625rem;margin-left:1.875rem;padding:6px 2px;color:var(--ptf-color-black);font-size:1.125rem;font-weight:700}.ptf-page-navigation li.next{padding-left:0.625rem}.ptf-page-navigation li.is-active{color:var(--ptf-accent-1);box-shadow:inset 0 -2px var(--ptf-accent-1)}.ptf-load-more{display:inline-flex;align-items:center;justify-content:center;width:8.125rem;height:8.125rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:1rem;background-color:rgba(0,0,0,0);border:0;cursor:pointer;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ptf-color-1)}.ptf-load-more:hover{color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1);transform:translateY(-2px)}.ptf-load-more:disabled{cursor:wait;opacity:.65}.ptf-filters{position:relative;z-index:1;margin:0;margin-top:-0.625rem;margin-left:calc(-1 * 2.5rem);padding:0;list-style-type:none}.ptf-filters .filter-item{display:inline-flex;margin-top:0.625rem;margin-left:1.875rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);cursor:pointer}.ptf-filters .filter-item .filter-counter{margin-left:0.1875rem;font-size:0.75rem}.ptf-filters--style-1{color:var(--ptf-color-black);font-size:1.125rem}.ptf-filters--style-1 .filter-item:hover,.ptf-filters--style-1 .react-tabs__tab--selected{color:var(--ptf-accent-1)}.ptf-filters--style-2{text-transform:uppercase;color:var(--ptf-color-black);font-size:1rem;font-weight:600}.ptf-filters--style-2 .filter-item:hover,.ptf-filters--style-2 .react-tabs__tab--selected{color:var(--ptf-accent-1)}.ptf-filters--style-3{margin-left:calc(-1 * 0.875rem);color:var(--ptf-color-3);font-size:1.125rem}.ptf-filters--style-3 .filter-item{margin-left:0.875rem;position:relative}.ptf-filters--style-3 .filter-item:not(:last-child)::after{padding-left:.875rem;content:\"/\"}.ptf-filters--style-3 .filter-item:hover,.ptf-filters--style-3 .filter-item.react-tabs__tab--selected{color:var(--ptf-color-black)}.ptf-filters--style-4{margin-left:calc(-1 * 2.5rem);text-transform:uppercase;color:var(--ptf-color-3);font-size:1rem}.ptf-filters--style-4 .filter-item{margin-left:2.5rem}.ptf-filters--style-4 .filter-item:hover,.ptf-filters--style-4 .filter-item-active{color:var(--ptf-color-black)}.ptf-filters--style-4 .react-tabs__tab--selected,.ptf-filters--style-4 .filter-item:hover{color:var(--ptf-accent-1)}.ptf-single-post__header{padding:10rem 0 6.25rem}@media only screen and (max-width: 767px){.ptf-single-post__header{padding:5rem 0 3.125rem}}.ptf-single-post__header--style-1{text-align:center}.ptf-single-post__header .ptf-single-post__meta{margin-top:2.5rem}.ptf-single-post__meta{text-transform:uppercase;color:var(--ptf-color-black);font-size:0.875rem}.ptf-single-post__meta span.cat{font-weight:700}.ptf-single-post__meta span+span::before{content:\"/\";margin-right:0.5rem;margin-left:0.5rem}.ptf-single-post__media img{width:100%}.ptf-single-post__wrapper{padding-top:5.625rem;padding-bottom:10rem}@media only screen and (max-width: 767px){.ptf-single-post__wrapper{padding-top:2.8125rem;padding-bottom:5rem}}@media only screen and (min-width: 1200px){.ptf-single-post__wrapper .alignwide{width:auto;margin-right:calc(-25% - var(--bs-gutter-x)/2 - .375rem);margin-left:calc(-25% - var(--bs-gutter-x)/2 - .375rem)}}.ptf-single-post__excerpt{margin-bottom:3.75rem;padding-right:5%;color:var(--ptf-color-black);font-size:1.875rem;line-height:1.6;font-weight:700}@media only screen and (max-width: 767px){.ptf-single-post__excerpt{margin-bottom:1.875rem}}.ptf-single-post__content{font-size:1.125rem;line-height:1.8;color:#333}.ptf-single-post__content p{margin-bottom:1.5rem;color:#333}.ptf-single-post__content h1,.ptf-single-post__content .h1,.ptf-single-post__content h2,.ptf-single-post__content .h2,.ptf-single-post__content h3,.ptf-single-post__content .h3,.ptf-single-post__content h4,.ptf-single-post__content .h4,.ptf-single-post__content h5,.ptf-single-post__content .h5,.ptf-single-post__content h6,.ptf-single-post__content .h6{color:var(--ptf-color-black);font-weight:700;line-height:1.4;margin-top:3rem;margin-bottom:1.25rem}.ptf-single-post__content h1,.ptf-single-post__content .h1{font-size:2.25rem}.ptf-single-post__content h2,.ptf-single-post__content .h2{font-size:1.75rem;border-bottom:1px solid var(--ptf-color-14);padding-bottom:0.5rem}.ptf-single-post__content h3,.ptf-single-post__content .h3{font-size:1.375rem}.ptf-single-post__content h4,.ptf-single-post__content .h4{font-size:1.125rem}.ptf-single-post__content a{color:var(--ptf-accent-1);text-decoration:underline;transition:color .25s ease}.ptf-single-post__content a:hover{color:var(--ptf-color-black)}.ptf-single-post__content ul,.ptf-single-post__content ol{margin-top:0.75rem;margin-bottom:1.5rem;padding-left:1.5rem}.ptf-single-post__content ul li,.ptf-single-post__content ol li{margin-bottom:0.5rem;line-height:1.7}.ptf-single-post__content ul li::marker,.ptf-single-post__content ol li::marker{color:var(--ptf-accent-1)}.ptf-single-post__content code{font-family:SFMono-Regular,Consolas,\"Liberation Mono\",Menlo,monospace;font-size:88%;background-color:#f1f5f9;color:#e11d48;padding:0.1875rem 0.375rem;border-radius:4px;word-break:break-word}.ptf-single-post__content pre{background-color:#0f172a !important;color:#f8fafc !important;padding:1.25rem;border-radius:8px;font-family:SFMono-Regular,Consolas,\"Liberation Mono\",Menlo,monospace;font-size:90%;line-height:1.6;overflow-x:auto;margin-bottom:1.5rem;border-left:4px solid var(--ptf-accent-1)}.ptf-single-post__content pre code{background-color:rgba(0,0,0,0) !important;color:inherit !important;padding:0 !important;border-radius:0 !important;font-size:inherit !important}.ptf-single-post__content blockquote{background-color:#0f172a !important;color:#e2e8f0 !important;font-family:SFMono-Regular,Consolas,\"Liberation Mono\",Menlo,monospace !important;font-size:0.9375rem !important;line-height:1.6 !important;padding:1rem 1.25rem !important;border-left:4px solid var(--ptf-accent-1) !important;border-radius:6px !important;margin:1.5rem 0 !important;overflow-x:auto;white-space:pre-wrap;font-style:normal !important}.ptf-single-post__content blockquote br{content:\"\";margin-bottom:.5rem;display:block}.ptf-single-post__content blockquote a{color:#38bdf8 !important;text-decoration:underline !important}.ptf-single-post__content blockquote a:hover{color:#7dd3fc !important}.ptf-single-post__content img{max-width:100%;height:auto;margin:2rem auto;display:block;border-radius:8px;box-shadow:0 0.625rem 1.875rem rgba(0,0,0,.05)}.ptf-single-post__info{display:flex;margin-bottom:5rem}@media only screen and (max-width: 767px){.ptf-single-post__info{margin-bottom:2.5rem}}.ptf-single-post__info a{font-size:0.875rem}.ptf-single-post__info a span{color:var(--ptf-color-black)}.ptf-single-post__info a i{margin-right:0.625rem;font-size:1rem}.ptf-single-post__info a.report{margin-left:auto}@media only screen and (max-width: 767px){.ptf-single-post__info a.report{display:none}}.ptf-single-post__info a+a{margin-left:3.125rem}@media only screen and (max-width: 767px){.ptf-single-post__info a+a{margin-left:1.875rem}}.ptf-single-post__footer{display:flex;align-items:center;justify-content:space-between;margin-top:5.625rem;padding-bottom:5.625rem}@media only screen and (max-width: 767px){.ptf-single-post__footer{margin-top:2.8125rem;padding-bottom:2.8125rem}}@media only screen and (max-width: 991px){.ptf-single-post__footer{flex-direction:column}}.ptf-single-post .ptf-post-socials{display:flex;align-items:center}@media only screen and (max-width: 991px){.ptf-single-post .ptf-post-socials{margin-top:1.875rem}}.ptf-single-post .ptf-post-socials span{margin-right:1.25rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:0.875rem}@media only screen and (max-width: 991px){.ptf-single-post .ptf-post-socials span{display:none}}.blog-social .ptf-social-icon--style-1{font-size:.875rem}.min-vh-100.jarallax,.jarallax.jarallax-img{background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.ptf-about-author{display:flex;padding:3.75rem 0 0;border-top:1px solid var(--ptf-color-14)}.ptf-about-author__avatar{flex-shrink:0;max-width:5rem}@media only screen and (max-width: 991px){.ptf-about-author__avatar{display:none}}.ptf-about-author__avatar img{border-radius:50%}.ptf-about-author__content{flex-basis:100%}.ptf-about-author .ptf-about-author__avatar+.ptf-about-author__content{margin-left:2.375rem}@media only screen and (max-width: 991px){.ptf-about-author .ptf-about-author__avatar+.ptf-about-author__content{margin-left:0}}.ptf-about-author__header{margin-bottom:1.125rem}.ptf-about-author__header h6,.ptf-about-author__header .h6{font-size:1.5rem}.ptf-about-author__header span{display:block;margin-top:0.25rem;text-transform:uppercase;color:var(--ptf-color-3);font-size:0.75rem}.ptf-about-author__text{padding-right:1.5625rem}.ptf-about-author .ptf-social-icon{margin-top:1.875rem}.ptf-filled-link{display:inline-flex;color:inherit;background-image:linear-gradient(to right, var(--ptf-accent-1), var(--ptf-accent-1) 50%, currentColor 50%);background-position:100% 0;-webkit-background-clip:text;background-clip:text;background-size:200% 200%;transition:background-position calc(var(--ptf-transition-duration)*2) var(--ptf-transition-easing);-webkit-text-fill-color:rgba(0,0,0,0)}.ptf-filled-link:hover{color:inherit;background-position:0 0}.ptf-link-with-arrow{display:inline-flex;align-items:center;line-height:1;--ptf-icon-indent: 0.625rem}.ptf-link-with-arrow svg,.ptf-link-with-arrow i{margin-left:var(--ptf-icon-indent);transition:transform var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-link-with-arrow:hover svg,.ptf-link-with-arrow:hover i{transform:translateX(2px)}.ptf-mask-image{position:relative}.ptf-mask-image img:not(:last-of-type){position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ptf-mask-image img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:var(--ptf-mask-image);mask-image:var(--ptf-mask-image);-webkit-mask-repeat:round;mask-repeat:round}.ptf-mask-image img.lay{-webkit-mask-image:url(/_next/static/media/about-me-main-image-mask.32779898.png);mask-image:url(/_next/static/media/about-me-main-image-mask.32779898.png)}.ptf-mask-image img.lay2{-webkit-mask-image:url(/_next/static/media/about-us-main-image-mask.2210832e.png);mask-image:url(/_next/static/media/about-us-main-image-mask.2210832e.png)}.ptf-mask-image img.lay3{-webkit-mask-image:url(/_next/static/media/home-dark-main-image-mask.a8567986.png);mask-image:url(/_next/static/media/home-dark-main-image-mask.a8567986.png)}.ptf-post-navigation{color:var(--ptf-color-black)}.ptf-post-navigation span{display:block;margin-bottom:0.9375rem;text-transform:uppercase;color:var(--ptf-color-3)}.ptf-post-navigation--style-1{margin-top:7.5rem;padding-top:8.75rem;border-top:1px solid var(--ptf-color-14)}@media only screen and (max-width: 767px){.ptf-post-navigation--style-1{margin-top:3.75rem;padding-top:4.375rem}}.ptf-post-navigation--style-1 span{font-size:1.25rem;font-weight:700}.ptf-post-navigation--style-2{padding-top:11.25rem;padding-bottom:10rem}@media only screen and (max-width: 767px){.ptf-post-navigation--style-2{padding-top:5.625rem;padding-bottom:5rem}}.ptf-post-navigation--style-2 span{font-size:1.125rem}.ptf-related-posts{margin-top:3.75rem;padding:5.625rem 0 0;border-top:1px solid var(--ptf-color-14)}.ptf-related-posts__title{margin-bottom:3.125rem}.ptf-social-icon{display:inline-flex;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ptf-social-icon:hover{transform:translate(0, -2px)}.ptf-social-icon--style-1{color:inherit;font-size:1.25rem;line-height:1}.ptf-social-icon--style-1+.ptf-social-icon--style-1{margin-left:1.5625rem}.ptf-social-icon--style-1:hover{color:var(--ptf-accent-1)}.ptf-social-icon--style-2{color:inherit;font-size:0.875rem;line-height:1}.ptf-social-icon--style-2+.ptf-social-icon--style-2{margin-left:1.25rem}.ptf-social-icon--style-2:hover{color:var(--ptf-accent-1)}.ptf-social-icon--style-3{align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--ptf-color-2);font-size:1rem;line-height:1;border-radius:50%;box-shadow:inset 0 0 1px var(--ptf-color-1)}.ptf-social-icon--style-3+.ptf-social-icon--style-3{margin-left:1.4375rem}.ptf-social-icon--style-3:hover{color:var(--ptf-color-white);background-color:var(--ptf-accent-1);box-shadow:inset 0 0 1px var(--ptf-accent-1)}.ptf-social-icon--style-3.twitter:hover{background-color:#1da1f2}.ptf-social-icon--style-3.facebook:hover{background-color:#3b5998}.ptf-social-icon--style-3.instagram:hover{background:radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%),radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%)}.ptf-social-icon--style-4{align-items:center;justify-content:center;width:1.875rem;height:1.875rem;color:var(--ptf-color-white);font-size:1rem;line-height:1;border-radius:50%;background-color:var(--ptf-accent-1)}.ptf-social-icon--style-4+.ptf-social-icon--style-4{margin-left:0.4375rem}.ptf-social-icon--style-4:hover{color:var(--ptf-color-white)}.ptf-social-icon--style-4internet{background-color:#1a55f8}.ptf-social-icon--style-4moddb{background-color:#cc0300}.ptf-social-icon--style-4indiedb{background-color:#77c628}.ptf-social-icon--style-4traxsource{background-color:#40a0ff}.ptf-social-icon--style-4gamefor{background-color:#506f82}.ptf-social-icon--style-4pixiv{background-color:#049cff}.ptf-social-icon--style-4myanimelist{background-color:#2e51a2}.ptf-social-icon--style-4blackberry{background-color:#000}.ptf-social-icon--style-4wickr{background-color:#f29100}.ptf-social-icon--style-4spip{background-color:#e00d6f}.ptf-social-icon--style-4napster{background-color:#000}.ptf-social-icon--style-4beatport{background-color:#94d500}.ptf-social-icon--style-4hackerone{background-color:#ec1075}.ptf-social-icon--style-4hackernews{background-color:#ff6601}.ptf-social-icon--style-4smashwords{background-color:#4181c3}.ptf-social-icon--style-4kobo{background-color:#bf0000}.ptf-social-icon--style-4bookbub{background-color:#e70005}.ptf-social-icon--style-4mailru{background-color:#fda840}.ptf-social-icon--style-4gitlab{background-color:#e65228}.ptf-social-icon--style-4instructables{background-color:#f8b514}.ptf-social-icon--style-4portfolio{background-color:#54afff}.ptf-social-icon--style-4codered{background-color:#ff033b}.ptf-social-icon--style-4origin{background-color:#f56c2e}.ptf-social-icon--style-4nextdoor{background-color:#01b247}.ptf-social-icon--style-4udemy{background-color:#17aa1c}.ptf-social-icon--style-4livemaster{background-color:#e76d00}.ptf-social-icon--style-4crunchbase{background-color:#0288d1}.ptf-social-icon--style-4homefy{background-color:#7dcda3}.ptf-social-icon--style-4calendly{background-color:#00a3fa}.ptf-social-icon--style-4realtor{background-color:#d52228}.ptf-social-icon--style-4tidal{background-color:#01ffff}.ptf-social-icon--style-4qobuz{background-color:#298fbf}.ptf-social-icon--style-4natgeo{background-color:#222}.ptf-social-icon--style-4mastodon{background-color:#2986d6}.ptf-social-icon--style-4unsplash{background-color:#000}.ptf-social-icon--style-4homeadvisor{background-color:#ef8b1d}.ptf-social-icon--style-4angieslist{background-color:#299f37}.ptf-social-icon--style-4codepen{background-color:#000}.ptf-social-icon--style-4slack{background-color:#4b6bc6}.ptf-social-icon--style-4openaigym{background-color:#29a8b3}.ptf-social-icon--style-4logmein{background-color:#45b6f3}.ptf-social-icon--style-4fiverr{background-color:#0db62a}.ptf-social-icon--style-4gotomeeting{background-color:#fd7a2b}.ptf-social-icon--style-4aliexpress{background-color:#e92c00}.ptf-social-icon--style-4guru{background-color:#4c81c0}.ptf-social-icon--style-4appstore{background-color:#007aff}.ptf-social-icon--style-4homes{background-color:#f7841b}.ptf-social-icon--style-4zoom{background-color:#2d8cff}.ptf-social-icon--style-4alibaba{background-color:#ff6a00}.ptf-social-icon--style-4craigslist{background-color:#561a8b}.ptf-social-icon--style-4wix{background-color:#0096ff}.ptf-social-icon--style-4redfin{background-color:#c82022}.ptf-social-icon--style-4googlecalendar{background-color:#3d81f6}.ptf-social-icon--style-4shopify{background-color:#5c6ac4}.ptf-social-icon--style-4freelancer{background-color:#0088ca}.ptf-social-icon--style-4seedrs{background-color:#7fbb31}.ptf-social-icon--style-4bing{background-color:#008485}.ptf-social-icon--style-4doodle{background-color:#0064dc}.ptf-social-icon--style-4bonanza{background-color:#ff4950}.ptf-social-icon--style-4squarespace{background-color:#121212}.ptf-social-icon--style-4toptal{background-color:#4c73aa}.ptf-social-icon--style-4gust{background-color:#1e2e3e}.ptf-social-icon--style-4ask{background-color:#cf0000}.ptf-social-icon--style-4trulia{background-color:#20bf63}.ptf-social-icon--style-4loomly{background-color:#00425f}.ptf-social-icon--style-4ghost{background-color:#33393c}.ptf-social-icon--style-4upwork{background-color:#5bbc2f}.ptf-social-icon--style-4fundable{background-color:#1d181f}.ptf-social-icon--style-4booking{background-color:#003580}.ptf-social-icon--style-4googlemaps{background-color:#4285f4}.ptf-social-icon--style-4zillow{background-color:#0074e4}.ptf-social-icon--style-4niconico{background-color:#000}.ptf-social-icon--style-4toneden{background-color:#777bf9}.ptf-social-icon--style-4augment{background-color:#e71204}.ptf-social-icon--style-4bitbucket{background-color:#243759}.ptf-social-icon--style-4fyuse{background-color:#ff3143}.ptf-social-icon--style-4yt-gaming{background-color:#e91d00}.ptf-social-icon--style-4sketchfab{background-color:#00a5d6}.ptf-social-icon--style-4mobcrush{background-color:#fe0}.ptf-social-icon--style-4microsoft{background-color:#666}.ptf-social-icon--style-4pandora{background-color:#224099}.ptf-social-icon--style-4messenger{background-color:#0084ff}.ptf-social-icon--style-4gamewisp{background-color:#f8a853}.ptf-social-icon--style-4bloglovin{background-color:#000}.ptf-social-icon--style-4tunein{background-color:#36b4a7}.ptf-social-icon--style-4gamejolt{background-color:#191919}.ptf-social-icon--style-4trello{background-color:#0079bf}.ptf-social-icon--style-4spreadshirt{background-color:#00b2a6}.ptf-social-icon--style-4500px{background-color:#58a9de}.ptf-social-icon--style-48tracks{background-color:#122c4b}.ptf-social-icon--style-4airbnb{background-color:#ff5a5f}.ptf-social-icon--style-4alliance{background-color:#144587}.ptf-social-icon--style-4amazon{background-color:#f90}.ptf-social-icon--style-4amplement{background-color:#0996c3}.ptf-social-icon--style-4android{background-color:#8ec047}.ptf-social-icon--style-4angellist{background-color:#000}.ptf-social-icon--style-4apple{background-color:#b9bfc1}.ptf-social-icon--style-4appnet{background-color:#494949}.ptf-social-icon--style-4baidu{background-color:#2629d9}.ptf-social-icon--style-4bandcamp{background-color:#619aa9}.ptf-social-icon--style-4battlenet{background-color:#0096cd}.ptf-social-icon--style-4mixer{background-color:#1fbaed}.ptf-social-icon--style-4bebee{background-color:#f28f16}.ptf-social-icon--style-4bebo{background-color:#ef1011}.ptf-social-icon--style-4behance{background-color:#000}.ptf-social-icon--style-4blizzard{background-color:#01b2f1}.ptf-social-icon--style-4blogger{background-color:#ec661c}.ptf-social-icon--style-4buffer{background-color:#000}.ptf-social-icon--style-4chrome{background-color:#757575}.ptf-social-icon--style-4coderwall{background-color:#3e8dcc}.ptf-social-icon--style-4curse{background-color:#f26522}.ptf-social-icon--style-4dailymotion{background-color:#004e72}.ptf-social-icon--style-4deezer{background-color:#32323d}.ptf-social-icon--style-4delicious{background-color:#020202}.ptf-social-icon--style-4deviantart{background-color:#c5d200}.ptf-social-icon--style-4diablo{background-color:#8b1209}.ptf-social-icon--style-4digg{background-color:#1d1d1b}.ptf-social-icon--style-4discord{background-color:#7289da}.ptf-social-icon--style-4disqus{background-color:#2e9fff}.ptf-social-icon--style-4douban{background-color:#3ca353}.ptf-social-icon--style-4draugiem{background-color:#ffa32b}.ptf-social-icon--style-4dribbble{background-color:#e84d88}.ptf-social-icon--style-4drupal{background-color:#00598e}.ptf-social-icon--style-4ebay{background-color:#333}.ptf-social-icon--style-4ello{background-color:#000}.ptf-social-icon--style-4endomodo{background-color:#86ad00}.ptf-social-icon--style-4envato{background-color:#597c3a}.ptf-social-icon--style-4etsy{background-color:#f56400}.ptf-social-icon--style-4facebook{background-color:#3e5b98}.ptf-social-icon--style-4feedburner{background-color:#fc0}.ptf-social-icon--style-4filmweb{background-color:#ffc404}.ptf-social-icon--style-4firefox{background-color:#484848}.ptf-social-icon--style-4flattr{background-color:#f67c1a}.ptf-social-icon--style-4flickr{background-color:#1e1e1b}.ptf-social-icon--style-4formulr{background-color:#ff5a60}.ptf-social-icon--style-4forrst{background-color:#5b9a68}.ptf-social-icon--style-4foursquare{background-color:#f94877}.ptf-social-icon--style-4friendfeed{background-color:#2f72c4}.ptf-social-icon--style-4github{background-color:#221e1b}.ptf-social-icon--style-4goodreads{background-color:#463020}.ptf-social-icon--style-4google{background-color:#4285f4}.ptf-social-icon--style-4googlescholar{background-color:#4285f4}.ptf-social-icon--style-4googlegroups{background-color:#4f8ef5}.ptf-social-icon--style-4googlephotos{background-color:#212121}.ptf-social-icon--style-4googleplus{background-color:#dd4b39}.ptf-social-icon--style-4grooveshark{background-color:#000}.ptf-social-icon--style-4hackerrank{background-color:#2ec866}.ptf-social-icon--style-4hacker-news{background-color:#f60}.ptf-social-icon--style-4hearthstone{background-color:#ec9313}.ptf-social-icon--style-4hellocoton{background-color:#d30d66}.ptf-social-icon--style-4heroes{background-color:#2397f7}.ptf-social-icon--style-4smashcast{background-color:#3498db}.ptf-social-icon--style-4horde{background-color:#84121c}.ptf-social-icon--style-4houzz{background-color:#7cc04b}.ptf-social-icon--style-4icq{background-color:#7ebd00}.ptf-social-icon--style-4identica{background-color:#000}.ptf-social-icon--style-4imdb{background-color:#e8ba00}.ptf-social-icon--style-4instagram{background-color:#c83b8b}.ptf-social-icon--style-4issuu{background-color:#f26f61}.ptf-social-icon--style-4istock{background-color:#000}.ptf-social-icon--style-4itunes{background-color:#ff5e51}.ptf-social-icon--style-4keybase{background-color:#ff7100}.ptf-social-icon--style-4lanyrd{background-color:#3c80c9}.ptf-social-icon--style-4lastfm{background-color:#d41316}.ptf-social-icon--style-4line{background-color:#00b901}.ptf-social-icon--style-4linkedin{background-color:#3371b7}.ptf-social-icon--style-4livejournal{background-color:#09c}.ptf-social-icon--style-4lyft{background-color:#ff00bf}.ptf-social-icon--style-4macos{background-color:#000}.ptf-social-icon--style-4mail{background-color:#f3894d}.ptf-social-icon--style-4medium{background-color:#000}.ptf-social-icon--style-4meetup{background-color:#e2373c}.ptf-social-icon--style-4mixcloud{background-color:#000}.ptf-social-icon--style-4modelmayhem{background-color:#000}.ptf-social-icon--style-4mumble{background-color:#5ab5d1}.ptf-social-icon--style-4myspace{background-color:#323232}.ptf-social-icon--style-4newsvine{background-color:#075b2f}.ptf-social-icon--style-4nintendo{background-color:#f58a33}.ptf-social-icon--style-4npm{background-color:#c12127}.ptf-social-icon--style-4odnoklassniki{background-color:#f48420}.ptf-social-icon--style-4openid{background-color:#f78c40}.ptf-social-icon--style-4opera{background-color:#ff1b2d}.ptf-social-icon--style-4outlook{background-color:#0072c6}.ptf-social-icon--style-4overwatch{background-color:#9e9e9e}.ptf-social-icon--style-4patreon{background-color:#f96854}.ptf-social-icon--style-4paypal{background-color:#009cde}.ptf-social-icon--style-4periscope{background-color:#3aa4c6}.ptf-social-icon--style-4persona{background-color:#e6753d}.ptf-social-icon--style-4pinterest{background-color:#c92619}.ptf-social-icon--style-4play{background-color:#000}.ptf-social-icon--style-4player{background-color:#6e41bd}.ptf-social-icon--style-4playstation{background-color:#000}.ptf-social-icon--style-4pocket{background-color:#ed4055}.ptf-social-icon--style-4qq{background-color:#4297d3}.ptf-social-icon--style-4quora{background-color:#cb202d}.ptf-social-icon--style-4raidcall{background-color:#073558}.ptf-social-icon--style-4ravelry{background-color:#b6014c}.ptf-social-icon--style-4reddit{background-color:#e74a1e}.ptf-social-icon--style-4renren{background-color:#2266b0}.ptf-social-icon--style-4researchgate{background-color:#0cb}.ptf-social-icon--style-4residentadvisor{background-color:#b3be1b}.ptf-social-icon--style-4reverbnation{background-color:#000}.ptf-social-icon--style-4rss{background-color:#f26109}.ptf-social-icon--style-4sharethis{background-color:#01bf01}.ptf-social-icon--style-4skype{background-color:#28abe3}.ptf-social-icon--style-4slideshare{background-color:#4ba3a6}.ptf-social-icon--style-4smugmug{background-color:#acfd32}.ptf-social-icon--style-4snapchat{background-color:#fffa37}.ptf-social-icon--style-4songkick{background-color:#f80046}.ptf-social-icon--style-4soundcloud{background-color:#fe3801}.ptf-social-icon--style-4spotify{background-color:#7bb342}.ptf-social-icon--style-4stackexchange{background-color:#2f2f2f}.ptf-social-icon--style-4stackoverflow{background-color:#fd9827}.ptf-social-icon--style-4starcraft{background-color:#002250}.ptf-social-icon--style-4stayfriends{background-color:#f08a1c}.ptf-social-icon--style-4steam{background-color:#171a21}.ptf-social-icon--style-4storehouse{background-color:#25b0e6}.ptf-social-icon--style-4strava{background-color:#fc4c02}.ptf-social-icon--style-4streamjar{background-color:#503a60}.ptf-social-icon--style-4stumbleupon{background-color:#e64011}.ptf-social-icon--style-4swarm{background-color:#fc9d3c}.ptf-social-icon--style-4teamspeak{background-color:#465674}.ptf-social-icon--style-4teamviewer{background-color:#168ef4}.ptf-social-icon--style-4technorati{background-color:#5cb030}.ptf-social-icon--style-4telegram{background-color:#08c}.ptf-social-icon--style-4tripadvisor{background-color:#4b7e37}.ptf-social-icon--style-4tripit{background-color:#1982c3}.ptf-social-icon--style-4triplej{background-color:#e53531}.ptf-social-icon--style-4tumblr{background-color:#45556c}.ptf-social-icon--style-4twitch{background-color:#6441a5}.ptf-social-icon--style-4twitter{background-color:#0cf}.ptf-social-icon--style-4uber{background-color:#000}.ptf-social-icon--style-4ventrilo{background-color:#77808a}.ptf-social-icon--style-4viadeo{background-color:#e4a000}.ptf-social-icon--style-4viber{background-color:#7b519d}.ptf-social-icon--style-4viewbug{background-color:#2b9fcf}.ptf-social-icon--style-4vimeo{background-color:#51b5e7}.ptf-social-icon--style-4vine{background-color:#00b389}.ptf-social-icon--style-4vkontakte{background-color:#5a7fa6}.ptf-social-icon--style-4warcraft{background-color:#1eb10a}.ptf-social-icon--style-4wechat{background-color:#09b507}.ptf-social-icon--style-4weibo{background-color:#e31c34}.ptf-social-icon--style-4whatsapp{background-color:#20b038}.ptf-social-icon--style-4wikipedia{background-color:#000}.ptf-social-icon--style-4windows{background-color:#00bdf6}.ptf-social-icon--style-4wordpress{background-color:#464646}.ptf-social-icon--style-4wykop{background-color:#328efe}.ptf-social-icon--style-4xbox{background-color:#92c83e}.ptf-social-icon--style-4xing{background-color:#005a60}.ptf-social-icon--style-4yahoo{background-color:#6e2a85}.ptf-social-icon--style-4yammer{background-color:#1175c4}.ptf-social-icon--style-4yandex{background-color:red}.ptf-social-icon--style-4yelp{background-color:#c83218}.ptf-social-icon--style-4younow{background-color:#61c03e}.ptf-social-icon--style-4youtube{background-color:#e02a20}.ptf-social-icon--style-4zapier{background-color:#ff4a00}.ptf-social-icon--style-4zerply{background-color:#9dbc7a}.ptf-social-icon--style-4zomato{background-color:#cb202d}.ptf-social-icon--style-4zynga{background-color:#dc0606}.ptf-social-icon--style-4.facebook{background-color:#3e5b98}.ptf-social-icon--style-4.twitter{background-color:#0cf}.ptf-social-icon--style-4.pinterest{background-color:#c92619}.ptf-social-icon--style-4.linkedin{background-color:#3371b7}.ptf-submit-button{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ptf-color-black);font-size:3.75rem;font-weight:700;border:none;background:none;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);cursor:pointer}.ptf-submit-button svg{width:1em;height:1em;margin-top:.12em;margin-left:2.5rem;transition:transform var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-submit-button:hover{color:var(--ptf-accent-1)}.ptf-submit-button:hover svg{transform:translateX(2px)}.ptf-submit-button--style-2{text-transform:uppercase;font-size:1.5rem}.ptf-submit-button--style-2 svg{margin-left:1.25rem}.ptf-advantage-box{--ptf-image-height: 102px}.ptf-advantage-box{text-align:center}.ptf-advantage-box__content{padding:3.4375rem 0.9375rem 2.8125rem;border-radius:9.375rem;background-color:var(--ptf-color-8)}.ptf-advantage-box__image{display:flex;align-items:flex-end;justify-content:center;height:6.375rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);filter:grayscale(100%)}.ptf-advantage-box__image img{width:auto;height:var(--ptf-image-height)}.ptf-advantage-box__value{display:inline-flex;margin-top:2.1875rem;color:var(--ptf-color-black);font-family:var(--ptf-secondary-font);font-size:3rem;line-height:1}.ptf-advantage-box__value::after{content:\"%\"}.ptf-advantage-box__title{margin-top:1.5625rem;color:var(--ptf-color-black);font-size:1.125rem;font-weight:normal}.ptf-advantage-box:hover .ptf-advantage-box__image{animation:ptf_bounce calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing) forwards;filter:none}.ptf-approach-box{--ptf-subtitle-color: var(--ptf-color-black);--ptf-title-color: var(--ptf-color-black);--ptf-content-color: var(--ptf-color-black)}.ptf-approach-box{padding-top:3.75rem;border-top:2px solid var(--ptf-color-black)}.ptf-approach-box__subtitle{text-transform:uppercase;color:var(--ptf-subtitle-color);font-size:1.25rem;font-weight:700}.ptf-approach-box__title{margin-top:0.3125rem;color:var(--ptf-title-color)}.ptf-approach-box__content{margin-top:2.5rem;color:var(--ptf-content-color);font-size:1.125rem}.ptf-btn{z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:1.4375rem 2.8125rem;white-space:nowrap;text-decoration:none;font-size:1.125rem;line-height:1;font-weight:700;border:none;outline:0;box-shadow:none;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);overflow:hidden;cursor:pointer}.ptf-btn:disabled,.ptf-btn.disabled{cursor:not-allowed;pointer-events:none}.ptf-btn--block{width:100%}.ptf-btn:focus{outline:none}.ptf-btn:hover{text-decoration:none;transform:translate(0, -2px)}.ptf-btn.ptf-btn--primary{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}.ptf-btn.ptf-btn--primary:hover{color:var(--ptf-color-white);background-color:var(--ptf-accent-2)}.ptf-btn.ptf-btn--primary.ptf-btn--inversed{color:var(--ptf-color-white);background-color:var(--ptf-accent-2)}.ptf-btn.ptf-btn--primary.ptf-btn--inversed:hover{color:var(--ptf-color-white);background-color:var(--ptf-color-black)}.ptf-btn.ptf-btn--secondary{color:var(--ptf-color-white);background-color:var(--ptf-color-black)}.ptf-btn.ptf-btn--secondary:hover{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}.ptf-btn.ptf-btn--secondary.ptf-btn--inversed{color:var(--ptf-color-white);background-color:var(--ptf-accent-1)}.ptf-btn.ptf-btn--secondary.ptf-btn--inversed:hover{color:var(--ptf-color-white);background-color:var(--ptf-color-black)}.ptf-clients-list{display:flex;flex-wrap:wrap;margin:0;margin-top:-6.25rem;padding:0;list-style-type:none}@media only screen and (max-width: 767px){.ptf-clients-list{margin-top:-3.125rem}}.ptf-clients-list__item{margin-top:6.25rem}@media only screen and (max-width: 767px){.ptf-clients-list__item{margin-top:3.125rem}}.ptf-clients-list__item img{transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-clients-list--start{justify-content:flex-start}.ptf-clients-list--start .ptf-clients-list__item{align-self:flex-start;text-align:left}.ptf-clients-list--center{justify-content:center}.ptf-clients-list--center .ptf-clients-list__item{align-self:center;text-align:center}.ptf-clients-list[data-columns=\"5\"] .ptf-clients-list__item{width:20%}@media only screen and (max-width: 1199px){.ptf-clients-list[data-columns=\"5\"] .ptf-clients-list__item{width:25%}}@media only screen and (max-width: 991px){.ptf-clients-list[data-columns=\"5\"] .ptf-clients-list__item{width:33.33%}}@media only screen and (max-width: 575px){.ptf-clients-list[data-columns=\"5\"] .ptf-clients-list__item{width:50%}}.ptf-clients-list[data-columns=\"6\"] .ptf-clients-list__item{width:16.66%}@media only screen and (max-width: 1199px){.ptf-clients-list[data-columns=\"6\"] .ptf-clients-list__item{width:25%}}@media only screen and (max-width: 991px){.ptf-clients-list[data-columns=\"6\"] .ptf-clients-list__item{width:33.33%}}@media only screen and (max-width: 575px){.ptf-clients-list[data-columns=\"6\"] .ptf-clients-list__item{width:50%}}.ptf-clients-list--style-1 img{filter:grayscale(1)}.ptf-clients-list--style-1 img:hover{filter:none}.ptf-clients-list--style-2 img{opacity:.5}.ptf-clients-list--style-2 img:hover{opacity:1}.ptf-countdown{display:grid;grid-template-columns:repeat(7, 1fr);grid-gap:0.625rem}.ptf-countdown__item .digits{display:block;white-space:nowrap;color:var(--ptf-color-black);font-size:5rem;line-height:1.2}@media only screen and (max-width: 1199px){.ptf-countdown__item .digits{font-size:4rem}}@media only screen and (max-width: 767px){.ptf-countdown__item .digits{font-size:2.875rem}}.ptf-countdown__item .label{color:var(--ptf-color-black);font-size:1.125rem;line-height:1.2}.ptf-countdown__item .sep{text-align:center;color:var(--ptf-color-black);font-size:1.875rem;line-height:5rem;font-weight:700}@media only screen and (max-width: 1199px){.ptf-countdown__item .sep{font-size:1.5rem;line-height:4rem}}@media only screen and (max-width: 767px){.ptf-countdown__item .sep{font-size:1.25rem;line-height:2.875rem}}.ptf-counter-up{--ptf-value-font-family: var(--ptf-primary-font);--ptf-value-font-weight: 700;--ptf-value-color: var(--ptf-color-black);--ptf-title-color: var(--ptf-color-2)}.ptf-counter-up{display:inline-flex}.ptf-counter-up .ptf-counter-up__value{font-family:var(--ptf-value-font-family);line-height:1;font-weight:var(--ptf-value-font-weight)}.ptf-counter-up .ptf-counter-up__value::before{content:attr(data-prefix);position:relative;top:-0.15em;margin-right:0.3125rem;font-size:.5em;vertical-align:middle}.ptf-counter-up .ptf-counter-up__value::after{content:attr(data-suffix)}.ptf-counter-up .ptf-counter-up__title{text-transform:uppercase;color:var(--ptf-title-color);font-weight:normal}.ptf-counter-up--style-1{flex-direction:column}.ptf-counter-up--style-1 .ptf-counter-up__title{margin-top:0.625rem}@media(min-width: 1920px){.ptf-counter-up--style-1{display:inline-flex;align-items:center;flex-direction:row}.ptf-counter-up--style-1 .ptf-counter-up__title{flex-basis:100%;margin-top:0;margin-left:1.875rem}}.ptf-counter-up--style-1 .ptf-counter-up__value{color:var(--ptf-value-color);font-size:3.75rem}.ptf-counter-up--style-1 .ptf-counter-up__title{font-size:1rem;line-height:1.6}.ptf-counter-up--style-2{align-items:center;flex-direction:row}.ptf-counter-up--style-2 .ptf-counter-up__value{color:var(--ptf-value-color);font-size:2.25rem}.ptf-counter-up--style-2 .ptf-counter-up__title{flex-basis:100%;margin-top:0;margin-left:1.875rem;text-align:left;font-size:0.875rem;line-height:1.42}.ptf-counter-up--style-3{padding-top:2.1875rem;border-top:2px solid var(--ptf-color-black)}.ptf-counter-up--style-3 .ptf-counter-up__title{font-size:1rem;line-height:1.875;font-weight:700}.ptf-counter-up--style-3 .ptf-counter-up__value{margin-top:3.125rem;color:var(--ptf-value-color);font-size:5rem}.ptf-divider{--ptf-height: 3px;--ptf-color: linear-gradient(90deg, var(--ptf-accent-1) 0%, var(--ptf-accent-secondary) 100%)}.ptf-divider{display:block;height:var(--ptf-height);background:var(--ptf-color);clear:both}.ptf-faq{display:grid;padding-bottom:6.25rem;border-bottom:1px solid var(--ptf-color-14);grid-template-columns:21.5625rem 1fr}@media only screen and (max-width: 991px){.ptf-faq{grid-template-columns:1fr;grid-gap:1.25rem}}.ptf-faq__category h3,.ptf-faq__category .h3{line-height:1.33}@media only screen and (min-width: 992px){.ptf-faq__question h6,.ptf-faq__question .h6{max-width:22.5rem}}.ptf-faq__item{display:grid;padding-top:0.625rem;grid-template-columns:repeat(2, 1fr)}@media only screen and (max-width: 991px){.ptf-faq__item{grid-template-columns:1fr;grid-gap:1rem}}.ptf-faq .ptf-faq__item+.ptf-faq__item{margin-top:3.125rem}@media only screen and (max-width: 991px){.ptf-faq .ptf-faq__item+.ptf-faq__item{margin-top:1.875rem}}.ptf-widget-faq .ptf-accordion dd{animation:fade-in-up .3s}.accordion .accordion__button dt{transition:.4s ease-in-out}.accordion .accordion__button dt:hover{color:var(--ptf-accent-1)}.accordion .accordion__button[aria-expanded=true] dt{color:var(--ptf-accent-1)}.accordion .accordion__button[aria-expanded=true] dt:after{transform:rotate(-180deg)}.ptf-gallery{display:grid;overflow:unset !important;grid-template-columns:repeat(2, 1fr);grid-gap:1.875rem}@media only screen and (max-width: 575px){.ptf-gallery{grid-template-columns:1fr}}.ptf-gallery__item{overflow:unset !important}.ptf-showcase-3{position:relative;background-color:var(--ptf-color-black)}.ptf-showcase-3 .ptf-swiper-button-prev--style-4,.ptf-showcase-3 .ptf-swiper-button-next--style-4{z-index:2;display:none}@media(min-width: 1920px){.ptf-showcase-3 .ptf-swiper-button-prev--style-4,.ptf-showcase-3 .ptf-swiper-button-next--style-4{display:inline-flex}}.ptf-showcase-3 .ptf-swiper-fraction{position:absolute;bottom:1.875rem;left:0.9375rem;z-index:2}@media only screen and (min-width: 992px){.ptf-showcase-3 .ptf-swiper-fraction{bottom:3.75rem;left:4.375rem}}.ptf-showcase-3 .ptf-swiper-pagination{position:absolute;right:0.9375rem;bottom:1.875rem;left:auto;z-index:2;width:auto}@media only screen and (min-width: 992px){.ptf-showcase-3 .ptf-swiper-pagination{right:4.375rem;bottom:3.75rem}}.ptf-showcase-3 .ptf-swiper-button-prev--style-4{left:0.9375rem}@media only screen and (min-width: 992px){.ptf-showcase-3 .ptf-swiper-button-prev--style-4{left:4.375rem}}.ptf-showcase-3 .ptf-swiper-button-next--style-4{right:0.9375rem}@media only screen and (min-width: 992px){.ptf-showcase-3 .ptf-swiper-button-next--style-4{right:4.375rem}}.ptf-showcase-3 .swiper-slide{overflow:hidden}.ptf-showcase-3 .ptf-showcase-image{position:relative;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover}.ptf-showcase-3 .ptf-showcase-slide{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;min-height:100vh;padding:125px 0 70px}@media only screen and (max-width: 767px){.ptf-showcase-3 .ptf-showcase-slide{min-height:88vh;padding:5.75rem 0 3.375rem}.ptf-showcase-3 .ptf-showcase-slide .container{padding-right:1.5rem;padding-left:1.5rem}.ptf-showcase-3 .ptf-showcase-slide h1,.ptf-showcase-3 .ptf-showcase-slide .h1{font-size:2.625rem;line-height:1.06}.ptf-showcase-3 .ptf-showcase-slide .ptf-hero-description{font-size:1.125rem;line-height:1.5}}@media only screen and (max-width: 575px){.ptf-showcase-3 .ptf-showcase-slide h1,.ptf-showcase-3 .ptf-showcase-slide .h1{font-size:2.25rem}}.image-1{background:url(/static/hero_mesh.png),linear-gradient(180deg, #101010 0%, #101010 100%);overflow:hidden;background-repeat:round}.image-2{background-image:url(/_next/static/media/main-slide-2.d16fbc23.png)}.image-3{background-image:url(/_next/static/media/main-slide-3.d16fbc23.png)}.ptf-showcase-3 .slick-prev{left:7rem}@media(min-width: 1920px){.ptf-showcase-3 .slick-prev{left:10.375rem}}.ptf-showcase-3 .slick-prev:hover{transform:translateX(-10px)}.ptf-showcase-3 .slick-next{right:2rem}@media(min-width: 1920px){.ptf-showcase-3 .slick-next{right:5.375rem}}.ptf-showcase-3 .slick-next:hover{transform:translateX(10px)}.ptf-showcase-3 .slick-prev,.ptf-showcase-3 .slick-next{top:46%;width:0;height:0}.ptf-showcase-3 .slick-prev::after,.ptf-showcase-3 .slick-next::after{width:52px;height:52px;background:url(/_next/static/media/arrow-right.5c9f412c.svg) no-repeat;filter:invert(1);transition:.3s}.ptf-showcase-3 .slick-dots{bottom:25px}.ptf-showcase-3 .slick-dots li{margin:0 8px}.ptf-showcase-3 .slick-dots button{width:18px;height:18px}.ptf-showcase-3 .slick-dots button::before{border-width:1px}@keyframes customOne{from{opacity:0;transform:translate3d(0, 50%, 0)}to{opacity:1;transform:none}}.customOne{animation-name:customOne}.slick-slide.slick-current .ptf-showcase-slide h1,.slick-slide.slick-current .ptf-showcase-slide .h1{animation:800ms ease-in-out 0s normal none 1 running customOne}.slick-slide.slick-current .ptf-showcase-slide p{animation:1000ms ease-in-out 0s normal none 1 running customOne}.slick-slide.slick-current .ptf-showcase-slide div.d-flex{animation:1200ms ease-in-out 0s normal none 1 running customOne}.ptf-showcase-badge{display:inline-flex;align-items:center;padding:.375rem 1.125rem;border-radius:2rem;background-color:color-mix(in srgb, var(--ptf-accent-1) 8%, transparent);border:1px solid color-mix(in srgb, var(--ptf-accent-1) 15%, transparent);color:var(--ptf-accent-1);font-size:.75rem;font-weight:500;letter-spacing:.5px}@media only screen and (max-width: 767px){.ptf-showcase-badge{font-size:0.703125rem}}@media only screen and (max-width: 575px){.ptf-showcase-badge{font-size:0.65625rem;padding:.25rem .875rem}}.ptf-showcase-badge__dot{width:5px;height:5px;border-radius:50%;background-color:var(--ptf-accent-1);margin-right:6px;display:inline-block}.ptf-btn-label-mobile{display:none}h1.ptf-hero-title,.ptf-hero-title.h1{font-size:3.75rem !important;line-height:1.15}@media only screen and (max-width: 1199px){h1.ptf-hero-title,.ptf-hero-title.h1{font-size:3.25rem !important}}@media only screen and (max-width: 767px){h1.ptf-hero-title,.ptf-hero-title.h1{font-size:2.625rem !important}}@media only screen and (max-width: 575px){h1.ptf-hero-title,.ptf-hero-title.h1{font-size:2.25rem !important}}.ptf-hero-title--dark{color:var(--ptf-color-black) !important}.ptf-hero-description{font-size:1.25rem !important;line-height:1.5;max-width:45rem !important;opacity:.8}@media only screen and (max-width: 1199px){.ptf-hero-description{font-size:1.125rem !important}}@media only screen and (max-width: 767px){.ptf-hero-description{font-size:1rem !important}}.ptf-hero-description--dark{color:var(--ptf-color-2) !important}.ptf-showcase-glow-left{position:absolute;width:360px;height:360px;border-radius:50%;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.35;left:-250px;background:var(--ptf-accent-1);filter:blur(80px);z-index:1}@media only screen and (max-width: 767px){.ptf-showcase-3 .ptf-btn{padding-right:1.125rem;padding-left:1.125rem}.ptf-showcase-3 .ptf-btn-label{display:none}.ptf-showcase-3 .ptf-btn-label-mobile{display:inline}}.ptf-showcase-glow-right{position:absolute;width:360px;height:360px;border-radius:50%;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.35;right:-250px;background:var(--ptf-accent-secondary);filter:blur(80px);z-index:1}.ptf-instagram-feed{display:grid;margin:0;padding:0;list-style-type:none;grid-template-columns:repeat(5, 1fr);grid-gap:0.625rem}.ptf-instagram-feed a{position:relative;display:flex}.ptf-instagram-feed a::before{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--ptf-color-14);opacity:0;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-instagram-feed a::after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ptf-color-white);font-family:var(--ptf-linear-icons-light);font-size:3rem;opacity:0;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);transform:scale(0.8)}@media only screen and (max-width: 991px){.ptf-instagram-feed a::after{font-size:2rem}}@media only screen and (max-width: 767px){.ptf-instagram-feed a::after{font-size:1.5rem}}.ptf-instagram-feed a:hover::before{opacity:1}.ptf-instagram-feed a:hover::after{opacity:1;transition-delay:150ms;transform:scale(1)}.ptf-news-slider .ptf-slider-controls{position:absolute;right:4.6875rem;bottom:4.375rem;z-index:2}@media only screen and (max-width: 767px){.ptf-news-slider .ptf-slider-controls{display:none}}.ptf-news-slide{position:relative}.ptf-news-slide__media{height:47.5rem}@media only screen and (max-width: 991px){.ptf-news-slide__media{height:34.375rem}}.ptf-news-slide__media img{position:absolute;top:0;left:0;width:100%;height:100%;font-family:\"object-fit: cover;\";object-fit:cover}.ptf-news-slide__media::after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(to top, hsla(0, 0%, 0%, 0.5), transparent 55%)}.ptf-news-slide__content{position:absolute;right:0;bottom:0;left:0;z-index:2;max-width:54.0625rem;padding:0 2.5rem 3.75rem 4.6875rem;transition:opacity var(--ptf-transition-duration) 1000ms var(--ptf-transition-easing)}@media only screen and (max-width: 991px){.ptf-news-slide__content{padding:0 2.5rem 5rem 2.5rem}}.swiper-slide-active .ptf-news-slide__content{opacity:1;transition-delay:500ms}.ptf-news-slide__meta{margin-bottom:0.9375rem;text-transform:uppercase;color:var(--ptf-color-white);font-size:0.875rem}.ptf-news-slide__meta span.cat{font-weight:700}.ptf-news-slide__meta span+span::before{content:\"/\";margin-right:0.5rem;margin-left:0.5rem}.ptf-news-slide__title{color:var(--ptf-color-white);font-size:3rem;line-height:1.16}@media only screen and (max-width: 991px){.ptf-news-slide__title{font-size:2.25rem}}.ptf-news-slide__excerpt{margin-top:1.5625rem;color:var(--ptf-color-1)}.ptf-partner-box{--ptf-hover-background: var(--ptf-color-7);--ptf-image-height: 85px}.ptf-partner-box{padding:3.125rem 0.9375rem 2.5rem;text-align:center;background-color:var(--ptf-color-7);transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-partner-box__image{display:flex;align-items:center;justify-content:center;height:5.3125rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);filter:grayscale(100%)}.ptf-partner-box__image img{width:auto;height:var(--ptf-image-height)}.ptf-partner-box__title{margin-top:2.1875rem;text-transform:uppercase;color:var(--ptf-color-3);font-size:1rem;font-weight:700;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-partner-box:hover{background-color:var(--ptf-hover-background)}.ptf-partner-box:hover .ptf-partner-box__image{animation:ptf_bounce calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing) forwards;filter:none}.ptf-partner-box:hover .ptf-partner-box__title{color:var(--ptf-color-black)}.ptf-pricing-table{position:relative;display:flex;flex-direction:column;padding:2.8125rem 3.125rem 4rem;background-color:var(--ptf-color-white);box-shadow:inset 0 0 0 1px var(--ptf-color-black);transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-pricing-table .badge{position:absolute;top:2.5rem;right:3.125rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:0.3125rem 0.625rem;color:var(--ptf-color-white);font-size:0.875rem;background-color:var(--ptf-accent-secondary)}.ptf-pricing-table .ptf-zini-card-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer}.ptf-pricing-table--saas .badge{top:0;right:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0.375rem;border-bottom-right-radius:0;padding:0.5rem 0.9375rem}.ptf-pricing-table__header{height:3.5rem;overflow:hidden;display:flex;align-items:center;flex-shrink:0}@media only screen and (max-width: 767px){.ptf-pricing-table__header{height:3rem}}.ptf-pricing-table__title{text-transform:uppercase;color:var(--ptf-color-3);font-size:0.875rem;font-weight:normal;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-pricing-table__price{display:inline-flex;flex-wrap:wrap;margin-top:1.5rem !important;height:4.5rem;overflow:hidden;display:flex;align-items:center;flex-shrink:0;color:var(--ptf-accent-3);font-weight:600;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}@media only screen and (max-width: 767px){.ptf-pricing-table__price{height:3.75rem}}.ptf-pricing-table__price .currency{font-size:1.875rem;line-height:1;font-weight:normal}.ptf-pricing-table__price .price{font-size:1.5rem !important;line-height:1.3 !important}@media only screen and (max-width: 767px){.ptf-pricing-table__price .price{font-size:1.25rem !important}}@media only screen and (max-width: 575px){.ptf-pricing-table__price .price{font-size:1.125rem !important}}.ptf-pricing-table__price .period{align-self:flex-end;color:var(--ptf-color-black);font-size:1.125rem;font-weight:normal;transition:inherit}.ptf-pricing-table__description{height:7rem;overflow:hidden;flex-shrink:0;padding-top:1rem;padding-bottom:1.5rem;color:var(--ptf-color-black);font-size:1rem;border-bottom:1px solid var(--ptf-color-black);transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-pricing-table__content{margin-top:2.8125rem;flex-shrink:0}.ptf-pricing-table__content ul{margin:0;padding:0;list-style-type:none}.ptf-pricing-table__content ul li{display:flex;flex-direction:row;padding-bottom:0.875rem;text-transform:uppercase;color:var(--ptf-color-black);font-size:1rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-pricing-table__content ul li:last-of-type{padding-bottom:0}.ptf-pricing-table__content ul li+li{padding-top:0.875rem;border-top:1px solid var(--ptf-color-black)}.ptf-pricing-table__action{display:flex;align-items:flex-end;flex-basis:auto !important;margin-top:auto !important;flex-shrink:0}.ptf-pricing-table:hover{background-color:var(--ptf-accent-1);box-shadow:inset 0 0 0 1px var(--ptf-accent-1)}.ptf-pricing-table:hover .ptf-pricing-table__title,.ptf-pricing-table:hover .ptf-pricing-table__price,.ptf-pricing-table:hover .ptf-pricing-table__price .period{color:var(--ptf-color-white)}.ptf-pricing-table:hover .ptf-pricing-table__description,.ptf-pricing-table:hover .ptf-pricing-table__content ul li{color:var(--ptf-color-white);border-color:var(--ptf-color-white)}.ptf-pricing-table:hover .ptf-btn:not(:hover){color:var(--ptf-color-black);background-color:var(--ptf-color-white)}.ptf-process-steps{margin:0;padding:0;list-style-type:none;--ptf-border-width: 1px;--ptf-border-color: var(--ptf-color-6)}.ptf-process-item{counter-increment:process;padding-bottom:3.4375rem;padding-left:6.25rem}.ptf-process-item::before{content:counter(process);position:absolute;left:0;color:var(--ptf-color-1);font-size:5rem;line-height:.75;font-weight:300}.ptf-process-item__title{text-transform:uppercase;font-size:1.25rem}.ptf-process-item__text{display:block;margin-top:0.9375rem;font-size:1.125rem}.ptf-process-item+.ptf-process-item{padding-top:3.75rem;border-top-width:var(--ptf-border-width);border-top-style:solid;border-top-color:var(--ptf-border-color)}.ptf-rewards-list{margin:0;padding:0;list-style-type:none;--ptf-border-width: 1px;--ptf-border-color: var(--ptf-color-6)}.ptf-rewards-item{display:grid;padding:4.0625rem 0;border-top-width:var(--ptf-border-width);border-top-style:solid;border-top-color:var(--ptf-border-color);grid-template-columns:20% 20% 1fr}@media only screen and (max-width: 991px){.ptf-rewards-item{grid-template-columns:20% 30% 1fr}}@media only screen and (max-width: 767px){.ptf-rewards-item{grid-template-columns:1fr;grid-gap:1.875rem}}.ptf-rewards-list--small .ptf-rewards-item{padding:3.125rem 0;grid-template-columns:100px 28% 1fr}@media only screen and (max-width: 991px){.ptf-rewards-list--small .ptf-rewards-item{grid-template-columns:20% 30% 1fr}}@media only screen and (max-width: 767px){.ptf-rewards-list--small .ptf-rewards-item{grid-template-columns:1fr;grid-gap:1.875rem}}.ptf-rewards-item:first-of-type{padding-top:0 !important;border:none}.ptf-rewards-item:last-of-type{padding-bottom:0 !important}.ptf-rewards-item__date{margin-bottom:1rem;color:var(--ptf-color-3);font-size:1rem;line-height:1}.ptf-rewards-item__content{display:grid;grid-gap:1.875rem}.ptf-rewards-project{display:grid;grid-template-columns:80% 20%}@media only screen and (max-width: 1199px){.ptf-rewards-project{grid-template-columns:1fr}}.ptf-rewards-project__content h5,.ptf-rewards-project__content .h5{margin:0;font-size:1.875rem}@media only screen and (max-width: 991px){.ptf-rewards-list--large .ptf-rewards-project__content h5,.ptf-rewards-list--large .ptf-rewards-project__content .h5{font-size:1.5rem}}.ptf-rewards-list--small .ptf-rewards-project__content h5,.ptf-rewards-list--small .ptf-rewards-project__content .h5{font-size:1.5rem}.ptf-rewards-project__content span{display:block}.ptf-rewards-list--small .ptf-rewards-project__content span{margin-top:0.3125rem;font-size:1.125rem}.ptf-rewards-project__link{padding-top:0.625rem;color:var(--ptf-color-black)}@media only screen and (min-width: 992px){.ptf-rewards-project__link{text-align:right}}@media only screen and (max-width: 1199px){.ptf-rewards-project__link{display:none}}.ptf-rewards-list--small .ptf-rewards-project__link{color:var(--ptf-color-2)}.ptf-service-box{position:relative;display:grid;padding:3.125rem;border-top:2px solid var(--ptf-color-black);transition:background-color var(--ptf-transition-duration) var(--ptf-transition-easing);grid-template-columns:7.5rem 18.75rem 1fr 8.75rem}@media only screen and (max-width: 1199px){.ptf-service-box{grid-template-columns:7.5rem 1fr 1fr}}@media only screen and (max-width: 991px){.ptf-service-box{grid-template-columns:1fr;grid-gap:1rem}}.ptf-service-box__link{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.ptf-service-box__icon{color:var(--ptf-accent-1);font-size:3.75rem;line-height:1.1}.ptf-service-box__title{text-transform:uppercase;font-size:1.5rem;line-height:1.5}@media only screen and (max-width: 767px){.ptf-service-box__title{font-size:1.25rem}}@media only screen and (max-width: 575px){.ptf-service-box__title{font-size:1.125rem}}.ptf-service-box__content{color:var(--ptf-color-black);font-size:1rem;line-height:1.6}.ptf-service-box__content p{margin:0;color:inherit;font-size:inherit;line-height:inherit;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ptf-service-box__arrow{text-align:right;color:var(--ptf-color-black);font-size:2.25rem;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}@media only screen and (max-width: 1199px){.ptf-service-box__arrow{display:none}}.ptf-service-box:hover{background-color:var(--ptf-color-7)}.ptf-service-box:hover .ptf-service-box__arrow{color:var(--ptf-accent-1);transform:translateX(2px)}.ptf-services-list{--ptf-font-family: var(--ptf-secondary-font);--ptf-font-weight: normal}.ptf-services-list{margin:0;padding:0;list-style-type:none}.ptf-services-list li{font-family:var(--ptf-font-family);font-weight:var(--ptf-font-weight)}.ptf-services-list--style-1 li{display:inline-flex;color:var(--ptf-color-3);font-size:3.75rem;line-height:1.3;position:relative}@media only screen and (min-width: 1200px){.ptf-services-list--style-1 li{font-size:5rem}}.ptf-services-list--style-1 li a{display:flex;align-items:flex-start}.ptf-services-list--style-1 li span{font-size:1rem}@media only screen and (min-width: 1200px){.ptf-services-list--style-1 li span{font-size:1.875rem}}.ptf-services-list--style-1 li.sep{margin:0 0.75rem 0 0.9375rem;font-family:var(--ptf-primary-font);font-weight:300;opacity:.5}.ptf-services-list--style-1 li.sep:last-of-type{display:none}.ptf-services-list--style-1 li:not(:last-of-type)::after{content:\"/\";margin:0 15px 0 5px}.ptf-services-list--style-2 li{display:flex;color:var(--ptf-color-black);font-size:1.875rem;line-height:1.6}.ptf-services-list--style-3{columns:3}.ptf-services-list--style-3 li{display:flex;color:var(--ptf-color-black);font-size:1rem;line-height:2;font-weight:600}.ptf-services-list--style-3 li a:hover{color:var(--ptf-color-3)}.ptf-services-list--style-4 li{display:flex;color:var(--ptf-color-3);font-size:3rem;line-height:1.5}.ptf-services-list--style-4 li a:hover{color:var(--ptf-color-white)}.ptf-services-list--style-5 li{display:flex;color:var(--ptf-color-black);font-size:1.5rem;line-height:2}@media only screen and (max-width: 767px){.ptf-services-list--style-5 li{font-size:1.25rem}}@media only screen and (max-width: 575px){.ptf-services-list--style-5 li{font-size:1.125rem}}.ptf-services-list--style-5 li a:hover{color:var(--ptf-accent-1);transform:translateX(1rem)}.ptf-services-section-subtitle{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ptf-accent-1);margin-bottom:0.75rem;display:block}.ptf-services-section-title{font-size:2.5rem;font-weight:800;color:var(--ptf-color-black);line-height:1.25;margin-bottom:1rem;letter-spacing:-0.02em}@media only screen and (max-width: 767px){.ptf-services-section-title{font-size:2rem}}.ptf-services-section-desc{font-size:1rem;line-height:1.625;color:var(--ptf-color-2);max-width:44rem;margin:0 auto;opacity:.9}.ptf-services-container #deep-ai-engineering,.ptf-services-container #system-architecture{scroll-margin-top:6.875rem}.ptf-services-container .row{display:flex;align-items:stretch}.ptf-services-container [class*=col-]{display:flex;flex-direction:column;align-items:stretch}.ptf-services-container .ptf-animated-block{display:flex;flex-direction:column;flex-grow:1;height:100%}.ptf-zini-service-card{position:relative;display:flex;flex-direction:column;flex-grow:1;height:100%;padding:2.5rem 2rem 2rem;background-color:var(--ptf-color-7);border:1px solid rgba(20,106,178,.1);border-radius:1rem;transition:all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow:0 10px 30px rgba(0,0,0,.04);overflow:hidden}.ptf-zini-service-card:hover{border-color:var(--ptf-accent-1) !important;transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.12);background-color:var(--ptf-color-white)}.ptf-zini-service-card--active{border-color:var(--ptf-accent-1) !important;background-color:var(--ptf-color-white) !important;box-shadow:0 20px 40px color-mix(in srgb, var(--ptf-accent-1) 15%, transparent) !important}.ptf-zini-service-card .ptf-zini-card-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer}.ptf-zini-card-icon-box{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:0.625rem;background-color:color-mix(in srgb, var(--ptf-accent-1) 8%, transparent);color:var(--ptf-accent-1);font-size:1.375rem;margin-bottom:1.5rem;transition:all .3s ease}.ptf-zini-service-card:hover .ptf-zini-card-icon-box{background-color:var(--ptf-accent-1);color:var(--ptf-color-white)}.ptf-zini-card-title{font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--ptf-color-black);margin-bottom:0.75rem;letter-spacing:-0.01em}.ptf-zini-card-subtitle{font-size:0.875rem;font-weight:600;color:var(--ptf-accent-1);margin-bottom:1rem;line-height:1.4}.ptf-zini-card-text{font-size:0.90625rem;line-height:1.6;color:var(--ptf-color-2);margin-bottom:1.5rem;flex-grow:1}.ptf-zini-card-badge-wrap{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:auto;position:relative;z-index:3}.ptf-zini-card-badge{display:inline-flex;align-items:center;padding:0.25rem 0.625rem;font-size:0.6875rem;font-weight:600;color:var(--ptf-color-2);border:1px solid rgba(0,0,0,.08);border-radius:0.25rem;background-color:rgba(0,0,0,0);transition:all .25s ease}.ptf-zini-card-badge:hover{color:var(--ptf-accent-1);border-color:var(--ptf-accent-1);background-color:color-mix(in srgb, var(--ptf-accent-1) 5%, transparent)}.ptf-zini-card-category-badge{position:absolute;top:0;right:1.5rem;padding:0.375rem 0.75rem;font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ptf-accent-1);background-color:color-mix(in srgb, var(--ptf-accent-1) 10%, transparent);border-bottom-left-radius:0.375rem;border-bottom-right-radius:0.375rem;z-index:3}.ptf-zini-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;position:relative;z-index:3}.ptf-zini-card-footer-left{font-size:0.75rem;color:var(--ptf-color-3);font-weight:500}.ptf-zini-card-footer-right{font-size:0.78125rem;font-weight:600;color:var(--ptf-accent-1);display:inline-flex;align-items:center;gap:0.25rem;transition:gap .2s ease}.ptf-zini-card-footer-right i{font-size:0.625rem;transition:transform .2s ease}.ptf-zini-card-footer-right:hover{gap:0.5rem;color:var(--ptf-accent-2)}.ptf-zini-card-footer-right:hover i{transform:translateX(2px)}.ptf-zini-frameworks-badge{display:inline-flex;align-items:center;padding:0.5rem 1rem;font-size:0.6875rem;font-weight:600;color:var(--ptf-accent-1);border:1px solid rgba(20,106,178,.18);border-radius:0.5rem;background-color:var(--ptf-color-white);box-shadow:0 4px 12px rgba(20,106,178,.05);letter-spacing:.02em}.ptf-services-section-bg{background-color:var(--ptf-color-bg-light)}.ptf-services-section-bg .ptf-zini-service-card{background-color:var(--ptf-color-white);border:1px solid rgba(20,106,178,.15)}.ptf-services-section-bg .ptf-zini-service-card:hover{background-color:var(--ptf-color-white);border-color:var(--ptf-accent-1) !important}.ptf-technical-standards{background-color:var(--ptf-color-white)}.ptf-technical-standards .row{--bs-gutter-x: 5rem;--bs-gutter-y: 3.75rem}.ptf-technical-standards__lead{max-width:42.5rem;line-height:1.45}.ptf-technical-standards__list{margin:0;padding:0;list-style-type:none}.ptf-technical-standards__list li{display:grid;grid-template-columns:1.25rem 1fr;grid-gap:1.125rem;gap:1.125rem}.ptf-technical-standards__list li:not(:last-child){margin-bottom:1.625rem}.ptf-technical-standards__list h5,.ptf-technical-standards__list .h5{margin-bottom:0.375rem;font-size:1.125rem;font-weight:700;line-height:1.35}.ptf-technical-standards__list p{margin:0;color:var(--ptf-color-2);font-size:1rem;line-height:1.45}.ptf-technical-standards__check{color:var(--ptf-accent-1);font-size:1.25rem;line-height:1.35;font-weight:700}.ptf-terminal-panel{overflow:hidden;padding:2rem;color:var(--ptf-color-white);background-color:#10192b;border-radius:0.5rem;box-shadow:0 1.5rem 3.125rem rgba(0,0,0,.18)}.ptf-terminal-panel__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.125rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.32);font-family:monospace;font-size:0.75rem;letter-spacing:.08em}.ptf-terminal-panel__dots{display:inline-flex;gap:0.5rem}.ptf-terminal-panel__dots span{width:0.75rem;height:0.75rem;border-radius:50%;background-color:#e43d30}.ptf-terminal-panel__dots span:nth-child(2){background-color:#d69a13}.ptf-terminal-panel__dots span:nth-child(3){background-color:#2b72d8}.ptf-terminal-panel__body{min-height:14.375rem;overflow-x:auto;font-family:monospace;font-size:0.875rem;line-height:1.45}.ptf-terminal-panel__line{color:rgba(255,255,255,.58);white-space:nowrap}.ptf-terminal-panel__line.is-command,.ptf-terminal-panel__line.is-accent{color:#00b7ff}.ptf-terminal-panel__line.is-command{margin-top:0.875rem}.ptf-terminal-panel__line.is-command:first-child{margin-top:0}.ptf-terminal-panel__line.is-strong{color:var(--ptf-color-white);font-weight:700}.ptf-terminal-panel__status{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:0.25rem;background-color:rgba(0,0,0,.28);color:rgba(255,255,255,.58);font-family:monospace;font-size:0.8125rem}.ptf-terminal-panel__status strong{position:relative;color:#0fb47f;font-size:0.75rem}.ptf-terminal-panel__status strong::before{content:\"\";display:inline-block;width:0.375rem;height:0.375rem;margin-right:0.5rem;border-radius:50%;background-color:currentColor;vertical-align:middle}.ptf-simple-image{position:relative;overflow:hidden}.ptf-simple-image img{transition:transform calc(var(--ptf-transition-duration)*3) var(--ptf-transition-easing);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.ptf-simple-image:hover img{transform:scale(1.05)}.widthfull img{width:100% !important;max-height:100vh;object-fit:cover}.ptf-simple-image-caption{margin-top:2.5rem;text-align:center;color:var(--ptf-color-3);font-size:0.875rem}@media only screen and (max-width: 767px){.ptf-simple-image-caption{margin-top:1.25rem}}.ptf-simple-image-caption a{color:var(--ptf-color-black)}.ptf-simple-image-caption a:hover{text-decoration:underline}.ptf-skill-box{--ptf-image-height: 85px}.ptf-skill-box{position:relative;background-color:var(--ptf-color-white);box-shadow:inset 0 0 0 1px var(--ptf-color-1);transition:all var(--ptf-transition-duration) var(--ptf-transition-easing)}.ptf-skill-box::before{content:\"\";display:block;padding-top:100%}.ptf-skill-box__content{position:absolute;top:0;left:0;display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;height:100%}.ptf-skill-box__image{display:flex;align-items:center;justify-content:center;height:5.3125rem}.ptf-skill-box__image img{width:auto;height:var(--ptf-image-height)}.ptf-skill-box__title{margin-top:1.5625rem;font-size:1.125rem;font-weight:normal}.ptf-skill-box:hover{box-shadow:inset 0 0 0 2px var(--ptf-accent-1)}.ptf-spacer{display:block;height:var(--ptf-xxl);clear:both}@media only screen and (max-width: 1199px){.ptf-spacer{height:var(--ptf-xl, var(--ptf-xxl))}}@media only screen and (max-width: 991px){.ptf-spacer{height:var(--ptf-lg, var(--ptf-xl, var(--ptf-xxl)))}}@media only screen and (max-width: 767px){.ptf-spacer{height:var(--ptf-md, var(--ptf-lg, var(--ptf-xl, var(--ptf-xxl))))}}@media only screen and (max-width: 575px){.ptf-spacer{height:var(--ptf-sm, var(--ptf-md, var(--ptf-lg, var(--ptf-xl, var(--ptf-xxl)))))}}.ptf-subscribe-form{display:block}.ptf-subscribe-form .ptf-form-group{margin:0}.ptf-subscribe-form input[type=email]{padding:0.625rem 0 0.625rem 2.625rem}.ptf-subscribe-form i{position:absolute;top:-0.2em;bottom:0;left:0;display:flex;align-items:center;color:var(--ptf-color-black);font-size:1.375rem}.ptf-subscribe-form button{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;padding:0;text-transform:uppercase;color:var(--ptf-color-black);font-size:1rem;font-weight:700;border:none;background:none;transition:color var(--ptf-transition-duration) var(--ptf-transition-easing);cursor:pointer}.ptf-subscribe-form button:hover{color:var(--ptf-accent-1)}.ptf-subscribe-form--large input[type=email]{padding:1.5625rem 0 1.5625rem 3.875rem;font-size:1.125rem}.ptf-subscribe-form--large i{top:-0.1em;font-size:1.875rem}.ptf-team-member{--ptf-avatar-border-color: var(--ptf-color-3);--ptf-avatar-border-color-hover: var(--ptf-accent-1);--ptf-avatar-background: transparent}.ptf-team-member{width:100%}.ptf-team-member .ptf-team-member__avatar{position:relative;background-color:var(--ptf-avatar-background)}.ptf-team-member .ptf-team-member__avatar .shadow-effect{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--ptf-avatar-border-color);transition:box-shadow var(--ptf-transition-duration) var(--ptf-transition-easing);pointer-events:none}.ptf-team-member .ptf-team-member__avatar img{display:block;width:100%;height:100%;transition:all var(--ptf-transition-duration) var(--ptf-transition-easing);object-fit:contain;object-position:top;object-fit:cover}.ptf-team-member .ptf-team-member__avatar+.ptf-team-member__content{padding-top:1.5rem}.ptf-team-member .ptf-team-member__name{font-size:1.25rem}.ptf-team-member .ptf-team-member__name a:hover{text-decoration:underline;color:inherit}.ptf-team-member .ptf-team-member__function{color:var(--ptf-color-2);font-size:0.875rem}.ptf-team-member:hover .ptf-team-member__avatar .shadow-effect{box-shadow:inset 0 0 0 2px var(--ptf-avatar-border-color-hover)}.ptf-team-member--has-effect .ptf-team-member__avatar img{filter:grayscale(100%)}.ptf-team-member--has-effect:hover .ptf-team-member__avatar img{filter:grayscale(0)}.ptf-team-member-grid{display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:3.75rem}.ptf-team-member-grid--4-columns{grid-template-columns:repeat(4, 1fr)}@media only screen and (max-width: 991px){.ptf-team-member-grid{grid-template-columns:repeat(4, 1fr);grid-gap:1.875rem}}@media only screen and (max-width: 767px){.ptf-team-member-grid{grid-template-columns:repeat(3, 1fr)}}@media only screen and (max-width: 575px){.ptf-team-member-grid{grid-template-columns:repeat(2, 1fr);grid-gap:1.875rem}}.ptf-testimonial{--ptf-text-align: center;--ptf-info-color: var(--ptf-color-3);--ptf-info-span-color: var(--ptf-color-2);--ptf-content-color: var(--ptf-color-black);--ptf-author-color: var(--ptf-color-black)}.ptf-testimonial{text-align:var(--ptf-text-align)}.ptf-testimonial__content{color:var(--ptf-content-color);font-family:var(--ptf-secondary-font);font-size:3rem;line-height:1.375}@media only screen and (max-width: 991px){.ptf-testimonial__content{font-size:2.25rem}}.ptf-testimonial__content a{color:#09f}.ptf-testimonial__meta{margin-top:4.0625rem}.ptf-testimonial__author{color:var(--ptf-author-color);font-size:1.5rem}.ptf-testimonial__info{margin-top:0.625rem;color:var(--ptf-info-color);font-size:0.875rem}.ptf-testimonial__info span{color:var(--ptf-info-span-color)}.ptf-testimonial__info a{color:#09f}.ptf-testimonial__info a:hover{text-decoration:underline}.ptf-testimonial--style-2 .ptf-testimonial__content{font-family:var(--ptf-primary-font);line-height:1.33;font-weight:700}.ptf-testimonial--style-2 .ptf-testimonial__meta{margin-top:4.6875rem}.ptf-testimonial--style-2 .ptf-testimonial__info{margin-top:0.3125rem}.ptf-testimonial--style-3 .ptf-testimonial__content{font-family:var(--ptf-primary-font);line-height:1.5;font-weight:normal}.ptf-testimonial--style-3 .ptf-testimonial__meta{margin-top:4.0625rem}.ptf-testimonial--style-3 .ptf-testimonial__author{font-size:1.5rem;font-weight:normal}.ptf-testimonial--style-4 .ptf-testimonial__content{font-family:var(--ptf-primary-font);font-size:2.25rem;line-height:1.55}.ptf-testimonial--style-4 .ptf-testimonial__meta{margin-top:4.6875rem}.ptf-testimonial--style-4 .ptf-testimonial__info{margin-top:0.3125rem}.space-80{padding:0 80px}@media(max-width: 767px){.space-80{padding:0}}.testimonial-pagination--style-bottom .slick-dots{bottom:-60px}.ptf-timeline{display:block}.ptf-timeline__year{margin-bottom:3.4375rem;text-transform:uppercase;color:var(--ptf-color-3);font-size:0.875rem}.ptf-timeline__list{margin:0;padding:0;list-style-type:none}.ptf-timeline__list li+li{margin-top:2.1875rem}.ptf-timeline__title{font-family:var(--ptf-secondary-font);font-weight:normal}.ptf-twitter-review{padding-top:3.75rem;border-top:2px solid var(--ptf-color-black)}.ptf-twitter-review__header{position:relative;display:flex;align-items:center}.ptf-twitter-review__avatar{flex-shrink:0;margin-right:1.25rem}.ptf-twitter-review__avatar img{border-radius:50%}.ptf-twitter-review__meta{flex-basis:100%}.ptf-twitter-review__meta a:hover{color:#0cf}.ptf-twitter-review__icon{position:absolute;top:0.625rem;right:0.9375rem;color:#0cf;font-size:2.25rem;line-height:1}.ptf-twitter-review__author{font-size:1.25rem;font-weight:600}.ptf-twitter-review__info{color:var(--ptf-color-3);font-size:0.9375rem}.ptf-twitter-review__content{margin-top:2.8125rem;padding-right:1.875rem;color:var(--ptf-color-black);font-size:1.625rem;line-height:1.5}.ptf-twitter-review__content a{color:#0cf}.ptf-twitter-review__content a:hover{text-decoration:underline}@media only screen and (min-width: 992px){.ptf-twitter-review--style-2{padding-right:15%;padding-left:15%}}.ptf-twitter-review--style-2 .ptf-twitter-review__author{font-weight:700}.ptf-twitter-review--style-2 .ptf-twitter-review__content{font-size:1.75rem}.ptf-twitter-review--style-3{padding:2.8125rem;border:1px solid var(--ptf-color-14)}@media only screen and (min-width: 992px){.ptf-twitter-review--style-3{padding-top:5.625rem;padding-right:15%;padding-bottom:6.25rem;padding-left:15%}}.ptf-twitter-review--style-3 .ptf-twitter-review__author{font-weight:700}.ptf-twitter-review--style-3 .ptf-twitter-review__content{font-size:1.625rem}\n"]}`)�42b86aac�1094f1f9�7575979e�d0e7c979�a87346eb�600e1f91�40fd9658�ce7ae146�c18137be�24be3b0a�58347dd4�473569b7�3f129577�e073e397�3558469e�707acc1c�a3cab0a1�42bcd809�070ce968�f1838920�4e7f33f4�45b6e9e9�59c04367�1d42ae82�7ba925c6�1661d146�166e9e82�3421e9c4�29911686�1fe12451�b74ee3d7�676b3818�e84ddb37�554c1ef6�54851fa5�4bd1d9e0�32779898�2210832e�a8567986�d16fbc23�5c9f412c�a3f9932674739fec�2d21e7483f9bd6a6�13ea740e02a65dd4�c12e45f57adc2378�!function(){"use strict";var e,t,n,r,o,u,i,c,f,a={},d={};function l(e){var t=d[e];if(void 0!==t)return t.exports;var n=d[e]={id:e,loaded:!1,exports:{}},r=!0;try{a[e](n,n.exports,l),r=!1}finally{r&&delete d[e]}return n.loaded=!0,n.exports}l.m=a,e=[],l.O=function(t,n,r,o){if(n){o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u<e.length;u++){for(var n=e[u][0],r=e[u][1],o=e[u][2],c=!0,f=0;f<n.length;f++)i>=o&&Object.keys(l.O).every(function(e){return l.O[e](n[f])})?n.splice(f--,1):(c=!1,o<i&&(i=o));if(c){e.splice(u--,1);var a=r();void 0!==a&&(t=a)}}return t},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},l.t=function(e,r){if(1&r&&(e=this(e)),8&r||"object"==typeof e&&e&&(4&r&&e.__esModule||16&r&&"function"==typeof e.then))return e;var o=Object.create(null);l.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var i=2&r&&e;"object"==typeof i&&!~t.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach(function(t){u[t]=function(){return e[t]}});return u.default=function(){return e},l.d(o,u),o},l.d=function(e,t){for(var n in t)l.o(t,n)&&!l.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},l.f={},l.e=function(e){return Promise.all(Object.keys(l.f).reduce(function(t,n){return l.f[n](e,t),t},[]))},l.u=function(e){return 703===e?"static/chunks/703-0827914c5e32db86.js":"static/chunks/"+e+"."+({29:"ee76b9744b23cf7e",981:"64ed9faf62c886b2"})[e]+".js"},l.miniCssF=function(e){return"static/css/"+({185:"9344eb40b1cb6072",417:"6d1541a7286980cc"})[e]+".css"},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="_N_E:",l.l=function(e,t,n,u){if(r[e]){r[e].push(t);return}if(void 0!==n)for(var i,c,f=document.getElementsByTagName("script"),a=0;a<f.length;a++){var d=f[a];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==o+n){i=d;break}}i||(c=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,l.nc&&i.setAttribute("nonce",l.nc),i.setAttribute("data-webpack",o+n),i.src=l.tu(e)),r[e]=[t];var s=function(t,n){i.onerror=i.onload=null,clearTimeout(p);var o=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(function(e){return e(n)}),t)return t(n)},p=setTimeout(s.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=s.bind(null,i.onerror),i.onload=s.bind(null,i.onload),c&&document.head.appendChild(i)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},l.tt=function(){return void 0===u&&(u={createScriptURL:function(e){return e}},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(u=trustedTypes.createPolicy("nextjs#bundler",u))),u},l.tu=function(e){return l.tt().createScriptURL(e)},l.p="/_next/",i={535:0,417:0},l.f.j=function(e,t){var n=l.o(i,e)?i[e]:void 0;if(0!==n){if(n)t.push(n[2]);else if(/^(417|535)$/.test(e))i[e]=0;else{var r=new Promise(function(t,r){n=i[e]=[t,r]});t.push(n[2]=r);var o=l.p+l.u(e),u=Error();l.l(o,function(t){if(l.o(i,e)&&(0!==(n=i[e])&&(i[e]=void 0),n)){var r=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;u.message="Loading chunk "+e+" failed.\n("+r+": "+o+")",u.name="ChunkLoadError",u.type=r,u.request=o,n[1](u)}},"chunk-"+e,e)}}},l.O.j=function(e){return 0===i[e]},c=function(e,t){var n,r,o=t[0],u=t[1],c=t[2],f=0;if(o.some(function(e){return 0!==i[e]})){for(n in u)l.o(u,n)&&(l.m[n]=u[n]);if(c)var a=c(l)}for(e&&e(t);f<o.length;f++)r=o[f],l.o(i,r)&&i[r]&&i[r][0](),i[r]=0;return l.O(a)},(f=self.webpackChunk_N_E=self.webpackChunk_N_E||[]).forEach(c.bind(null,0)),f.push=c.bind(null,f.push.bind(f))}();

Youez - 2016 - github.com/yon3zu
LinuXploit